| OLD | NEW |
| (Empty) |
| 1 const preferences = { | |
| 2 string: function(key, value) { //Gets or sets a string value | |
| 3 if(value == undefined) //Gets | |
| 4 return widget.preferences.getItem(key); | |
| 5 else //Sets | |
| 6 widget.preferences.setItem(key, value); | |
| 7 }, | |
| 8 bool: function(key, value) { //Gets or sets a bool value | |
| 9 if(value == undefined) { //Gets | |
| 10 switch(widget.preferences.getItem(key)) { | |
| 11 case 'true': | |
| 12 return true; | |
| 13 break; | |
| 14 default: //Returns false if the value doesn't ex
ist | |
| 15 return false; | |
| 16 break; | |
| 17 } | |
| 18 } | |
| 19 else { //Sets | |
| 20 if(value) | |
| 21 widget.preferences.setItem(key, 'true'); | |
| 22 else | |
| 23 this.remove(key); //When set to false, remove th
e key to save space | |
| 24 } | |
| 25 }, | |
| 26 int: function(key, value) { //Gets or sets a int value | |
| 27 if(value == undefined) { //Gets | |
| 28 value = parseInt(widget.preferences.getItem(key)); | |
| 29 if(value == NaN) | |
| 30 return 0; //On error return 0 | |
| 31 else | |
| 32 return value; | |
| 33 } | |
| 34 else //Sets | |
| 35 widget.preferences.setItem(key, value); | |
| 36 }, | |
| 37 float: function(key, value) { //Gets or sets a float value | |
| 38 if(value == undefined) { //Gets | |
| 39 value = parseFloat(widget.preferences.getItem(key)); | |
| 40 if(value == NaN) | |
| 41 return 0; //On error return 0 | |
| 42 else | |
| 43 return value; | |
| 44 } | |
| 45 else //Sets | |
| 46 widget.preferences.setItem(key, value); | |
| 47 }, | |
| 48 array: function(key, value) { //Gets or sets an array in the preferences | |
| 49 if(value == undefined) { //Gets | |
| 50 if(this.exist(key)) { | |
| 51 value = widget.preferences.getItem(key); | |
| 52 if(value.indexOf("\n") > -1) | |
| 53 return value.split("\n"); | |
| 54 else { | |
| 55 return [value]; | |
| 56 } | |
| 57 } | |
| 58 return new Array(); //Returns an empty array when no val
ue exists | |
| 59 } | |
| 60 else if(value instanceof Array) { //Sets | |
| 61 value = value.join("\n"); | |
| 62 widget.preferences.setItem(key, value); | |
| 63 } | |
| 64 }, | |
| 65 invert: function(key) { //Inverts a true/false setting | |
| 66 switch(widget.preferences.getItem(key)) { | |
| 67 case 'true': | |
| 68 widget.preferences.setItem(key, 'false'); | |
| 69 break; | |
| 70 default: | |
| 71 widget.preferences.setItem(key, 'true'); | |
| 72 break; | |
| 73 } | |
| 74 }, | |
| 75 exist: function(key) { //Says if a preference exists | |
| 76 if(widget.preferences.getItem(key) != null && widget.preferences
.getItem(key) != '') | |
| 77 return true; | |
| 78 return false; | |
| 79 }, | |
| 80 remove: function(key) { | |
| 81 widget.preferences.removeItem(key); | |
| 82 } | |
| 83 }; | |
| OLD | NEW |