function formatImage(name, alt) { return "" + alt + ""; } function formatLink(text, cmd) { // Assign default to hint if parameter not passed. var hint = (formatLink.arguments.length > 2) ? formatLink.arguments[2] : ""; // Assign default to link if parameter not passed. var link = (formatLink.arguments.length > 3) ? formatLink.arguments[3] : ""; // Assign default to target if parameter not passed. var target = (formatLink.arguments.length > 4) ? formatLink.arguments[4] : ""; var status = ""; var retStr = ""; if (link.length == 0) link = "manage.html?name=" + client.name + "&cmd=" + cmd; retStr += ' 0) { status = "parent.status=" + hint + "; return true;"; retStr += ' onMouseOver="' + status + '"'; } if (target.length > 0) retStr += ' TARGET="' + target + '"'; retStr += '>' + text + ""; return (retStr); } function formatButton(text, cmd) { // Assign default to hint if parameter not passed. var hint = (formatButton.arguments.length > 2) ? formatButton.arguments[2] : ""; // Assign default to link if parameter not passed. var link = (formatButton.arguments.length > 3) ? formatButton.arguments[3] : ""; // Assign default to target if parameter not passed. var target = (formatButton.arguments.length > 4) ? formatButton.arguments[4] : ""; var status = ""; var retStr = ""; if (link.length == 0) link = "manage.html?name=" + client.name + "&cmd=" + cmd; retStr += ' 0) { status = "parent.status=" + hint + "; return true;"; retStr += ' onMouseOver="' + status + '"'; } if (target.length > 0) retStr += ' TARGET="' + target + '"'; retStr += '>' + proper(cmd) + ""; return (retStr); } function proper(Source) { var RetStr = ""; if (Source.length > 0) { RetStr = Source.substring(0, 1).toUpperCase(); if (Source.length > 1) { RetStr += Source.substring(1, Source.length).toLowerCase(); } } return RetStr; } function emitPage(client, request) { var index; var name; var apps = new appList(); client.name = apps.currentName(request.cmd, client.name, request.name); writeln('
'); if (apps.length == 0) { writeln("(None)"); } else { write(''); } writeln("
"); writeln("
"); writeln(''); writeln('
'); write( formatButton(" Start " , "start" , "'Start " + client.name + ".'")); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Stop " , "stop" , "'Stop executing " + client.name + ".'")); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Restart ", "restart", "'Restart " + client.name + ".'")); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Run " , "run" , "'Run " + client.name + ".'")); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Debug ", "debug", "'Debug " + client.name + ".'")); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Modify ", "modify", "'Modify settings for " + client.name + ".'")); writeln('
'); writeln('
'); writeln(''); writeln('
'); write( formatButton(" Remove ", "remove", "'Remove " + client.name + " from applications list.'")); writeln('
'); writeln("
"); writeln(''); } function emitImmediateDispatch(client, request) { var scriptBody = ""; var defaults = new appDefaults(); if (request.cmd == "techhelp") scriptBody += 'openTechHelpWindow();\n'; if (request.cmd == "help") scriptBody += 'openHelpWindow();\n'; if (request.cmd == "init") scriptBody += 'infoApp("' + client.name + '");\n'; if (request.cmd == "info") scriptBody += 'infoApp("' + client.name + '");\n'; if (request.cmd == "add") scriptBody += 'addApp("add", "' + client.name + '");\n'; if (request.cmd == "config") scriptBody += 'setConfig();\n'; if (client.name.length) { var app = new appObject(); app.setFromName(client.name); if (request.cmd == "modify") scriptBody += 'updateApp("modify", "' + client.name + '");\n'; if (request.cmd == "remove") scriptBody += 'removeApp("' + client.name + '", "' + defaults.confirmdelete + '");\n'; if (request.cmd == "run" || request.cmd == "debug") scriptBody += 'controlApp("' + client.name + '", "' + request.cmd + '", ' + app.isActive() + ', "off");\n'; if (request.cmd == "start") scriptBody += 'controlApp("' + client.name + '", "' + request.cmd + '", ' + app.isActive() + ', "' + defaults.confirmstart + '");\n'; if (request.cmd == "stop") scriptBody += 'controlApp("' + client.name + '", "' + request.cmd + '", ' + app.isActive() + ', "' + defaults.confirmstop + '");\n'; if (request.cmd == "restart") scriptBody += 'controlApp("' + client.name + '", "' + request.cmd + '", ' + app.isActive() + ',"' + defaults.confirmrestart + '");\n'; } writeClientScript(scriptBody); } client.expiration(60*60*24*30); // Save configuration for 30 days emitPage(client, request); emitImmediateDispatch(client, request);