edd395799a8650f3cd40bd5e85e1e5d82f0e5c14
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) 
38)   this.loadFromLocalStorage=function() {
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)         }
53)         myconfirm('Erreur en chargeant les données locales. On les purges ?',
54)           function(data) {
55)             delete localStorage.scases;
56)             location.reload();
57)           }
58)         );
59)       }
60)     }
61)     else {
62)       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

63)         function(scases) {
64)           scases.importExampleData();
65)           scases.save();
66)           show_scases();
67)         },
68)         false,
69)         this
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

70)       );
71)     }
72)   }
73) 
74)   this.export=function() {
75)     return {
76)       'lastChange': this.lastChange,
77)       'scases': this.each(function(idx,scase) {
78)         return scase.export();
79)       })
80)     };
81)   }
82) 
83)   this.import=function(data) {
84)     ret={};
85)     for (el in this) {
86)       if (this.isSCase(this[el])) {
87)         delete ret[el];
88)       }
89)     }
90)     this.lastChange=data.lastChange;
91)     for (el in data.scases) {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

139)         return true;
140)       }
141)     }
142)     return false;
143)   }
144) 
145)   this.newSCase=function(name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

146)     if (this.byName(this[name])) {
147)       var scase=this.byName(name);
148)       if (scase.removed) {
149)         scase.restore();
150)         return true;
151)       }
152) 
153)     }
154)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

155)       var uuid=uuid||generate_uuid();
156)       this[uuid]=new SCase(uuid,name);
157)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

158)     }
159)     return false;
160)   }
161) 
162)   this.renameSCase=function(name,newname) {
163)     var scase=this.byName(name);
164)     if (scase && !this.byName(newname)) {
165)       scase.name=newname;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

175)       var uuid=uuid||generate_uuid();
176)       this[uuid]=new SCase(false,false,orig_scase.export());
177)       this[uuid].uuid=uuid;
178)       this[uuid].lastChange=new Date().getTime();
179)       this[uuid].name=newname;
180)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

181)     }
182)     return false;
183)   }
184) 
Benjamin Renard Add reset scase feature

Benjamin Renard authored 8 years ago

185)   this.resetSCase=function(name) {
186)     for (el in this) {
187)       if (this.isSCase(this[el]) && this[el].name==name) {
188)         return this[el].reset();
189)       }
190)     }
191)     return false;
192)   }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

193) }
194) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

201) 
202)   this.isSCase=function() {
203)     return true;
204)   }
205) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

206)   this.import=function(data) {
207)     this.uuid=data.uuid || generate_uuid();
208)     this.lastChange=data.lastChange || new Date().getTime();
209)     this.name=decodeURIComponent(data.name);
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

211)     if (jQuery.type(data.cats) == 'object') {
212)       this.cats=new CatList(data.cats);
213)     }
214)     return true;
215)   }
216) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

219)       'uuid': this.uuid,
220)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

223)       'cats': this.cats.export()
224)     };
225)   }
226) 
227)   this.byName=function(name) {
228)     for (idx in this.cats) {
229)       if (name==this.cats[idx].name) {
230)         return this.cats[idx];
231)       }
232)     }
233)     return false;
234)   }
235) 
Benjamin Renard Rework on home page

Benjamin Renard authored 8 years ago

236)   this.stats=function() {
237)     var cats=0;
238)     var things=0;
239)     var things_done=0;
240)     this.cats.each(function(cidx,cat) {
241)       cats++;
242)       for (idx in cat.things) {
243)         things++;
244)         if (cat.things[idx].checked) {
245)           things_done++;
246)         }
247)       }
248)     });
249)     return {
250)       'cats': cats,
251)       'things': things,
252)       'done': things_done
253)     }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

254)   }
255) 
Benjamin Renard Add reset scase feature

Benjamin Renard authored 8 years ago

256)   this.reset=function() {
257)     this.cats.each(function(idx,cat) {
258)       for (idx in cat.things) {
259)         if (cat.things[idx].checked) {
260)           cat.things[idx].checked=false;
261)         }
262)       }
263)     });
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

265)     return true;
266)   }
267) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

268)   this.remove=function() {
269)     this.removed=true;
270)     this.lastChange=new Date().getTime();
271)   }
272) 
273)   this.restore=function() {
274)     this.removed=false;
275)     this.lastChange=new Date().getTime();
276)   }
277) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

278)   /*
279)    * Contructor
280)    */
281)   if (jQuery.type(data)=='object') {
282)     try {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

284)     }
285)     catch (e) {
286)       console.log(e);
287)       alert('Une erreur est survenue en chargeant la valise '+this.name+' depuis le cache');
288)     }
289)   }
290) 
291) }
292) 
293) 
294) function CatList(data) {
295)   this.export=function() {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

296)     return this.each(function(idx,cat) {
297)       return cat.export();
298)     });
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

299)   }
300) 
301)   this.import=function(data) {
302)     for (el in this) {
303)       if (this.isCat(this[el])) {
304)         delete this[el];
305)       }
306)     }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

348)     if (this.byName(name)) {
349)       var cat=this.byName(name);
350)       if (cat.removed) {
351)         cat.restore();
352)         return true;
353)       }
354)     }
355)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

356)       var uuid=uuid||generate_uuid();
357)       this[uuid]=new Cat(uuid,name);
358)       return this[uuid];
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

359)     }
360)     return false;
361)   }
362) 
363)   this.renameCat=function(name,newname) {
364)     var cat=this.byName(name);
365)     if (cat && !this.byName(newname)) {
366)       cat.name=newname;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

