36 lines
887 B
JavaScript
36 lines
887 B
JavaScript
angular
|
|
.module('bit.services')
|
|
|
|
.factory('stateService', function (utilsService, constantsService) {
|
|
var _service = {},
|
|
_state = {};
|
|
|
|
_service.init = function () {
|
|
utilsService.getObjFromStorage(constantsService.disableFaviconKey).then(function (disabledFavicons) {
|
|
_service.saveState('faviconEnabled', !disabledFavicons);
|
|
});
|
|
};
|
|
|
|
_service.saveState = function (key, data) {
|
|
_state[key] = data;
|
|
};
|
|
|
|
_service.getState = function (key) {
|
|
if (key in _state) {
|
|
return _state[key];
|
|
}
|
|
|
|
return null;
|
|
};
|
|
|
|
_service.removeState = function (key) {
|
|
delete _state[key];
|
|
};
|
|
|
|
_service.purgeState = function () {
|
|
_state = {};
|
|
};
|
|
|
|
return _service;
|
|
});
|