2f247b0d562c08204c6c6474c089b734247b880a
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

1) 
2) 
3) function SCaseList() {
4)   lastChange=0;
5) 
6)   this.importExampleData=function() {
7)     var exampleData={
8)       'Vacances': {
9)         'Papier': {
10)           'color': '#f00',
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

11)           'things': [
12)             {'label': 'Papier blanc', 'nb': 1 },
13)             {'label': 'Stylo', 'nb': 3 },
14)             {'label': "Carte d'identité", 'nb': 1 },
15)           ]
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

16)         },
17)         'Multimédia' : {
18)           'color': '#0f0',
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

19)           'things': [
20)             {'label': 'Montre', 'nb': 1 },
21)             {'label': 'Chargeur montre', 'nb': 1 },
22)             {'label': 'PC portable', 'nb': 1 },
23)           ]
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

24)         }
25)       }
26)     };
27)     for (scaseName in exampleData) {
28)       var scase=this.newSCase(scaseName);
29)       for (catName in exampleData[scaseName]) {
30)         var cat=scase.cats.newCat(catName);
31)         for (idx in exampleData[scaseName][catName].things) {
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

32)           cat.newThing(exampleData[scaseName][catName].things[idx]['label'],exampleData[scaseName][catName].things[idx]['nb']);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

33)         }
34)       }
35)     }
36)   }
37) 
Benjamin Renard Add backup/restore data fea...

Benjamin Renard authored 7 years ago

38)   this.loadFromLocalStorage=function(backData) {
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

39)     if (jQuery.type(localStorage.scases)!='undefined') {
40)       try {
41)         var data=JSON.parse(localStorage.scases);
42)         this.lastChange=data.lastChange;
43)         for (el in data.scases) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

44)           this[el]=new SCase(false,false,data.scases[el]);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

45)         }
46)       }
47)       catch(e) {
48)         for (el in this) {
49)           if (this.isSCase(this[el])) {
50)             delete this[el];
51)           }
52)         }
Benjamin Renard Add backup/restore data fea...

Benjamin Renard authored 7 years ago

53)         if (jQuery.type(backData)!='undefined') {
54)           alert('Erreur en chargeant les données. Restauration des données précédentes');
55)           localStorage.scases=backData;
56)           return this.loadFromLocalStorage();
57)         }
58)         else {
59)           myconfirm('Erreur en chargeant les données locales. On les purges ?',
60)             function(data) {
61)               delete localStorage.scases;
62)               location.reload();
63)             }
64)           );
65)         }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

66)       }
67)     }
68)     else {
69)       myconfirm("<h2>Bienvenu !</h2><p>Souhaitez-vous charger les données d'exemple ?</p>",
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

70)         function(scases) {
71)           scases.importExampleData();
72)           scases.save();
73)           show_scases();
74)         },
75)         false,
76)         this
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

77)       );
78)     }
79)   }
80) 
81)   this.export=function() {
82)     return {
83)       'lastChange': this.lastChange,
84)       'scases': this.each(function(idx,scase) {
85)         return scase.export();
86)       })
87)     };
88)   }
89) 
90)   this.import=function(data) {
91)     ret={};
92)     for (el in this) {
93)       if (this.isSCase(this[el])) {
94)         delete ret[el];
95)       }
96)     }
97)     this.lastChange=data.lastChange;
98)     for (el in data.scases) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

99)       this[el]=new SCase(false,false,data.scases[el]);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

100)     }
101)     return true;
102)   }
103) 
104)   this.save=function() {
105)     localStorage.scases=JSON.stringify(this.export());
106)   }
107) 
108)   this.each=function(fct) {
109)     var idx=0;
110)     var ret={};
111)     for (el in this) {
112)       if(this.isSCase(this[el])) {
113)         ret[el]=fct(idx++,this[el]);
114)       }
115)     }
116)     return ret;
117)   }
118) 
119)   this.count=function() {
120)     len=0;
121)     this.each(function(idx,scase) {
122)       len=len+1;
123)     });
124)     return len;
125)   }
126) 
127)   this.isSCase=function(el) {
128)     return (jQuery.type(el)=='object' && jQuery.type(el.isSCase)=='function' && el.isSCase());
129)   }
130) 
131)   this.byName=function(name) {
132)     for (el in this) {
133)       if(this.isSCase(this[el])) {
134)         if (this[el].name==name) {
135)           return this[el];
136)         }
137)       }
138)     }
139)     return false;
140)   }
141) 
142)   this.removeSCase=function(name) {
143)     for (el in this) {
144)       if (this.isSCase(this[el]) && this[el].name==name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

145)         this[el].remove();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

