160 lines
3.9 KiB
JavaScript
160 lines
3.9 KiB
JavaScript
/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil -*-
|
|
*
|
|
* The contents of this file are subject to the Netscape Public License
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
* http://www.mozilla.org/NPL/
|
|
*
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
* for the specific language governing rights and limitations under the
|
|
* NPL.
|
|
*
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
* Communications Corporation. Portions created by Netscape are
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
* Reserved.
|
|
*/
|
|
var captureString="";
|
|
var thePath = "";
|
|
|
|
function go(msg)
|
|
{
|
|
if (msg == thePath) {
|
|
return(checkData());
|
|
}
|
|
return(false);
|
|
}
|
|
|
|
|
|
|
|
function doGo()
|
|
{
|
|
parent.controls.go("Next");
|
|
}
|
|
|
|
|
|
|
|
function setPath(msg)
|
|
{
|
|
thePath = msg;
|
|
setTimeout("doGo()",1);
|
|
}
|
|
|
|
|
|
|
|
function checkData()
|
|
{
|
|
return(true);
|
|
}
|
|
|
|
|
|
|
|
function doAbout()
|
|
{
|
|
parent.controls.go("About");
|
|
}
|
|
|
|
|
|
|
|
function captureKeys(e)
|
|
{
|
|
captureString = captureString + String.fromCharCode(e.which);
|
|
if (captureString.length>5) captureString = captureString.substring(captureString.length-5,captureString.length);
|
|
if (captureString == "about") {
|
|
captureString="";
|
|
setTimeout("doAbout()",1);
|
|
}
|
|
return(true);
|
|
}
|
|
|
|
|
|
|
|
function loadData()
|
|
{
|
|
var cleanFlag=false;
|
|
var configuredFlag=false;
|
|
var newProfileFlag=false;
|
|
var configFilename="";
|
|
|
|
netscape.security.PrivilegeManager.enablePrivilege("AccountSetup");
|
|
|
|
|
|
var acctSetupFile = parent.parent.globals.getAcctSetupFilename(self);
|
|
var editMode = parent.parent.globals.document.vars.editMode.value;
|
|
if (editMode != null && editMode != "") {
|
|
editMode = editMode.toLowerCase();
|
|
}
|
|
|
|
if (editMode != "yes") {
|
|
document.onkeydown = captureKeys;
|
|
|
|
// get platform
|
|
|
|
var thePlatform = new String(navigator.userAgent);
|
|
var x=thePlatform.indexOf("(")+1;
|
|
var y=thePlatform.indexOf(";",x+1);
|
|
thePlatform=thePlatform.substring(x,y);
|
|
|
|
var profileDir = parent.parent.globals.document.setupPlugin.GetCurrentProfileDirectory();
|
|
if (profileDir != null && profileDir != "") {
|
|
if (thePlatform == "Macintosh") { // Macintosh support
|
|
configFilename = profileDir + "Configuration";
|
|
}
|
|
else { // Windows support
|
|
configFilename = profileDir + "CONFIG.INI";
|
|
}
|
|
|
|
// if a MUC file exists: re-using Account Setup against a profile that's been configured
|
|
// else, if "account_setup.upgraded" is true, but no MUC: upgrade from 3.x or earlier
|
|
|
|
var accountName = parent.parent.globals.document.setupPlugin.GetNameValuePair(configFilename,"Account", "Account");
|
|
if (accountName != null && accountName != "" && accountName != "Untitled" && accountName != "None") {
|
|
configuredFlag=true;
|
|
}
|
|
else {
|
|
var profileName = parent.parent.globals.document.setupPlugin.GetCurrentProfileName();
|
|
if (profileName != null) {
|
|
profileName = profileName.toUpperCase();
|
|
if (profileName == '911' || profileName == 'USER1') {
|
|
cleanFlag=true;
|
|
}
|
|
else {
|
|
newProfileFlag=true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// ensure that some descriptive layer is shown
|
|
|
|
if (cleanFlag==false && configuredFlag==false && newProfileFlag==false) {
|
|
cleanFlag=true;
|
|
}
|
|
|
|
if (document && document.layers) {
|
|
document.layers["Clean_Installation"].visibility = ((cleanFlag==true) ? "show":"hide");
|
|
document.layers["Profile_Configured"].visibility = ((configuredFlag==true) ? "show":"hide");
|
|
document.layers["Profile_Manager_Entrance"].visibility = ((newProfileFlag==true) ? "show":"hide");
|
|
}
|
|
|
|
parent.parent.globals.loadUserInput();
|
|
}
|
|
|
|
|
|
|
|
if (document && document.layers) {
|
|
document.layers["buttontext"].visibility = "show";
|
|
}
|
|
|
|
if (parent && parent.controls && parent.controls.generateControls) {
|
|
parent.controls.generateControls();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function saveData()
|
|
{
|
|
}
|