This repository has been archived on 2022-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
AriaNg/src/scripts/services/ariaNgStorageService.js
2018-08-12 20:47:48 +08:00

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;
}
};
}]);
}());