368)       return cat;
369)     }
370)     return false;
371)   }
372) 
373)   this.removeCat=function(name) {
374)     for (el in this) {
375)       if (this.isCat(this[el]) && this[el].name==name) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

377)         return true;
378)       }
379)     }
380)     return false;
381)   }
382) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

383)   this.restoreCat=function(name) {
384)     for (el in this) {
385)       if (this.isCat(this[el]) && this[el].name==name && this[el].removed) {
386)         this[el].restore();
387)         return true;
388)       }
389)     }
390)     return false;
391)   }
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

392) 
393) 
394)   /*
395)    * Contructor
396)    */
397)   if (jQuery.type(data)=='object') {
398)     try {
399)       this.import(data);
400)     }
401)     catch (e) {
402)       console.log(e);
403)       alert('Une erreur est survenue en chargeant la liste de catégorie depuis le cache');
404)     }
405)   }
406) 
407) }
408) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

409) function Cat(uuid,name,color,data) {
410)   this.uuid=generate_uuid();
411)   this.lastChange=new Date().getTime();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

412)   this.name=name;
413)   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

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

416) 
417)   this.isCat=function() {
418)     return true;
419)   }
420) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

421)   this.import=function(data) {
422)     this.uuid=data.uuid || generate_uuid();
423)     this.lastChange=data.lastChange||new Date().getTime();
424)     this.name=decodeURIComponent(data.name);
425)     this.color=data.color;
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

427)     if (jQuery.type(data.things) == 'object') {
428)       for (tuuid in data.things) {
429)         this.things[tuuid]=new Thing(tuuid);
430)         this.things[tuuid].import(data.things[tuuid]);
431)       }
432)     }
433)     return true;
434)   }
435) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

437)     var things={};
438)     for (tuuid in this.things) {
439)       things[tuuid]=this.things[tuuid].export();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

440)     }
441)     return {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

442)       'uuid': this.uuid,
443)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

447)       'things': things
448)     };
449)   }
450) 
451)   this.byLabel=function(label) {
452)     for (idx in this.things) {
453)       if (label==this.things[idx].label) {
454)         return this.things[idx];
455)       }
456)     }
457)     return false;
458)   }
459) 
460)   this.count=function() {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

462)   }
463) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

466)     var done=0;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

469)         done+=1;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

471)       count+=1;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

473)     return {
474)       'things': count,
475)       'done': done
476)     };
477)   }
478) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 7 years ago

480)     if (this.byLabel(label)) {
481)       var thing=this.byLabel(label);
482)       if (thing.removed) {
483)         thing.restore();
484)         thing.setChecked(false);
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 7 years ago

486)         return true;
487)       }
488)     }
489)     else {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

492)       return true;
493)     }
494)     return false;
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

495)   }
496) 
497)   this.renameThing=function(label,newlabel) {
498)     var thing=this.byLabel(label);
499)     if (thing && !this.byLabel(newlabel)) {
500)       thing.label=newlabel;
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

502)       return thing;
503)     }
504)     return false;
505)   }
506) 
507)   this.removeThing=function(label) {
508)     for (idx in this.things) {
509)       if (this.things[idx].label==label) {
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

510)         this.things[idx].remove();
511)         return true;
512)       }
513)     }
514)     return false;
515)   }
516) 
517)   this.restoreThing=function(label) {
518)     for (idx in this.things) {
519)       if (this.things[idx].label==label && this.things[idx].removed) {
520)         this.things[idx].restore();
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

521)         return true;
522)       }
523)     }
524)     return false;
525)   }
526) 
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

527)   this.remove=function() {
528)     this.removed=true;
529)     this.lastChange=new Date().getTime();
530)   }
531) 
532)   this.restore=function() {
533)     this.removed=false;
534)     this.lastChange=new Date().getTime();
535)   }
536) 
537) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

538)   /*
539)    * Contructor
540)    */
541)   if (jQuery.type(data)=='object') {
542)     try {
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

544)     }
545)     catch (e) {
546)       console.log(e);
547)       alert('Une erreur est survenue en chargeant la catégorie catégorie '+this.name+' depuis le cache');
548)     }
549)   }
550) 
551) }
552) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

560) 
561)   this.import=function(data) {
562)     this.uuid=data.uuid||generate_uuid();
563)     this.lastChange=data.lastChange||new Date().getTime();
564)     this.label=decodeURIComponent(data.label),
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 8 years ago

568)   }
569) 
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 8 years ago

572)       'uuid': this.uuid,
573)       'lastChange': this.lastChange,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

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

Benjamin Renard authored 7 years ago

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

Benjamin Renard authored 7 years ago

576)       'checked': this.checked,
577)       'removed': this.removed,
Benjamin Renard Initial commit

Benjamin Renard authored 8 years ago

578)     };
579)   }
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

580) 
Benjamin Renard Add number of things feature

Benjamin Renard authored 7 years ago

581)   this.setNb=function(nb) {
582)     this.nb=nb;
583)     this.lastChange=new Date().getTime();
584)   }
585) 
Benjamin Renard Rework on data structure to...

Benjamin Renard authored 8 years ago

586)   this.setChecked=function(value) {
587)     this.checked=value;
588)     this.lastChange=new Date().getTime();
589)   }
Benjamin Renard Add trash feature on scase,...

Benjamin Renard authored 7 years ago

590) 
591)   this.remove=function() {
592)     this.removed=true;
593)     this.lastChange=new Date().getTime();
594)   }
595) 
596)   this.restore=function() {
597)     this.removed=false;
598)     this.lastChange=new Date().getTime();
599)   }