]> jspc29.x-matter.uni-frankfurt.de Git - coral.git/commitdiff
now usese cookies to fold/unfold containers
authorMichael Wiebusch <m.wiebusch@gsi.de>
Wed, 18 Feb 2015 18:06:04 +0000 (19:06 +0100)
committerMichael Wiebusch <m.wiebusch@gsi.de>
Wed, 18 Feb 2015 18:06:04 +0000 (19:06 +0100)
user_interface/cookies.js [new file with mode: 0644]
user_interface/coral_scanner.js
user_interface/coral_scanner.pm
user_interface/jquery.mwiebusch.js

diff --git a/user_interface/cookies.js b/user_interface/cookies.js
new file mode 100644 (file)
index 0000000..cf7c617
--- /dev/null
@@ -0,0 +1,28 @@
+
+function createCookie(name, value, days) {
+    var expires;
+
+    if (days) {
+        var date = new Date();
+        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
+        expires = "; expires=" + date.toGMTString();
+    } else {
+        expires = "";
+    }
+    document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
+}
+
+function readCookie(name) {
+    var nameEQ = encodeURIComponent(name) + "=";
+    var ca = document.cookie.split(';');
+    for (var i = 0; i < ca.length; i++) {
+        var c = ca[i];
+        while (c.charAt(0) === ' ') c = c.substring(1, c.length);
+        if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
+    }
+    return null;
+}
+
+function eraseCookie(name) {
+    createCookie(name, "", -1);
+}
\ No newline at end of file
index 482371107acb7057d4cd9640e9df094398c90452..db36b6c6051ba8ab337191a2bf62a5124b5cc887 100644 (file)
@@ -42,7 +42,9 @@ $(document).ready(function(){
   });
   
   
-  
+  $("#scan_pattern_container").bind('isVisible',function(){
+    get_pattern_svg();
+  });
   
   
   unfolds($("#show_main_controls"),$("#main_controls_container"));
@@ -50,11 +52,11 @@ $(document).ready(function(){
   unfolds($("#show_table_control_settings"),$("#table_control_settings_container"));
   unfolds($("#show_pmt_spectrum"),$("#pmt_spectrum_container"));
   unfolds($("#show_coral_scanner_settings"),$("#coral_scanner_settings_container"));
-  
   unfolds($("#show_scan_pattern"),$("#scan_pattern_container"));
-  $("#scan_pattern_container").bind('isVisible',function(){
-    get_pattern_svg();
-  });
+  
+  
+  
+
   
   $("#button_home").click(function(){
     home();
index e8d4c03a57d5b65ec371d17057547181defaa8b3..1585783aed89d41d29943c08118fd37b3ee7ba74 100644 (file)
@@ -95,6 +95,7 @@ sub main_html {
     ],
     
     -script => [
+      {-src => './cookies.js'},
       {-src => './jquery.min.js'},
       {-src => './jquery.timer.js'},
       {-src => './jquery-ui.js'},
index d27d3dca0bc9645dff99dfda02d93d00dc22bbda..6ff4446e30e3995dd0c6bae635d5df94a73ddaea 100644 (file)
@@ -1,12 +1,16 @@
+// requires cookies.js
+
 function unfold(button,container){
   var button_text = button.html();
   var new_button_text;
   
   if(container.is(':visible')){
     new_button_text = button_text.replace("[-]","[+]");
+    createCookie(container.attr("id"),"hidden",10);
   } else {
     new_button_text = button_text.replace("[+]","[-]");
     container.trigger('isVisible');
+    createCookie(container.attr("id"),"visible",10);
   }
   container.fadeToggle();
   $('html, body').animate({
@@ -21,6 +25,14 @@ function unfolds(button,container){
   });
   
   var button_text = button.html();
+  var id=container.attr("id");
+  var status = readCookie(id);
+  if( status == "hidden" ) {
+    container.hide();
+  } else if ( status == "visible" ) {
+    container.trigger('isVisible');
+    container.show();
+  }
   
   if(container.is(':visible')){
     button.html("[-] "+button_text);