]> jspc29.x-matter.uni-frankfurt.de Git - daqtools.git/commitdiff
added cookies to keep settings in the xml web pages
authorJan Michel <j.michel@gsi.de>
Mon, 19 May 2014 10:03:03 +0000 (12:03 +0200)
committerJan Michel <j.michel@gsi.de>
Mon, 19 May 2014 10:03:03 +0000 (12:03 +0200)
.kateconfig
web/htdocs/commands/xmlpage.pm
web/htdocs/scripts/xmlpage.js

index 822443604eea106fef9ecaab8d9e4ba256c9cbfb..0d0f0010e11cd377a97cc2682a7f2b5c3ea53e4c 100644 (file)
@@ -1 +1 @@
-kate: space-indent on; indent-width 3; tab-width 3; replace-tabs on;
+kate: space-indent on; indent-width 2; tab-width 2; replace-tabs on;
index 916658506b8028b49c9205fa958d9ba7a0f11993..5d6e7fb8c48eebd968d699eb6b41813bffda588d 100644 (file)
@@ -107,6 +107,7 @@ sub printJavaScripts {
   GETCOMMAND = "$getscript";
   var period = |.$setup[$n]->{period}.qq|;
   var command="|.$setup[$n]->{cmd}.qq|";
+  var currentpage = $active;
   var Timeoutvar;
   
   
@@ -119,6 +120,7 @@ sub printJavaScripts {
   setTimeout('document.getElementById("content").addEventListener("click",editsetting,0)',400);
   setTimeout('document.getElementById("period").value = period;',300);
   
+  setTimeout('eatCookies()',100);
 </script>
 |;
 }
index a28965d3c231d3b0d80bb473d757eee2b12e42f5..e2f63ecb2ee7a4d118c992c11d43847c3b4b19fe 100644 (file)
     else {
       refresh(period);
       }
+    makeCookies();
+   
     }
     
-  
+
   function settarget(e) {
     if(document.getElementById("target"))
       command=document.getElementById("target").value;
          command += part[0]+"-"+part[1]+"-"+part[2] + "-" + opt + "&";
          }
       }
+      
     refresh(period);
+    makeCookies();
+  
     }
     
 /*    command = "";
     var part = command.split('-');
     command=part[0]+"-"+address+"-"+part[2]+"-"+part[3];
     refresh(period);
+    makeCookies();
+    }
+
+
+  function makeCookies() {
+    setCookie("rate"+currentpage,document.getElementById("rate").checked);
+    setCookie("cache"+currentpage,document.getElementById("cache").checked);
+    if(document.getElementById("target")) {
+      setCookie("target"+currentpage,document.getElementById("target").value);
+      }
+    if(document.getElementById("period")) {
+      setCookie("period"+currentpage,document.getElementById("period").value);
+      }
+    if(document.getElementById("address")) {
+      setCookie("address"+currentpage,document.getElementById("address").value);
+      }       
+    }
+  function eatCookies() {
+    var t = getCookie("address"+currentpage);
+    if (t != "" && document.getElementById("address")) {
+      document.getElementById("address").value = t;
+      }
+    t = getCookie("period"+currentpage);
+    if (t != "" && document.getElementById("period")) {
+      document.getElementById("period").value = t;
+      }
+    t = getCookie("target"+currentpage);
+    if (t != "" && document.getElementById("target")) {
+      document.getElementById("target").value = t;
+      }
+    t = getCookie("cache"+currentpage);
+    if (t != "" && document.getElementById("cache")) {
+      document.getElementById("cache").checked = (t=="true")?true:false;
+      }
+    t = getCookie("rate"+currentpage);
+    if (t != "" && document.getElementById("rate")) {
+      document.getElementById("rate").checked = (t=="true")?true:false;
+      }      
+    setperiod();
+    settarget();
+    setaddress();
     }
+/*From w3schools.com*/ 
+  function getCookie(cname) {
+    var name = cname + "=";
+    var ca = document.cookie.split(';');
+    for(var i=0; i<ca.length; i++) {
+      var c = ca[i].trim();
+      if (c.indexOf(name)==0) {
+        var part  = c.split('=');
+        return part[1];
+        }
+      }
+    return "";
+    } 
+    
+/*From w3schools.com*/
+  function setCookie(cname,cvalue) {
+    var d = new Date();
+    d.setTime(d.getTime()+(30*24*60*60*1000));
+    var expires = "expires="+d.toGMTString();
+    document.cookie = cname + "=" + cvalue + "; " + expires;
+    } 
+    
+    
\ No newline at end of file