/
storage.js
40 lines (30 loc) · 908 Bytes
/
storage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function Storage() {
var utils = new Utils();
this.getItem = function(name) {
if (!localStorage) {
utils.errorHandler("Ошибка доступа к локальному хранилищу");
return null;
}
var storageData = localStorage.getItem("vkiuPreferences");
if (storageData == null) {
return null;
}
var preferences = JSON.parse(storageData);
return preferences[name];
};
this.setItem = function(name, value) {
if (!localStorage) {
utils.errorHandler("Ошибка доступа к локальному хранилищу");
return;
}
var preferences;
var storageData = localStorage.getItem("vkiuPreferences");
if (storageData != null) {
preferences = JSON.parse(storageData);
} else {
preferences = new Object();
}
preferences[name] = value;
localStorage.setItem("vkiuPreferences", JSON.stringify(preferences));
};
};