passman/js/app/services/settingsservice.js

33 lines
749 B
JavaScript
Raw Normal View History

'use strict';
/**
* @ngdoc service
2016-09-16 03:21:34 +08:00
* @name passmanApp.SettingsService
* @description
2016-09-16 03:21:34 +08:00
* # SettingsService
* Service in the passmanApp.
*/
angular.module('passmanApp')
.service('SettingsService', ['localStorageService', function (localStorageService) {
var settings = {
defaultVault: null,
defaultVaultPass: null
};
var neverSend = ['defaultVault', 'defaultVaultPass'];
var cookie = localStorageService.get('settings');
settings = angular.merge(settings, cookie);
return {
getSettings: function(){
return settings
},
getSetting: function(name){
return settings[name]
},
setSetting: function (name, value) {
settings[name] = value;
localStorageService.set('settings', settings);
}
}
}]);