home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / Chip_WPI / WPIScripts / globals.js < prev    next >
Encoding:
JavaScript  |  2007-11-30  |  13.7 KB  |  357 lines

  1. //
  2. // Date Last Modified: Tuesday 26th, 2007
  3. //
  4. // Modified By: Kelsenellenelvian
  5. //
  6.  
  7.  
  8.     var position="main.js";
  9.     var oldposition="main.js";
  10.     var whatfunc="setting up";
  11.     var oldwhatfunc="setting up";
  12.  
  13.  
  14.     var ShortVersion="6.1", ReallyLongVersion="Windows Post-Install Wizard v"+ShortVersion, LongVersion="WPI v"+ShortVersion, MediumVersion="v"+ShortVersion;
  15.  
  16.  
  17. //
  18. // System predefined options
  19. //
  20. // Interface tab
  21.     var Language='zz';
  22.     var Theme='Glossy';
  23.     var RandomTheme=false;
  24.     var BgPicture='';
  25.     var Resolution=0;
  26.  
  27.     // Style[]
  28.     var ShowToolTips=true;
  29.     var UseTransitions=false;
  30.     var IndentText=false;
  31.  
  32.     var ShowExtraButtons=true;
  33.     var DoNotShowIfCD=true;
  34.  
  35.     var USSFSilentMode=false;
  36.  
  37. // Installer tab
  38.     var Configurations=[];
  39.     var ShowMultiDefault=true;
  40.     var CheckOnLoad='default';
  41.     var NumCols=3;
  42.     var SortOrder=[];
  43.     var ReOpenAfterInstall=false;
  44.     var DisableCatCheckBoxes=false;
  45.     var SortWithinCats=false;
  46.     var DisableOnDepsNotMet=true;
  47.     var AlwaysUseScrollBar=true;
  48.     var DontSplitCats=true;
  49.     var InstallByCategory=true;
  50.     var ReallyForce=false;
  51.     var DisableIfDoGray=false;
  52.  
  53.     var Timer=true;
  54.     var Seconds=60;
  55.     var StartBeepAtSecs=10;
  56.  
  57.     var ExtraWidth=0;
  58.     var ExtraHeight=0;
  59.  
  60. // Audio Player tab
  61.     var PlayAudioInInstaller=false;
  62.     var InstallAudio=[];
  63.  
  64. // Tools tab
  65.     var MonitorResolution=0;
  66.     var MonitorDepth=0;
  67.     var MonitorRefresh=0;
  68.  
  69.     var InstallFonts=false;
  70.  
  71.     var ExecuteBeforeEnabled=false;
  72.     var ExecuteBefore=[''];
  73.     var ExecuteAfterEnabled=false;
  74.     var ExecuteAfter=[''];
  75.  
  76.     var RestartComputer=false;
  77.     var RestartType=0;
  78.     var RestartSeconds=30;
  79.     var DoNotLoadDesktop=false;
  80.  
  81.     var LogInstallation=true;
  82.     var LogPath=[''];
  83.  
  84.  
  85.     var DefaultLogPath=['%systemdrive%\\WPI_Log.txt'];
  86.  
  87.     var useExclusions=true;
  88.     var maxentries=0;
  89.     var catheight=2.5;
  90.  
  91.     var AtStartUp=true;
  92.  
  93.  
  94. // options files globals
  95.     var WshShell = new ActiveXObject("WScript.Shell");
  96.     var WshEnv=WshShell.Environment("PROCESS");
  97.     var tf, ex, strFile;
  98.     var fso = new ActiveXObject("Scripting.FileSystemObject");
  99.     var optionsFile="", configFile="", checkOL="", timerSecs=null;
  100.     var optionsDefault="./WPIScripts/useroptions.js", configDefault="./WPIScripts/config.js";
  101.     var USSFcmd;
  102.  
  103.  
  104. // core.js
  105.     var hdd = new String();
  106.     var cddrv = new String();
  107.     var wpipath = new String(); 
  108.     var root = new String(); 
  109.     var dospath = new String();
  110.     var sysdrv = WshEnv("SYSTEMDRIVE");   
  111.     var windir = WshEnv("WINDIR");
  112.     var programfiles = WshEnv("PROGRAMFILES");
  113.     var temp = WshEnv("TEMP");
  114.     var sysdir = WshEnv("WINDIR") + "\\system32";
  115.     var allusersprofile = WshEnv("ALLUSERSPROFILE");
  116.     var userprofile = WshEnv("USERPROFILE");
  117.     var appdata = WshEnv("APPDATA");
  118.     var commonprogramfiles = WshEnv("COMMONPROGRAMFILES");
  119.     var oslang = new String(); 
  120.     var arrOSLang = new Array();
  121.     var driveTypes = ["UNKNOWN","REMOVABLE","FIXED","NETWORK","CDROM","RAMDISK"];
  122.  
  123.  
  124. // installer.js
  125.     var programs = new Array();
  126.     var InstallWindow;
  127.     var cmdLine, cmdArgs, tempCmd, tempArgs;
  128.     var maxLines=17, centerLine, topLine, totalLine;
  129.     var InstallPartial;
  130.     var numCommands=0, curCommand=0, ShowPercentValue=true;
  131.  
  132.  
  133. // installer_log.js
  134.     var logHandle=null;
  135.  
  136.  
  137. // reboot.js
  138.     var prb=0;
  139.     var rbfHandle=null;
  140.     var DefaultRebootFilePath='%systemdrive%\\rb_config.js';
  141.     var ResumeInstall=false, CurrentInstall=null;
  142.     var LastTopLine=null, LastExec=null;
  143.     var RebootInstallationLog=true, RebootSeconds=1;
  144.     var RebootEntryFound=true;
  145.  
  146.  
  147. // tips.js
  148.     var TipId="tiplayer";
  149.     var MI_IE=0, MI_IE4=0, MI_NN4=0, MI_ONN=0, MI_NN=0, MI_pSub=0, MI_sNav=0;
  150.     var ua=navigator.userAgent.toLowerCase();
  151.  
  152.     MI_pSub=navigator.productSub;
  153.     MI_OPR=ua.indexOf("opera")>-1 ? parseInt(ua.substring(ua.indexOf("opera")+6,ua.length)) : 0;
  154.     MI_IE=document.all && !MI_OPR ? parseFloat(ua.substring(ua.indexOf("msie")+5,ua.length)) : 0;
  155.     MI_IE4=parseInt(MI_IE)==4;
  156.     MI_NN4=navigator.appName.toLowerCase()=="netscape" && !document.getElementById;
  157.     MI_NN=MI_NN4 || document.getElementById && !document.all;
  158.     MI_ONN=MI_NN4 || MI_pSub<20020823;
  159.     MI_sNav=MI_NN || MI_IE || MI_OPR >= 7;
  160.  
  161.     var Style=[], Style2=[], Text=[], Count=0, move=0, fl=0, isOK=1, hs, e_d, tb, PX=(MI_pSub) ? "px" : "";
  162.     var d_r=(MI_IE && document.compatMode=="CSS1Compat") ? "document.documentElement" : "document.body";
  163.     var ww=window.innerWidth;
  164.     var wh=window.innerHeight;
  165.     var sbw=MI_ONN ? 15 : 0;
  166.  
  167.     Style[0]=["white","#000099","","","","","black","#e8e8ff","","","","","","","2","#000099","0",51,0.4,"","","","","","",""];
  168.     Style2[0]=["white","#000099","","","","","black","#e8e8ff","","","","","","","2","#000099","0",51,0.4,"","","","","","",""];
  169.  
  170.  
  171. // api.js
  172.     var multi, tabs=0;
  173.  
  174.  
  175. // lang.js
  176.     var lang;
  177.     var msgStartInstall=[];
  178.     var lblTimerTitle=[], lblTimerStop=[];
  179.     var lblInstall=[], lblExit=[], lblSelections=[], lblSelectAll=[], lblSelectNone=[], lblSelectDefaults=[], lblOptions=[], lblConfig=[], lblSource=[], lblManual=[];
  180.     var ttInstall=[], ttExit=[], ttSelectAll=[], ttSelectNone=[], ttSelectDefaults=[], ttConfig=[], ttOptions=[], ttSource=[], ttManual=[];
  181. // New v5.0 lines start here
  182.     var InstallerHeaderTxt=[];
  183.     var lblElapsedTime=[], txtSeconds=[];
  184.     var boxPrevious=[], boxNext=[];
  185.     var btnFirst=[], btnPrevious=[], btnNext=[], btnLast=[], btnAdd=[], btnDelete=[], btnNewOptions=[], btnNewConfig=[], btnRead=[], btnTop=[], btnUp=[], btnDown=[], btnBottom=[], btnSave=[], btnSaveAs=[], btnExit=[];
  186.     var tabInterface=[], tabInstaller=[], tabAudioPlayer=[], tabTools=[], tabMiscellaneous=[];
  187.     var ttInterface=[], ttInstaller=[], ttAudioPlayer=[], ttTools=[], ttMiscellaneous=[];
  188.     var lblLanguage=[], lblSelectedTheme=[], lblCustomBgPicture=[], lblScreenResolution=[], lblToolTipStyle=[], lblShowToolTips=[], lblUseTransitions=[], lblIndentText=[];
  189.     var txtLanguage=[], txtSelectedTheme=[], txtCustomBgPicture=[], txtScreenResolution=[], txtToolTipStyle=[], txtShowToolTips=[], txtUseTransitions=[], txtIndentText=[];
  190.     var lblConfigChoices=[], lblCheckOnLoad=[], lblNumberOfColumns=[], lblCatSortOrder=[], lblDisableCatCheckBox=[], lblSortWithinCats=[], lblDisableDepsNotMet=[], lblShowScrollBar=[], lblNoColumnBreak=[], lblUseCountDownTimer=[], lblInstallByCategory=[], lblForceInstallOnExit=[], lblExtraXForWindow=[], lblExtraYForWindow=[]; 
  191.     var txtConfigChoices=[], txtCheckOnLoad=[], txtNumberOfColumns=[], txtCatSortOrder=[], txtDisableCatCheckBox=[], txtSortWithinCats=[], txtDisableDepsNotMet=[], txtShowScrollBar=[], txtNoColumnBreak=[], txtUseCountDownTimer=[], txtInstallByCategory=[], txtForceInstallOnExit=[], txtExtraXForWindow=[], txtXPixelsMax=[], txtExtraYForWindow=[], txtYPixelsMax=[];
  192.     var lblShowWPIAP=[], lblWPIFilesToPlay=[], lblShowInstallAP=[], lblInstallFilesToPlay=[];
  193.     var lblMonitorResolution=[], lblMonitorColorDepth=[], lblMonitorRefreshRate=[], lblInstallFonts=[], lblExecuteBefore=[], lblExecuteAfter=[], lblRestartComputer=[], lblRestartComputerType=[];
  194.     var txtMonitorResolution=[], txtMonitorColorDepth=[], txtMonitorRefreshRate=[], txtInstallFonts=[], txtExecuteBefore=[], txtExecuteAfter=[], txtRestartComputer=[];
  195.     var lblLogInstallProcess=[], lblLogFilePath=[], lblUseMultipleDefaults=[], lblShowOptionsButton=[], lblShowConfigButton=[], lblShowSourceButton=[];
  196.     var txtLogInstallProcess=[], txtLogFilePath=[], txtUseMultipleDefaults=[], txtShowOptionsButton=[], txtShowConfigButton=[], txtShowSourceButton=[];
  197.     var lblNavigation=[], lblName=[], lblInstallOrder=[], lblDescription=[], lblUniqueID=[], lblDefault=[], lblCategory=[], lblForced=[], lblConfigurations=[], lblDependentOf=[], lblExcludes=[], lblCondition=[], lblGrayedCondition=[], lblRegistryBefore=[], lblCommand1=[], lblCommand2=[], lblCommand3=[], lblCommand4=[], lblCommand5=[], lblCommand6=[], lblRegistryAfter=[], lblPictureFile=[], lblPictureDetails=[], lblPictureWidth=[], lblPictureHeight=[], lblTextLocation=[];
  198. // New v5.1 lines start here
  199.     var lblOptionsFile=[], lblConfigFile=[];
  200.     var txtSaveOptionsAs=[], txtSaveConfigAs=[];
  201.     var txtOptionsFileSaved=[], txtConfigFileSaved=[];
  202.     var btnPause=[], btnResume=[], btnAbort=[], btnAborted=[];
  203.     var optTop=[], optBottom=[], optLeft=[], optRight=[];
  204.     var optBySystemDefault=[];
  205.     var optDefault=[], optAll=[], optNone=[];
  206.     var optMaximum=[];
  207.     var optOther=[], optApplications=[], optDrivers=[], optGames=[], optMultiMedia=[], optOffice=[], optRegistryTweaks=[], optSystem=[], optUtilities=[];
  208.     var errCouldNotOpenFile=[], errUsingDefaultSet=[], errCouldNotSaveFile=[], errSelectACategory=[], errSelectAConfig=[];
  209.     var optRestart=[], optShutDown=[], lblRestartDelay=[], txtRestartDelay=[], lblDoNotLoadDesktop=[], txtDoNotLoadDesktop=[];
  210. // New 5.2 lines start here
  211.     var txtAbortMessage=[];
  212. // New 5.3 lines start here
  213.     var lblRandomTheme=[], txtRandomTheme=[];
  214.     var lblControls=[], lblTimer=[];
  215.     var lblAboutWPI=[], ttAboutWPI=[];
  216.     var lblShowExtraButtons=[];
  217. // New 5.4 lines start here
  218.     var ListofProgsToInstall=[], FinishedInstallation=[], InstallAbortedByUser=[];
  219.     var ComputerWillRestart=[], ComputerWillShutdown=[];
  220.     var FailFileDoesNotExist=[], ReturnedCode=[], InstallSuccess=[], InstallFail=[];
  221.     var WPIInstallLogFile=[], InstallProcessStarted=[], InstallProcessFinished=[];
  222.     var NoLogFileSpecified=[], CouldNotOpenLogFile=[], CouldNotCreateLogFile=[];
  223.     var NotOpenRebootFile=[], CouldNotDeleteFile=[];
  224.     var CanNotFindRegEntry=[], UnableToResumeInstall=[], CanNotResumeInstall=[];
  225.     var lblDisableIfDoGray=[];
  226.     var ErrorInCondStatement=[], TreatingAsFalseCond=[];
  227.     var lblStartBeepAtTMinus=[];
  228.     var lblUserDefined=[];
  229.     var txtUSSFfailure=[];
  230. // New 5.5 lines start here
  231.     var lblDoNotShowIfCD=[];
  232.     var lblReOpenAfterInstall=[], lblUSSFSilentMode=[];
  233.     var btnClone=[];
  234. // New 5.6 lines start here
  235.     var txtWPIManual=[], txtExpandAll=[], txtCollapseAll=[];
  236.     var txtForHelpPressF1=[];
  237.     var lblOrder=[];
  238.     var lblFile=[], lblNew=[], lblOpen=[], lblSave=[], lblSaveAs=[], lblProperties=[], lblEdit=[], lblTools=[], lblMain=[], lblOptionsWizard=[], lblConfigWizard=[], lblViewSourceCode=[], lblHelp=[];
  239.     var lblFirst=[], lblPrevious=[], lblNext=[], lblLast=[], lblAdd=[], lblClone=[], lblDelete=[];
  240. //New 6.1 lines start here
  241.   var lblCommand7=[], lblCommand8=[], lblCommand9=[], lblCommand10=[]
  242.  
  243. // program.js
  244.     var pn=1;                // program count variable
  245.  
  246.     // Each application has some parameters. These are:
  247.     var prog=[];            // Program Name
  248.     var ordr=[];            // [number], install order
  249.                             //    order by definition in config, if not set
  250.                             //    same order position is possible. if 2 progs have the same
  251.                             //    order position, they'll be sorted by name    
  252.     var desc=[];            // A description
  253.     var uid=[];             // unique identifier, used for dependency checking                         
  254.     var dflt=[];            // Whether it's a default option. If it's not yes, then it will assume no 
  255.     var cat=[];             // category
  256.     var forc=[];            // Force installation of application even if not Checked
  257.     var configs=[];               // List of configs this program will be selected from automatically                         
  258.     var deps=[];            // dependency, fill in uids of progs, this one is dependent of
  259.                             //  if a dependent program is selected, its 'parent' gets selected too
  260.                             //  if 'parent' is deselected, program is also deselected
  261.     var excl=[];            // exclusions, fill in uids of progs, that will be
  262.                             //  disabled, if this prog is selected.
  263.     var cond=[];            // Javascript conditional statement to check if this will be installed.
  264.     var gcond=[];            // Bill Add 
  265.     var regb=[];            // registry entry before installing the application
  266.     var cmd1=[];            // Command Line 1
  267.     var cmd2=[];            // Command Line 2
  268.     var cmd3=[];            // Command Line 3
  269.     var cmd4=[];            // Command Line 4
  270.     var cmd5=[];            // Command Line 5
  271.     var cmd6=[];            // Command Line 6
  272.     var cmd7=[];            // Command Line 7
  273.     var cmd8=[];            // Command Line 8
  274.     var cmd9=[];            // Command Line 9
  275.     var cmd10=[];            // Command Line 10
  276.     var rega=[];            // registry entry after installing the application
  277.     var picf=[];            // Name of picture
  278.     var picw=[];            // Width of picture
  279.     var pich=[];            // Hight of picture
  280.     var textl=[];            // textlocation
  281.  
  282.     var texti=[];            // textindent - Now in Options.  Here for backeards compatibilty only
  283.  
  284.     var success=[];            // Success or fail of installation
  285.     var fail=[];            // Success or fail of installation
  286.  
  287.  
  288.     var imagelocationlr=[];
  289.     var imagepart2lr=[];
  290.     var imagepart3lr=[];
  291.     var imagepart4lr=[];
  292.     var imagepart5lr=[];
  293.  
  294.     var imagelocationtb=[];
  295.     var imagepart2tb=[];
  296.     var imagepart3tb=[];
  297.     var imagepart4tb=[];
  298.     var imagepart1t=[];
  299.     var imagepart1b=[];
  300.     var imageparteb=[];
  301.     var textindent=[];
  302.  
  303.     // Used for Left and right Text
  304.     imagelocationlr='<img src="./Graphics/';
  305.     imagepart2lr='" width="';
  306.     imagepart3lr='" height="';
  307.     imagepart4lr='" align="';
  308.     imagepart5lr='">';
  309.  
  310.     textindent='';
  311.  
  312.     // Used for top and bottom Text
  313.     imagelocationtb='<center><img src="./Graphics/';
  314.     imagepart1t='<br>';
  315.     imagepart2tb='" width="';
  316.     imagepart3tb='" height="';
  317.     imagepart4tb='"';
  318.     imagepart1b='<br><Left>';
  319.     imageparteb='<br></Left></center>';
  320.  
  321.  
  322. // optionswizard.js
  323.     var ThemesArray = new Array();
  324.  
  325.  
  326. // configwizard.js
  327.     var ConfigRowTextLines = new Array();
  328.     var configList = new Array();
  329.     var cpos=0;
  330.     var BrowseName, tempName, theStart;
  331.  
  332.  
  333. // boxes.js
  334.     var lasti=1;
  335.  
  336.  
  337. // check.js
  338.     var rekArray=[];
  339.  
  340.  
  341. // timers.js
  342.     var interval="";
  343.     var m, passed=0, startSecs;
  344.     var TimerWidth=150, TimerHeight=16;
  345.     var    ins_startSecs;
  346.  
  347.  
  348. // network.js
  349.     var WshNetwork = new ActiveXObject("WScript.Network");
  350.     var UserName, ComputerName, UserDomain;
  351.  
  352.  
  353. // Manual
  354.     var optionsTabs;
  355.     var ManualTree;
  356.     var ManualSection="Main";
  357.