--- loncom/html/res/adm/pages/menu.html 2002/05/24 18:31:13 1.54
+++ loncom/html/res/adm/pages/menu.html 2002/07/15 19:45:18 1.60
@@ -4,7 +4,7 @@ The LearningOnline Network with CAPA
Remote Control
//
-// $Id: menu.html,v 1.54 2002/05/24 18:31:13 matthew Exp $
+// $Id: menu.html,v 1.60 2002/07/15 19:45:18 www Exp $
//
// Copyright Michigan State University Board of Trustees
//
@@ -61,13 +61,19 @@ March 2002 Matthew Hall
var statustop = '';
var statusbot = '';
var active = 0;
+var dislocked = 1;
var imgpath='/res/adm/pages/';
var currentURL='';
+var reloadURL='';
var currentStale=1;
var menucltim;
+var constructURL='';
+
+var clockdelta=0;
+
// not used (yet)
// var w_Annotator;
// var w_bmquery;
@@ -100,6 +106,36 @@ for (var i=1;i<=3;i++) {
var clienthost=window.location.host;
var clientwindow=opener;
+function syncclock(servertime) {
+ var clientclock=new Date;
+ clockdelta=servertime-clientclock.getTime();
+}
+
+function advanceclock() {
+ var clock=new Date();
+ clock.setTime(clock.getTime()+clockdelta);
+
+ var days=""+clock.getDate();
+ if (days.length<2) { days="0"+days; }
+ var mons=""+(clock.getMonth()+1);
+ if (mons.length<2) { mons="0"+mons; }
+ var years=""+clock.getYear();
+ years=years.substring(1,3);
+ statustop=mons+'/'+days+'/'+years;
+
+ var secs=""+clock.getSeconds();
+ if (secs.length<2) { secs="0"+secs; }
+ var mins=""+clock.getMinutes();
+ if (mins.length<2) { mins="0"+mins; }
+ var hours=""+clock.getHours();
+ if (hours.length<2) { hours=" "+hours; }
+ statusbot=hours+':'+mins+':'+secs;
+
+ if (!dislocked) { showdisplay(); }
+
+ setTimeout('advanceclock();',1000);
+}
+
function windowcheck() {
if (clientwindow==null || clientwindow.closed) {
clientwindow=window.open("http://"+clienthost+"/",'',
@@ -133,6 +169,7 @@ function logout () {
function activate () {
opener.menuloaded=1;
setTimeout('active=1;',2000);
+ advanceclock();
}
function deactivate () {
@@ -140,8 +177,13 @@ function deactivate () {
}
function display(utext,ltext) {
+ this.window.focus();
+ showdisplay(utext,ltext);
+}
+
+function showdisplay(utext,ltext) {
var i; var ch;
- this.window.focus();
+ dislocked=1;
if (utext == null) { utext = '';}
if (ltext == null) { ltext = '';}
if (typeof(utext)!="string") { utext=''; }
@@ -149,6 +191,7 @@ function display(utext,ltext) {
if ((utext=='') && (ltext=='')) {
utext=statustop;
ltext=statusbot;
+ dislocked=0;
}
if (active) {
for (i=0;i<=7;i++) {
@@ -156,6 +199,8 @@ function display(utext,ltext) {
ch=utext.charAt(i);
if (ch==' ') { ch='space'; }
if (ch=='-') { ch='hyphen'; }
+ if (ch==':') { ch='colon'; }
+ if (ch=='/') { ch='slash'; }
} else { ch='space'; }
this.document['i'+i].src=imgpath+ch+'.gif';
}
@@ -164,6 +209,8 @@ function display(utext,ltext) {
ch=ltext.charAt(i);
if (ch==' ') { ch='space'; }
if (ch=='-') { ch='hyphen'; }
+ if (ch==':') { ch='colon'; }
+ if (ch=='/') { ch='slash'; }
} else { ch='space'; }
this.document['j'+i].src=imgpath+ch+'.gif';
}
@@ -172,7 +219,7 @@ function display(utext,ltext) {
function defdis() {
this.window.focus();
- display(statustop,statusbot);
+ display();
}
function switchbutton(row,col,imgsrc,texttop,textbot,action) {