Rev 514 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log
chilliController.interval = 10;chilliController.host = "192.168.182.1";chilliController.port = 3990;chilliController.onUpdate = updateUI ;chilliController.onError = handleError ;chilliClock.onTick = function () { }if (!window.queryObj) {window.queryObj = new Object();window.location.search.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"), function($0,$1,$2,$3) { queryObj[$1] = $3; });}chilliController.queryObj = window.queryObj;function ie_getElementsByTagName(str) {if (str=="*") return document.all;else return document.all.tags(str);}if (document.all)document.getElementsByTagName = ie_getElementsByTagName;function hidePage(page) {var e = document.getElementById(page);if (e != null) e.style.display='none';}function showPage(page) {var e = document.getElementById(page);if (e != null) e.style.display='inline';}function setElementValue(elem, val, forceHTML) {var e = document.getElementById(elem);if (e != null) {var node = e;if (!forceHTML && node.firstChild) {node = node.firstChild;node.nodeValue = val;} else {node.innerHTML = val;}}}chilliClock.onChange = function ( newval ) {setElementValue("sessionTime", chilliController.formatTime(newval));}function updateUI (cmd ) {log ( "Update UI is called. chilliController.clientState = " + chilliController.clientState ) ;clearTimeout ( delayTimer );if ( chilliController.redir ) {if (chilliController.redir.originalURL != null &&chilliController.redir.originalURL != '') {setElementValue('originalURL', '<a target="_blank" href="'+chilliController.redir.originalURL+'">'+chilliController.redir.originalURL+'</a>', true);}if (chilliController.redir.redirectionURL != null &&chilliController.redir.redirectionURL != '') {setElementValue('redirectionURL', chilliController.redir.redirectionURL);}}if ( chilliController.message ) {setElementValue('logonMessage', chilliController.message);chilliController.message = null;chilliController.refresh();}if ( chilliController.location ) {setElementValue('locationName', chilliController.location.name);chilliController.location = null;}if ( chilliController.clientState == 0 ) {showLoggedOutPage();setTimeout('chilliController.refresh()', 1000*chilliController.interval);//WBR for status page only}if ( chilliController.clientState == 1 ) {if ( chilliController.statusURL ) {chilliController.statusWindow = window.open(chilliController.statusURL, "");} else {showStatusPage();}}if (chilliController.redir.redirectionURL) {//chilliController.nextWindow = window.open(chilliController.redir.redirectionURL,'nextURL');window.location.href = chilliController.redir.redirectionURL;chilliController.redir.redirectionURL = null;}if ( chilliController.clientState == 2 ) showWaitPage();}function handleError( code ) {clearTimeout(delayTimer);//showErrorPage(code);}/* Action triggered when buttons are pressed */function connect() {var username = document.getElementById('username').value ;var password = document.getElementById('password').value ;if (username == null || username == '')return setElementValue('logonMessage', 'Username is required');showWaitPage(1000);chilliController.logon( username , password ) ;}function disconnect() {if (confirm("Are you sure you want to disconnect now?")) {chilliClock.stop();showWaitPage(1000);chilliController.logoff();}return false;}/* User interface pages update */function showLoggedOutPage() {showPage("loggedOutPage");hidePage("statusPage");hidePage("waitPage");hidePage("errorPage");window.setTimeout("closePopup()",1000);}function showStatusPage() {hidePage("loggedOutPage");showPage("statusPage");hidePage("waitPage");hidePage("errorPage");// Update messageif ( chilliController.message ) {setElementValue("statusMessage", chilliController.message);}// Update sessionsetElementValue("sessionId",chilliController.session.sessionId ?chilliController.session.sessionId :"Not available");setElementValue("userName",chilliController.session.userName ?chilliController.session.userName :"Not available");setElementValue("startTime",chilliController.session.startTime ?chilliController.session.startTime.toLocaleString() :"Not available");setElementValue("sessionTimeout",chilliController.formatTime(chilliController.session.sessionTimeout, 'unlimited'));setElementValue("idleTimeout",chilliController.formatTime(chilliController.session.idleTimeout, 'unlimited'));setElementValue("maxInputOctets",chilliController.formatBytes(chilliController.session.maxInputOctets));setElementValue("maxOutputOctets",chilliController.formatBytes(chilliController.session.maxOutputOctets));setElementValue("maxTotalOctets",chilliController.formatBytes(chilliController.session.maxTotalOctets));// Update accountingsetElementValue("sessionTime",chilliController.formatTime(chilliController.accounting.sessionTime));setElementValue("idleTime",chilliController.formatTime(chilliController.accounting.idleTime));setElementValue("inputOctets" , chilliController.formatBytes(chilliController.accounting.inputOctets));setElementValue("outputOctets", chilliController.formatBytes(chilliController.accounting.outputOctets));chilliClock.resync (chilliController.accounting.sessionTime);}function showWaitPage(delay) {/* Wait for delay */clearTimeout(delayTimer);if (typeof(delay) == 'number' && (delay > 10)) {delayTimer= setTimeout('showWaitPage(0)' , delay);return;}/* show the waitPage */hidePage("loggedOutPage");hidePage("statusPage");showPage("waitPage");hidePage("errorPage");}function showErrorPage( str ) {setTimeout('chilliController.refresh()', 15000);hidePage("loggedOutPage");hidePage("statusPage");hidePage("waitPage");showPage("errorPage");setElementValue("errorMessage", str);}var chillijsWindowOnLoad = window.onload;var delayTimer; // global reference to delayTimerwindow.onload = function() {if (chillijsWindowOnLoad)chillijsWindowOnLoad();//var logonForm = document.getElementById('logonForm');var logonForm = document.getElementById('loggedOutPage');var head = document.getElementsByTagName("head")[0];if (head == null) head = document.body;if (logonForm == null) {logonForm = document.getElementById('loginForm');}showWaitPage();setTimeout('chilliController.refresh()', 500);}