my $active = 0;
-my $n = 0;
my @setup;
-sub getView {
- my ($n) = @_;
-# $active = $n;
-
- if($setup[$n]->{refresh}) {
- print qq|<input type="button" class="stdbutton" onClick="getdataprint('../xml-db/get.pl?|.$setup[$n]->{cmd}.qq|','content',false);" value="Refresh">|;
- }
- print qq|<div id="content"></div>|;
- print qq|<script language="javascript">
- setTimeout("getdataprint('../xml-db/get.pl?|.$setup[$n]->{cmd}.qq|','content',false,|.$setup[$n]->{period}.qq|)",400);
- document.getElementById("content").addEventListener("click",test,0);
- </script>|;
-
-
-}
-
sub initPage {
my ($ref_setup,$page) = @_;
<link href="../layout/styles.css" rel="stylesheet" type="text/css"/>
<link href="../layout/blue.css" rel="stylesheet" title="Light Blue" type="text/css"/>
EOF
- printJavaScripts();
+ printJavaScripts($active);
print qq(
</HEAD>
<BODY>
print qq(</div>);
if ($active!=-1) {
- getView($active);
+
+ if($setup[$active]->{refresh}) {
+ print qq|<input type="button" class="stdbutton" onClick="refresh();" value="Refresh">|;
+ }
+ print qq|<div id="content"></div>|;
+ print qq|<script language="javascript">
+ setTimeout("refresh()",400);
+ document.getElementById("content").addEventListener("click",editsetting,0);
+ </script>|;
}
print <<EOF ;
</div>
<div id="debugpane">
<div class="header">Debug Output</div>
-<span id="returntext">
-</span>
+<span id="returntext"></span>
</div>
-
-
</BODY>
</HTML>
EOF
sub printJavaScripts {
-
+ my ($n) = @_;
####### javascript function land ################
- print <<EOF;
+ print qq|
<script language="javascript" src="../scripts/scriptsnew.js"></script>
<script language="javascript">
- function test(e) {
+ function editsetting(e) {
if(e.target.getAttribute("class") && e.target.getAttribute("class").indexOf("editable")!=-1) {
var text = e.target.getAttribute("cstr");
text += "\\nCurrent Value: "+e.target.innerHTML+" ("+e.target.getAttribute("raw")+")\\n ";
var newval = prompt(text,e.target.getAttribute("raw"));
- getdataprint('../xml-db/put.pl?'+e.target.getAttribute("cstr")+'-'+newval,'returntext',false,0);
+ getdataprint('../xml-db/put.pl?'+e.target.getAttribute("cstr")+'-'+newval,'returntext',false,0,refresh);
}
}
+
+ function refresh() {
+ getdataprint('../xml-db/get.pl?|.$setup[$n]->{cmd}.qq|','content',false,|.$setup[$n]->{period}.qq|);
+ }
</script>
-EOF
+|;
}
<li><a href="cts.htm">CTS Control</a>
<li><a href="tdc/tdc.htm">TDC</a>
<li><a href="tdc/tdc_debug.htm">TDC Debug</a>
+<li><a href="tdc/tdcstatctrl.pl">TDC (xml-based)</a>
+</ul>
+<ul>
<li><a href="padiwa/padiwa.htm">Padiwa</a>
<li><a href="thresh/threshold.htm">Threshold settings</a>
+<li><a href="nxyter/index.pl">Nxyter Read-out</a>
+</ul>
+<ul>
<li><a href="network/trbnet.pl">TrbNet status</a>
<li><a href="network/gbe.htm">GbE status</a>
<li><a href="network/map.htm">Network Map</a>
}
-function getdataprint(command,dId,async,time) {
+function getdataprint(command,dId,async,time,callback) {
//async==true : do what you can when you can do it :D
//async==false : do the task after you finished the previous task!
// alert("caller is " + arguments.callee.caller.toString());
var xmlhttp = null;
- //var cb = null;
+ var cb = null;
xmlhttp=new XMLHttpRequest();
- //cb = callback;
+ cb = callback;
var destId = dId;
var cmd = command;
var asynci = async;
if(document.getElementById(destId)){
document.getElementById(destId).innerHTML = xmlhttp.responseText;
}
+ if(cb) {
+ cb();
+ }
if(time) {
setTimeout("getdataprint('"+cmd+"','"+destId+"','"+asynci+"','"+timei+"')",timei);
}