146)         return true;
147)       }
148)     }
149)     return false;
150)   }
151) 
152)   this.newSCase=function(name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

153)     if (this.byName(this[name])) {
154)       var scase=this.byName(name);
155)       if (scase.removed) {
156)         scase.restore();
157)         return true;
158)       }
159) 
160)     }
161)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

162)       var uuid=uuid||generate_uuid();
163)       this[uuid]=new SCase(uuid,name);
164)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

165)     }
166)     return false;
167)   }
168) 
169)   this.renameSCase=function(name,newname) {
170)     var scase=this.byName(name);
171)     if (scase && !this.byName(newname)) {
172)       scase.name=newname;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

173)       scase.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

174)       return scase;
175)     }
176)     return false;
177)   }
178) 
179)   this.copySCase=function(name,newname) {
180)     var orig_scase=this.byName(name);
181)     if (this.isSCase(orig_scase) && !this.byName(newname)) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

182)       var uuid=uuid||generate_uuid();
183)       this[uuid]=new SCase(false,false,orig_scase.export());
184)       this[uuid].uuid=uuid;
185)       this[uuid].lastChange=new Date().getTime();
186)       this[uuid].name=newname;
187)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

188)     }
189)     return false;
190)   }
191) 
Benjamin Renard Add reset scase feature

Benjamin Renard authored 8 years ago

192)   this.resetSCase=function(name) {
193)     for (el in this) {
194)       if (this.isSCase(this[el]) && this[el].name==name) {
195)         return this[el].reset();
196)       }
197)     }
198)     return false;
199)   }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

200) }
201) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

202) function SCase(uuid,name,data) {
203)   this.uuid=uuid||generate_uuid();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

204)   this.name=name;
205)   this.cats=new CatList();
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

206)   this.lastChange=new Date().getTime();
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

207)   this.removed=false;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

208) 
209)   this.isSCase=function() {
210)     return true;
211)   }
212) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

213)   this.import=function(data) {
214)     this.uuid=data.uuid || generate_uuid();
215)     this.lastChange=data.lastChange || new Date().getTime();
216)     this.name=decodeURIComponent(data.name);
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

217)     this.removed=data.removed||false;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

218)     if (jQuery.type(data.cats) == 'object') {
219)       this.cats=new CatList(data.cats);
220)     }
221)     return true;
222)   }
223) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

224)   this.export=function() {
225)     return {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

226)       'uuid': this.uuid,
227)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

228)       'name': encodeURIComponent(this.name),
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

229)       'removed': this.removed,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

230)       'cats': this.cats.export()
231)     };
232)   }
233) 
234)   this.byName=function(name) {
235)     for (idx in this.cats) {
236)       if (name==this.cats[idx].name) {
237)         return this.cats[idx];
238)       }
239)     }
240)     return false;
241)   }
242) 
Benjamin Renard Rework on home page

Benjamin Renard authored 8 years ago

243)   this.stats=function() {
244)     var cats=0;
245)     var things=0;
246)     var things_done=0;
247)     this.cats.each(function(cidx,cat) {
248)       cats++;
249)       for (idx in cat.things) {
250)         things++;
251)         if (cat.things[idx].checked) {
252)           things_done++;
253)         }
254)       }
255)     });
256)     return {
257)       'cats': cats,
258)       'things': things,
259)       'done': things_done
260)     }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

261)   }
262) 
Benjamin Renard Add reset scase feature

Benjamin Renard authored 8 years ago

263)   this.reset=function() {
264)     this.cats.each(function(idx,cat) {
265)       for (idx in cat.things) {
266)         if (cat.things[idx].checked) {
267)           cat.things[idx].checked=false;
268)         }
269)       }
270)     });
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

271)     this.lastChange=new Date().getTime();
Benjamin Renard Add reset scase feature

Benjamin Renard authored 8 years ago

272)     return true;
273)   }
274) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

275)   this.remove=function() {
276)     this.removed=true;
277)     this.lastChange=new Date().getTime();
278)   }
279) 
280)   this.restore=function() {
281)     this.removed=false;
282)     this.lastChange=new Date().getTime();
283)   }
284) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

