1 define([], function (){
6 * List of settings for history requests
8 * @param ParsingJsonService
10 function HistorySettingsModel(ParsingJsonService, HistorySettingsService) {
14 self.name = 'yangman_historySettings';
18 fillWithReceived: true,
19 saveResponseData: true,
22 self.loadFromStorage = loadFromStorage;
23 self.saveToStorage = saveToStorage;
25 self.setData = setData;
30 function setData(data) {
31 angular.forEach(self.data, function (val, key){
32 self.data[key] = data[key];
37 * Create copy of this object
40 var result = HistorySettingsService.createHistorySettings();
41 result.setData(self.data);
42 console.debug('clone created', result);
49 * Loading from localStorage
51 function loadFromStorage(){
52 var settings = localStorage.getItem(self.name);
55 angular.forEach(ParsingJsonService.parseJson(settings), function (value, key){
56 self.data[key] = value;
64 * Saving to local storage
66 function saveToStorage(){
68 localStorage.setItem(self.name, JSON.stringify(self.data));
75 return HistorySettingsModel;