home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 86 / PIWD86.iso / pc / contents / dreamweaver / software / dwmx2004.exe / Disk1 / data1.cab / Configuration_En / Commands / ServerModelCombo.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  2.7 KB  |  111 lines

  1. // Copyright 2001 Macromedia, Inc. All rights reserved.
  2.  
  3. //*************************API**************************
  4.  
  5. //*************** GLOBALS VARS *****************
  6.  
  7. var helpDoc         = MM.HELP_ssServerModelList;
  8.  
  9.  
  10. <!--Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.-->
  11.  
  12. function commandButtons()
  13. {
  14.   return new Array(MM.BTN_OK,     "okClicked()",
  15.     MM.BTN_Cancel,"cancelClicked()",
  16.     MM.BTN_Help,"displayHelp()");
  17. }
  18.  
  19.  
  20.  
  21. //*******************LOCAL FUNCTIONS*********************
  22.  
  23. function initializeUI()
  24. {
  25.  
  26.   var path = dw.getConfigurationPath() + "/ServerModels";
  27.   var urlArray = DWfile.listFolder(path, "files");
  28.   var selServerName = dw.getDocumentDOM().serverModel.getDisplayName();
  29.   var dom, i, titleTags, serverNames, serverName, optionArr;
  30.  
  31.   // Get the list of server models by iterating through files in
  32.   // the Configuration/ServerModels folder.
  33.   // From this list, produce a list of Server Names, for use
  34.   // in this dialog.
  35.   serverNames = new Array();
  36.   for (i = 0; i < urlArray.length; i++)
  37.   {
  38.     dom = dw.getDocumentDOM(path + "/" + urlArray[i]);
  39.     if (dom && dom.parentWindow.getServerModelDisplayName != null)
  40.     {
  41.       serverInfo = dom.parentWindow.getServerModelDisplayName();
  42.       if (serverInfo)
  43.       {
  44.         for (var j=0; j < serverNames.length; j++)
  45.         {
  46.           if (serverInfo== serverNames[j]) break;
  47.         }
  48.         if (j >= serverNames.length)
  49.         {
  50.           serverNames.push(serverInfo);
  51.         }
  52.       }
  53.     }
  54.   }
  55.  
  56.   serverNames = serverNames.sort();
  57.   // Populate the drop-down menu with all the server models and "None"
  58.   optionArr = new Array();
  59.   for (i = 0; i < serverNames.length; i++)
  60.   {
  61.     serverName = serverNames[i];
  62.  
  63.     optionArr.push("<option value=\"");
  64.     optionArr.push(serverName);
  65.     optionArr.push("\"");
  66.  
  67.     // Select the currently active server model
  68.     if (serverName == selServerName)
  69.       optionArr.push(" selected");
  70.  
  71.     optionArr.push(">");
  72.     optionArr.push(serverName);
  73.     optionArr.push("</option>");
  74.   }
  75.  
  76.   document.theForm.serverModels.innerHTML = optionArr.join("");
  77.  
  78. }
  79.  
  80. function cancelClicked()
  81. {
  82.   MM.commandReturnValue = "";
  83.   window.close();
  84. }
  85.  
  86. function okClicked()
  87. {
  88.   var retArr = new Array();
  89.   var selectedList = document.theForm.serverModels;
  90.  
  91.   if ( selectedList.selectedIndex == -1 )
  92.   {
  93.     retArr = ""
  94.   }
  95.   else
  96.   {
  97.     var i;
  98.  
  99.     for (i=0;i<selectedList.options.length;i++)
  100.     {
  101.       if (selectedList.options[i].selected == true)
  102.       {
  103.         retArr.push(selectedList.options[i].text);
  104.       }
  105.     }
  106.   }
  107.  
  108.   MM.commandReturnValue = retArr;
  109.   window.close();
  110. }
  111.