-// use localStorage to remember open/closed toggles
-function plekit_toggle_store(id) {
+////////// use jstorage to remember open/closed toggles
+// store current status
+function pletoggle_store(id) {
var area=$('toggle-area-'+id);
key='toggle.'+id;
- flag= (area.visible()) ? 'on' : 'off';
- localStorage.setItem(key,flag);
+// window.console.log('storing toggle status for '+id);
+ $.jStorage.set(key,area.visible());
}
-function plekit_toggle_from_store (id) {
- window.console.log('id='+id);
- var area=$('toggle-area-'+id);
+// restore last status
+function pletoggle_from_store (id) {
key='toggle.'+id;
- flag=localStorage.getItem(key);
- // on by default
- if (flag=='off') area.hide();
- else area.show();
+ // don't do anything if nothing stored
+ var stored=$.jStorage.get(key,undefined);
+ if (stored==true || stored==false) {
+ // window.console.log('retrieved toggle status for '+id+'=> '+stored);
+ pletoggle_set_visible(id,stored);
+ }
}
-function plekit_toggle(id){
+////////// manage a toggle
+// toggle it
+function pletoggle_toggle(id){
var area=$('toggle-area-'+id);
area.toggle();
visible.hide();
hidden.show();
}
- plekit_toggle_store(id);
+ pletoggle_store(id);
}
-// make sure it's open
-function plekit_toggle_show(id) {
+// for compatibility (monitor)
+function plc_toggle (id) { return pletoggle_toggle (id); }
+
+// make sure it's open or closed
+function pletoggle_set_visible(id, status) {
var area=$('toggle-area-'+id);
- if (!area.visible()) plekit_toggle (id);
+ if (area.visible()!=status) pletoggle_toggle (id);
}
-// open or close the info box
-function plekit_toggle_info(id){
+// toggle the attached info box
+function pletoggle_toggle_info(id){
// need to take care of the area as well
var area=$('toggle-area-'+id);
var info=$('toggle-info-'+id);
if (area.visible() && info.visible()) {
- window.console.log('PTI hiding');
+// window.console.log('PTI hiding');
info.hide();
} else {
// make sure area is visible, take of the triggers
- window.console.log('PTI showing');
- plekit_toggle_show(id);
+// window.console.log('PTI showing');
+ pletoggle_set_visible(id,true);
info.show();
}
}