44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
(function () {
|
|
'use strict';
|
|
|
|
angular.module('ariaNg').factory('ariaNgStorageService', ['$window', 'localStorageService', function ($window, localStorageService) {
|
|
return {
|
|
isLocalStorageSupported: function () {
|
|
return localStorageService.isSupported;
|
|
},
|
|
isCookiesSupported: function () {
|
|
return localStorageService.cookie.isSupported;
|
|
},
|
|
get: function (key) {
|
|
return localStorageService.get(key);
|
|
},
|
|
set: function (key, value) {
|
|
return localStorageService.set(key, value);
|
|
},
|
|
remove: function (key) {
|
|
return localStorageService.remove(key);
|
|
},
|
|
clearAll: function () {
|
|
return localStorageService.clearAll();
|
|
},
|
|
keys: function (prefix) {
|
|
var allKeys = localStorageService.keys();
|
|
|
|
if (!allKeys || !allKeys.length || !prefix) {
|
|
return allKeys;
|
|
}
|
|
|
|
var result = [];
|
|
|
|
for (var i = 0; i < allKeys.length; i++) {
|
|
if (allKeys[i].indexOf(prefix) >= 0) {
|
|
result.push(allKeys[i]);
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
};
|
|
}]);
|
|
}());
|