285)   /*
286)    * Contructor
287)    */
288)   if (jQuery.type(data)=='object') {
289)     try {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

290)       this.import(data);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

291)     }
292)     catch (e) {
293)       console.log(e);
294)       alert('Une erreur est survenue en chargeant la valise '+this.name+' depuis le cache');
295)     }
296)   }
297) 
298) }
299) 
300) 
301) function CatList(data) {
302)   this.export=function() {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

303)     return this.each(function(idx,cat) {
304)       return cat.export();
305)     });
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

306)   }
307) 
308)   this.import=function(data) {
309)     for (el in this) {
310)       if (this.isCat(this[el])) {
311)         delete this[el];
312)       }
313)     }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

314)     for (el in data) {
315)       this[el]=new Cat(el,false,false,data[el]);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

316)     }
317)     return true;
318)   }
319) 
320)   this.each=function(fct) {
321)     var idx=0;
322)     var ret={};
323)     for (el in this) {
324)       if(this.isCat(this[el])) {
325)         ret[el]=fct(idx++,this[el]);
326)       }
327)     }
328)     return ret;
329)   }
330) 
331)   this.count=function() {
332)     len=0;
333)     this.each(function(idx,cat) {
334)       len=len+1;
335)     });
336)     return len;
337)   }
338) 
339)   this.isCat=function(el) {
340)     return (jQuery.type(el)=='object' && jQuery.type(el.isCat)=='function' && el.isCat());
341)   }
342) 
343)   this.byName=function(name) {
344)     for (el in this) {
345)       if(this.isCat(this[el])) {
346)         if (this[el].name==name) {
347)           return this[el];
348)         }
349)       }
350)     }
351)     return false;
352)   }
353) 
354)   this.newCat=function(name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

355)     if (this.byName(name)) {
356)       var cat=this.byName(name);
357)       if (cat.removed) {
358)         cat.restore();
359)         return true;
360)       }
361)     }
362)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

363)       var uuid=uuid||generate_uuid();
364)       this[uuid]=new Cat(uuid,name);
365)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

366)     }
367)     return false;
368)   }
369) 
370)   this.renameCat=function(name,newname) {
371)     var cat=this.byName(name);
372)     if (cat && !this.byName(newname)) {
373)       cat.name=newname;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

374)       cat.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

375)       return cat;
376)     }
377)     return false;
378)   }
379) 
380)   this.removeCat=function(name) {
381)     for (el in this) {
382)       if (this.isCat(this[el]) && this[el].name==name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

383)         this[el].remove();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

384)         return true;
385)       }
386)     }
387)     return false;
388)   }
389) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

390)   this.restoreCat=function(name) {
391)     for (el in this) {
392)       if (this.isCat(this[el]) && this[el].name==name && this[el].removed) {
393)         this[el].restore();
394)         return true;
395)       }
396)     }
397)     return false;
398)   }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

399) 
400) 
401)   /*
402)    * Contructor
403)    */
404)   if (jQuery.type(data)=='object') {
405)     try {
406)       this.import(data);
407)     }
408)     catch (e) {
409)       console.log(e);
410)       alert('Une erreur est survenue en chargeant la liste de catégorie depuis le cache');
411)     }
412)   }
413) 
414) }
415) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

416) function Cat(uuid,name,color,data) {
417)   this.uuid=generate_uuid();
418)   this.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

419)   this.name=name;
420)   this.color=color || '#'+(0x1000000+(Math.random())*0xffffff).toString(16).substr(1,6);
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

421)   this.things={};
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

422)   this.removed=false;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

423) 
424)   this.isCat=function() {
425)     return true;
426)   }
427) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

428)   this.import=function(data) {
429)     this.uuid=data.uuid || generate_uuid();
430)     this.lastChange=data.lastChange||new Date().getTime();
431)     this.name=decodeURIComponent(data.name);
432)     this.color=data.color;
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

433)     this.removed=data.removed||false;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

434)     if (jQuery.type(data.things) == 'object') {
435)       for (tuuid in data.things) {
436)         this.things[tuuid]=new Thing(tuuid);
437)         this.things[tuuid].import(data.things[tuuid]);
438)       }
439)     }
440)     return true;
441)   }
442) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

443)   this.export=function() {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

444)     var things={};
445)     for (tuuid in this.things) {
446)       things[tuuid]=this.things[tuuid].export();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

