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 / ConnectionVariable.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  2.1 KB  |  106 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. //*************** GLOBALS VARS *****************
  4.  
  5. var _Name = null
  6. var _ConnectionName = new CFDataSourceMenu("", "ConnectionName");
  7. var helpDoc = MM.HELP_dataSourceNameVariable;
  8.  
  9. var NAME_LIST = null;
  10.  
  11. //******************* API **********************
  12.  
  13. function commandButtons()
  14. {
  15.   return new Array(MM.BTN_OK,    "okClicked()",
  16.                    MM.BTN_Cancel,"window.close()",
  17.                    MM.BTN_Help,    "displayHelp()");
  18. }
  19.  
  20.  
  21.  
  22. //***************** LOCAL FUNCTIONS  ******************
  23.  
  24.  
  25. function initializeUI()
  26. {
  27.   _Name = dwscripts.findDOMObject("theName");
  28.   _ConnectionName.initializeUI(null, true);
  29.   
  30.   args = dwscripts.getCommandArguments();
  31.   if (args.defaultName)
  32.   {
  33.     _Name.value = args.defaultName;
  34.   }
  35.   
  36.   if (args.nameList)
  37.   {
  38.     NAME_LIST = args.nameList;
  39.   }
  40.   
  41.   if (args.name)
  42.   {
  43.     // re-edit, so disable the name field
  44.     _Name.value = args.name;
  45.     _Name.setAttribute("disabled", true);
  46.   }
  47.   
  48.   if (args.dataSource)
  49.   {
  50.     _ConnectionName.pickValue(args.dataSource);
  51.   }
  52. }
  53.  
  54.  
  55. function updateUI(itemName, event)
  56. {
  57.   if (itemName == "ConnectionName" && event == "onChange")
  58.   {
  59.     if (!_Name.value)
  60.     {
  61.       _Name.value = _ConnectionName.getValue();
  62.     }
  63.   }
  64. }
  65.  
  66.  
  67. function okClicked()
  68. {
  69.   if (_Name.value)
  70.   {
  71.     if (dwscripts.isValidServerVarName(_Name.value))
  72.     {
  73.       if (!NAME_LIST || dwscripts.findInArray(NAME_LIST, _Name.value) == -1)
  74.       {
  75.         if (_ConnectionName.getValue())
  76.         {
  77.           var retVal = new Object();
  78.           retVal.name = _Name.value;
  79.           retVal.dataSource = _ConnectionName.getValue();
  80.  
  81.           dwscripts.setCommandReturnValue(retVal);
  82.           window.close();
  83.         }
  84.         else
  85.         {
  86.           alert(MM.MSG_NoDataSource);
  87.         }
  88.       }
  89.       else
  90.       {
  91.         alert(dwscripts.sprintf(MM.MSG_ParamNameAlreadyExists,_Name.value));
  92.       }
  93.     } 
  94.     else
  95.     {
  96.       alert(_Name.value + " " + MM.MSG_InvalidParamName);
  97.     }
  98.   } 
  99.   else
  100.   {
  101.     alert(MM.MSG_NoName);
  102.   }
  103. }
  104.  
  105.  
  106.