From: Jan Michel Date: Mon, 19 May 2014 10:03:03 +0000 (+0200) Subject: added cookies to keep settings in the xml web pages X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=f5cc9120e8f17a2bf50e29a27dba98da08610fe1;p=daqtools.git added cookies to keep settings in the xml web pages --- diff --git a/.kateconfig b/.kateconfig index 8224436..0d0f001 100644 --- a/.kateconfig +++ b/.kateconfig @@ -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; diff --git a/web/htdocs/commands/xmlpage.pm b/web/htdocs/commands/xmlpage.pm index 9166585..5d6e7fb 100644 --- a/web/htdocs/commands/xmlpage.pm +++ b/web/htdocs/commands/xmlpage.pm @@ -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); |; } diff --git a/web/htdocs/scripts/xmlpage.js b/web/htdocs/scripts/xmlpage.js index a28965d..e2f63ec 100644 --- a/web/htdocs/scripts/xmlpage.js +++ b/web/htdocs/scripts/xmlpage.js @@ -45,9 +45,11 @@ else { refresh(period); } + makeCookies(); + } - + function settarget(e) { if(document.getElementById("target")) command=document.getElementById("target").value; @@ -62,7 +64,10 @@ command += part[0]+"-"+part[1]+"-"+part[2] + "-" + opt + "&"; } } + refresh(period); + makeCookies(); + } /* command = ""; @@ -78,4 +83,70 @@ 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