1 define([], function (){
6 * Base list object for extending history and collection object
8 * @param ParsingJsonService
10 function BaseListModel(ParsingJsonService) {
14 self.addFromJSON = addFromJSON;
15 self.addRequestToList = addRequestToList;
16 self.createEntry = createEntry;
17 self.errorEditCbk = errorEditCbk;
18 self.loadListFromStorage = loadListFromStorage;
19 self.refresh = refresh;
20 self.saveToStorage = saveToStorage;
21 self.successfullEditCbk = successfullEditCbk;
22 self.setName = setName;
24 function setName(name) {
28 function createEntry(elem) {
32 function addRequestToList(){}
36 function successfullEditCbk(){}
38 function errorEditCbk(){}
41 * Loading from localStorage
43 function loadListFromStorage(){
44 var storageList = localStorage.getItem(self.name);
48 ParsingJsonService.parseJson(storageList).map(function (elem) {
49 return self.createEntry(elem);
50 }).forEach(function (elem) {
51 self.addRequestToList(elem);
57 * Saving to local storage
59 function saveToStorage(){
61 localStorage.setItem(self.name, JSON.stringify(self.toJSON()));
63 // console.info('DataStorage error:', e);
68 * Add each request from json
71 function addFromJSON(json) {
72 json.forEach(function (elem) {
73 var req = self.createEntry(elem);
74 self.addRequestToList(req);