home *** CD-ROM | disk | FTP | other *** search
/ Chip 2009 November / Chip_2009.11_CD.iso / Chip_WPI / WPIScripts / api.js next >
Encoding:
JavaScript  |  2007-06-12  |  6.5 KB  |  331 lines

  1. //
  2. // Date Last Modified: June 12th, 2007
  3. //
  4. // Modified By: Kelsenellenelvian
  5. //
  6.  
  7.  
  8. function SetupWPI()
  9. {
  10.     position="api.js";
  11.     whatfunc="SetupWPI()";
  12.  
  13.     SetScriptWaitTimeout(); 
  14.     fillBoxes(); 
  15.     check(CheckOnLoad); 
  16.  
  17.     ShowMain();
  18.  
  19.     if (Timer)
  20.         startInterval();
  21.     else 
  22.         stopInterval();
  23.  
  24.     window.focus();
  25. }
  26.  
  27.  
  28. function CheckKey(e)   //Remember the (e)
  29. {                                   
  30.     position="api.js";
  31.     whatfunc="CheckKey()";
  32.  
  33. //    alert(window.event.keyCode + " = [" + String.fromCharCode(window.event.keyCode) + " ]");   //Use this line to determine the values for the keys you would like to assign
  34.  
  35.     if (window.event.altKey)
  36.     {
  37.         switch(window.event.keyCode)
  38.         {
  39.             case 13: //Enter - "Begin Install"
  40.                 checkInstall('install');
  41.                 break;
  42.  
  43.             case 79: // O - toggle Options Wizard
  44.                 ToggleOptions();
  45.                 break;
  46.             
  47.             case 67: // C - toggle Config Wizard
  48.                 ToggleConfig();
  49.                 break;
  50.             
  51.             case 83: // S - toggle Show Source
  52.                 ToggleSource();
  53.                 break;
  54.  
  55.             case 77: //M - toggle Manual
  56.                 ToggleManual();
  57.                 break;
  58.         
  59.             case 87: //W -  toggle About WPI
  60.                 ToggleAboutWPI();
  61.                 break;
  62.  
  63.             case 66: //B -  "Show Extra Buttons"
  64.                 ToggleExtraButtons();
  65.                 break;
  66.             
  67.             case 71: //G -  "Global Variables"
  68.                 ShowGlobalVariables();
  69.                 break;
  70.     
  71.             case 84: //T -  Toggle "ShowToolTips"
  72.                 if (ShowToolTips==0)
  73.                     ShowToolTips=1;
  74.                 else
  75.                     ShowToolTips=0;
  76.                 break;
  77.  
  78.             case 65: //A - "Select All"
  79.                 check('all');
  80.                 if (ShowMultiDefault) 
  81.                     document.getElementById("computerList").selectedIndex = '1';
  82.                 break;
  83.  
  84.             case 68: //D -  "Select Defaults"
  85.                 check('default');
  86.                 if (ShowMultiDefault) 
  87.                     document.getElementById("computerList").selectedIndex = '0';
  88.                 break;
  89.             
  90.             case 78: //N -  "Select None"
  91.                 check('none');
  92.                 if (ShowMultiDefault) 
  93.                     document.getElementById("computerList").selectedIndex = '2';
  94.                 break;
  95.         }
  96.     }
  97.     else
  98.     {
  99.         switch(window.event.keyCode)
  100.         {
  101.             case 27: //Esc - If the screen is not the main install screen, "Toggle screen" else you want to "Exit"
  102.                 if (document.getElementById("InstallButton").style.visibility != 'visible')
  103.                     ShowMain();
  104.                 else
  105.                     checkInstall('exit');            
  106.                 break;
  107.  
  108.             case 112: //F1 - toggle Manual
  109.                 ToggleManual();
  110.                 break;
  111.         
  112.             case 113: // F2 - toggle Options Wizard
  113.                 ToggleOptions();
  114.                 break;
  115.             
  116.             case 114: // F3 - toggle Config Wizard
  117.                 ToggleConfig();
  118.                 break;
  119.             
  120.             case 122: // F11 - toggle Show Source
  121.                 ToggleSource();
  122.                 break;
  123.  
  124.             case 123: // F12 - toggle About WPI
  125.                 ToggleAboutWPI();
  126.                 break;
  127.         }
  128.     }
  129. }
  130.  
  131.  
  132. function ShowGlobalVariables()
  133. {
  134.     position="api.js";      
  135.     whatfunc="ShowGlobalVariables()";
  136.  
  137.     alert("Global variables:\n" + 
  138.     "\n%OSLANG%=" +    oslang +
  139.     "\n%WPIPATH%=" + wpipath +
  140.     "\n%ROOT%=" + root +
  141.     "\n%CDROM%="+ cddrv +
  142.     "\n%DOSPATH%=" + dospath +
  143.     "\n%SYSTEMDRIVE%=" + sysdrv +
  144.     "\n%WINDIR%=" + windir +
  145.     "\n%PROGRAMFILES%=" + programfiles +
  146.     "\n%TEMP%=" + temp +
  147.     "\n%SYSDIR%=" + sysdir +
  148.     "\n%ALLUSERSPROFILE%=" + allusersprofile +
  149.     "\n%USERPROFILE%=" + userprofile +
  150.     "\n%APPDATA%=" + appdata +
  151.     "\n%COMMONPROGRAMFILES%=" + commonprogramfiles);
  152. }
  153.  
  154.  
  155. function ToggleExtraButtons()
  156.     position="api.js";
  157.     whatfunc="ToggleExtraButtons()";
  158.  
  159.     if (document.all.ExtraButtons.style.display == 'none')
  160.         document.all.ExtraButtons.style.display = hdd != "" ? 'block' : 'none';
  161.     else
  162.         document.all.ExtraButtons.style.display = 'none';
  163. }
  164.  
  165.  
  166. function sizer()
  167. {
  168.     position="api.js";
  169.     whatfunc="sizer()";
  170.  
  171.     var fW, fH;
  172.  
  173.     //Sets the size of the WPI Window. Does not support WXGA like 1400*800
  174.     
  175.     fW = Resolution; //for testing purposes only...
  176.     switch (fW)
  177.     {
  178.         case 800: 
  179.             fH=600; 
  180.             break;
  181.  
  182.         case 1024: 
  183.             fH=768;
  184.             break;
  185.  
  186.         case 1280: 
  187.             fH=1024; 
  188.             break;
  189.  
  190.         case 1600: 
  191.             fH=1200; 
  192.             break;
  193.     }
  194.     
  195.     if (screen.width == 640 && screen.height == 480) 
  196.     {
  197.         self.resizeTo(640,480);
  198.         self.moveTo((screen.width / 2) - (640 / 2), (screen.height / 2) - (480 / 2));
  199.         top.status=480;
  200.     }
  201.     else if (screen.width == 800 && screen.height == 600)
  202.     {
  203.         self.resizeTo(800,600);
  204.         self.moveTo((screen.width / 2) - (800 / 2), (screen.height / 2) - (600 / 2));
  205.         top.status=600;
  206.     }
  207.     else if (screen.width == 1024 && screen.height == 768) 
  208.     {
  209.         self.resizeTo(1024,768);
  210.         self.moveTo((screen.width / 2) - (1024 / 2), (screen.height / 2) - (768 / 2));
  211.         top.status=768;
  212.     }    
  213.     else if (fW>0)
  214.     {
  215.         self.resizeTo(fW,fH);
  216.         self.moveTo((screen.width / 2) - (fW/ 2), (screen.height / 2) - (fH / 2));
  217.         top.status=fH;
  218.     }
  219.     else 
  220.     {
  221.         self.resizeTo(screen.width,screen.height);
  222.         self.moveTo(0,0);
  223.         top.status=screen.height;
  224.     }
  225. }
  226.  
  227.  
  228. function getElementsByClassName(classname)
  229. {
  230.     position="api.js";
  231.     whatfunc="getElementsByClassName()";
  232.  
  233.     var rl = new Array();
  234.     var re = new RegExp('(^| )'+classname+'( |$)');
  235.     var ael = document.getElementsByTagName('*');
  236.     var op = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
  237.     
  238.     if (document.all && !op) 
  239.         ael = document.all;
  240.     for (var i=0, j=0; i<ael.length; i++) 
  241.     {
  242.         if (re.test(ael[i].className)) 
  243.         {
  244.             rl[j]=ael[i];
  245.             j++;
  246.         }
  247.     }
  248.  
  249.     return rl;
  250. }
  251.  
  252.  
  253. function getOSver()
  254. {
  255.     position="api.js";
  256.     whatfunc="getOSver()";
  257.  
  258.     var ver="";
  259.  
  260.     try    
  261.     {
  262.         ver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\CurrentVersion");    
  263.     }
  264.     catch (ex)
  265.     {
  266.         try    
  267.         {    
  268.             ver=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Version");
  269.         }
  270.         catch (ex2) 
  271.         { ; }
  272.     }
  273.     if (ver=="6.0") 
  274.         return "Vista"; 
  275.     if (ver=="5.2") 
  276.         return "03"; 
  277.     if (ver=="5.1") 
  278.         return "XP"; 
  279.     if (ver=="5.0") 
  280.         return "2K";
  281.     if (ver=="4.0") 
  282.         return "NT";
  283.     if (ver=="Windows 98") 
  284.         return "98";
  285.     if (ver=="Windows Millennium Edition") 
  286.         return "ME";
  287.     if (ver=="Windows 95") 
  288.         return "95";
  289.  
  290.     return "Not found";
  291. }
  292.  
  293.  
  294. function getSPver()
  295. {
  296.     position="api.js";
  297.     whatfunc="getSPver()";
  298.  
  299.     var sp="";
  300.  
  301.     try    
  302.     {
  303.         sp=WshShell.RegRead("HKLM\\Software\\Microsoft\\Windows NT\\CurrentVersion\\CSDVersion");
  304.     }
  305.     catch (ex)
  306.     { ; }
  307.  
  308.     if (sp != "")
  309.         return sp.substr(sp.length-1,1);
  310.  
  311.     return "Not found";
  312. }
  313.  
  314.  
  315. function noTags(a)
  316. {
  317.     position="api.js";
  318.     whatfunc="noTags()";
  319.  
  320.     var sprg = new String();
  321.     var lines = new Array();
  322.  
  323.     sprg=a;
  324.     lines=sprg.split(/< *(p.|br[ \/]*)>/i);
  325.     multi=lines.length-1;
  326.     sprg=sprg.replace(/<[^>]*>/gi,"");
  327.  
  328.     return sprg;
  329. }
  330.