Project Docs Github
Log in
ittf site docs t _js wz localstorage.js.ittf Edit
  • /ittf/site/docs/t/_js/wz/localstorage.js.ittf

/ittf/site/docs/t/_js/wz/localstorage.js.ittf (primary)

edit
                                            
1 class LocalStorage
2 ctor
3 param keyprefix
4 set this.keyprefix = keyprefix
5 m k
6 param key
7 return this.keyprefix + '.' + key
8 m get
9 param key
10 param defaultValue
11 param setDefault
12 set key = this.k(key)
13 var ret = localStorage.getItem(key)
14 if ret === null
15 if typeof defaultValue !== 'undefined'
16 set ret = defaultValue
17 if setDefault
18 set localStorage[key] = defaultValue
19 try
20 set ret = JSON.parse(ret)
21 return ret;
22 catch ex
23 return ret
24 m set
25 param key
26 param value
27 set key = this.k(key)
28 set value = typeof value === 'undefined' ? null : value
29 if value === null
30 set localStorage[key] = value
31 else
32 set localStorage[key] = JSON.stringify(value)
33 return value
34 m append
35 param key
36 param value
37 set key = this.k(key)
38 var s = this.get(key, '', true);
39 _ this.set(key, s + value)
40 m replace
41 param key
42 param search
43 param replace
44 set key = this.k(key)
45 var value = this.get(key)
46 if typeof value === 'string'
47 _ this.set(key, value.replace(search, replace))
48 m remove
49 param key
50 set key = this.k(key)
51 _ localStorage.removeItem(key)
52 m isTrue
53 param key
54 param value
55 set key = this.k(key)
56 if typeof value === 'undefined'
57 return this.get(key) === 'true'
58 else
59 _ this.set(key, value ? 'true' : 'false')
60 m float
61 param key
62 param value
63 set key = this.k(key)
64 if typeof value === 'undefined'
65 return parseFloat(this.get(key))
66 else
67 _ this.set(key, value)
68 m increment
69 param key
70 set key = this.k(key)
71 set value = this.get(key, "0", true);
72 set value = parseFloat(value) + 1
73 _ this.set(key, value)
74 m unique
75 param collectionName
76 param propertyName
77 param baseValue
78 var items = this.get(collectionName)
79 var item = this._find(items, propertyName, baseValue)
80 if item === null
81 return baseValue
82 else
83 var n = 1
84 while item !== null
85 set n++
86 set item = this._find(items, propertyName, baseValue + n)
87 return baseValue + n
88 m _find
89 param collection
90 param propertyName
91 param value
92 foreach item in collection
93 if item[propertyName] === value
94 return item
95 return null;
Save
Save & Refresh
Cancel