provide a compatibility with older code (monitor)
[plewww.git] / plekit / toggle / toggle.js
1 ////////// use jstorage to remember open/closed toggles
2 // store current status
3 function pletoggle_store(id) {
4     var area=$('toggle-area-'+id);
5     key='toggle.'+id;
6 //    window.console.log('storing toggle status for '+id);
7     $.jStorage.set(key,area.visible());
8 }
9 // restore last status
10 function pletoggle_from_store (id) {
11     key='toggle.'+id;
12     // don't do anything if nothing stored
13     var stored=$.jStorage.get(key,undefined);
14     if (stored==true || stored==false) {
15         //    window.console.log('retrieved toggle status for '+id+'=> '+stored);
16         pletoggle_set_visible(id,stored);
17     }
18 }
19
20 ////////// manage a toggle
21 // toggle it
22 function pletoggle_toggle(id){
23
24     var area=$('toggle-area-'+id);
25     area.toggle();
26     var visible=$('toggle-image-visible-'+id);
27     var hidden=$('toggle-image-hidden-'+id);
28     if (area.visible()) {
29         visible.show();
30         hidden.hide();
31     } else {
32         visible.hide();
33         hidden.show();
34     }
35     pletoggle_store(id);
36 }
37
38 // for compatibility (monitor)
39 function plc_toggle (id) { return pletoggle_toggle (id); }
40
41 // make sure it's open or closed
42 function pletoggle_set_visible(id, status) {
43     var area=$('toggle-area-'+id);
44     if (area.visible()!=status) pletoggle_toggle (id);
45 }
46
47 // toggle the attached info box
48 function pletoggle_toggle_info(id){
49
50     // need to take care of the area as well
51     var area=$('toggle-area-'+id);
52     var info=$('toggle-info-'+id);
53     if (area.visible() && info.visible()) {
54 //      window.console.log('PTI hiding');
55         info.hide();
56     } else {
57         // make sure area is visible, take of the triggers
58 //      window.console.log('PTI showing');
59         pletoggle_set_visible(id,true);
60         info.show();
61     }
62 }
63