angular-storage
Version:
A Storage done right for AngularJS.
37 lines (30 loc) • 1.01 kB
JavaScript
angular.module('angular-storage.localStorage', ['angular-storage.cookieStorage'])
.service('localStorage', function ($window, $injector) {
var localStorageAvailable;
try {
$window.localStorage.setItem('testKey', 'test');
$window.localStorage.removeItem('testKey');
localStorageAvailable = true;
} catch(e) {
localStorageAvailable = false;
}
if (localStorageAvailable) {
this.set = function (what, value) {
return $window.localStorage.setItem(what, value);
};
this.get = function (what) {
return $window.localStorage.getItem(what);
};
this.remove = function (what) {
return $window.localStorage.removeItem(what);
};
this.clear = function () {
$window.localStorage.clear();
};
} else {
var cookieStorage = $injector.get('cookieStorage');
this.set = cookieStorage.set;
this.get = cookieStorage.get;
this.remove = cookieStorage.remove;
}
});