447)     }
448)     return {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

449)       'uuid': this.uuid,
450)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

451)       'name': encodeURIComponent(this.name),
452)       'color': this.color,
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

453)       'removed': this.removed,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

454)       'things': things
455)     };
456)   }
457) 
458)   this.byLabel=function(label) {
459)     for (idx in this.things) {
460)       if (label==this.things[idx].label) {
461)         return this.things[idx];
462)       }
463)     }
464)     return false;
465)   }
466) 
467)   this.count=function() {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

468)     return keys(this.things).length;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

469)   }
470) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

471)   this.stats=function() {
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

472)     var count=0;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

473)     var done=0;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

474)     for (idx in this.things) {
475)       if (this.things[idx].checked) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

476)         done+=1;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

477)       }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

478)       count+=1;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

479)     }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

480)     return {
481)       'things': count,
482)       'done': done
483)     };
484)   }
485) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

486)   this.newThing=function(label,nb) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

487)     if (this.byLabel(label)) {
488)       var thing=this.byLabel(label);
489)       if (thing.removed) {
490)         thing.restore();
491)         thing.setChecked(false);
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

492)         thing.setNb(nb);
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

493)         return true;
494)       }
495)     }
496)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

497)       var uuid=generate_uuid();
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

498)       this.things[uuid]=new Thing(uuid,label,nb);
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

499)       return true;
500)     }
501)     return false;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

502)   }
503) 
504)   this.renameThing=function(label,newlabel) {
505)     var thing=this.byLabel(label);
506)     if (thing && !this.byLabel(newlabel)) {
507)       thing.label=newlabel;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

508)       thing.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

509)       return thing;
510)     }
511)     return false;
512)   }
513) 
514)   this.removeThing=function(label) {
515)     for (idx in this.things) {
516)       if (this.things[idx].label==label) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

517)         this.things[idx].remove();
518)         return true;
519)       }
520)     }
521)     return false;
522)   }
523) 
524)   this.restoreThing=function(label) {
525)     for (idx in this.things) {
526)       if (this.things[idx].label==label && this.things[idx].removed) {
527)         this.things[idx].restore();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

528)         return true;
529)       }
530)     }
531)     return false;
532)   }
533) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

534)   this.remove=function() {
535)     this.removed=true;
536)     this.lastChange=new Date().getTime();
537)   }
538) 
539)   this.restore=function() {
540)     this.removed=false;
541)     this.lastChange=new Date().getTime();
542)   }
543) 
544) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

545)   /*
546)    * Contructor
547)    */
548)   if (jQuery.type(data)=='object') {
549)     try {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

550)       this.import(data);
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

551)     }
552)     catch (e) {
553)       console.log(e);
554)       alert('Une erreur est survenue en chargeant la catégorie catégorie '+this.name+' depuis le cache');
555)     }
556)   }
557) 
558) }
559) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

560) function Thing(uuid,label,nb,checked) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

561)   this.uuid=uuid||generate_uuid();
562)   this.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

563)   this.label=label;
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

564)   this.nb=nb || 1;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

565)   this.checked=checked;
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

566)   this.removed=false;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

567) 
568)   this.import=function(data) {
569)     this.uuid=data.uuid||generate_uuid();
570)     this.lastChange=data.lastChange||new Date().getTime();
571)     this.label=decodeURIComponent(data.label),
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

572)     this.nb=data.nb||1;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

573)     this.checked=data.checked;
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

574)     this.removed=data.removed||false;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

575)   }
576) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

577)   this.export=function() {
578)     return {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

579)       'uuid': this.uuid,
580)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

581)       'label': encodeURIComponent(this.label),
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

582)       'nb': this.nb,
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

583)       'checked': this.checked,
584)       'removed': this.removed,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

585)     };
586)   }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

587) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

588)   this.setNb=function(nb) {
589)     this.nb=nb;
590)     this.lastChange=new Date().getTime();
591)   }
592) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

593)   this.setChecked=function(value) {
594)     this.checked=value;
595)     this.lastChange=new Date().getTime();
596)   }
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

597) 
598)   this.remove=function() {
599)     this.removed=true;
600)     this.lastChange=new Date().getTime();
601)   }
602) 
603)   this.restore=function() {
604)     this.removed=false;
605)     this.lastChange=new Date().getTime();
606)   }