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 / NavigationBar.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  2.2 KB  |  100 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. //*************** GLOBALS  *****************
  4.  
  5. var OBJECT_TAG = '';
  6.  
  7. var CMD_PATH = dreamweaver.getConfigurationPath() + "/Commands/Insert Nav Bar.htm";
  8.  
  9. var NAVBAR_DATA = '';
  10. var NAVBAR_VIEW = '';
  11.  
  12. var INSERT = false;
  13. var OBJECT_INSERT = false;
  14.  
  15.  
  16. //******************* API **********************
  17.  
  18. function commandButtons()
  19. {
  20.    return new Array( MM.BTN_OK,     "setObjectTag()",
  21.                      MM.BTN_Cancel, "cancelObjectTag()",
  22.                      MM.BTN_Help,   "displayHelp()");
  23. }
  24.  
  25.  
  26. function canAcceptCommand() {
  27.   var retVal = false;
  28.   if (dw.getFocus() == 'document') {
  29.     var docDOM = dw.getDocumentDOM('document');
  30.     if (docDOM)
  31.       retVal = (docDOM.body.outerHTML.indexOf("MM_nbGroup") != -1);
  32.   }
  33.   return retVal;
  34. }
  35.  
  36. function getObjectTag() {
  37.   return OBJECT_TAG;
  38. }
  39.  
  40. function setObjectTag() {
  41.   if (!NAVBAR_DATA.isComplete()) {
  42.  
  43.     alert(MSG_NeedNameAndImg + MSG_InsertBar);
  44.  
  45.   } else {
  46.     if (INSERT) {
  47.       // on creation, set the OBJECT_TAG variable
  48.       OBJECT_TAG = NAVBAR_DATA.getObjectTag();
  49.  
  50.       //store the layout and table settings
  51.       NAVBAR_VIEW.storeOptions(CMD_PATH);
  52.  
  53.     } else {
  54.       // on re-edit, update the page.
  55.       NAVBAR_DATA.updateDocument();
  56.     }
  57.  
  58.     window.close();
  59.   }
  60. }
  61.  
  62. function cancelObjectTag() {
  63.   OBJECT_TAG = '';
  64.   window.close();
  65. }
  66.  
  67. //***************** LOCAL FUNCTIONS  ******************
  68.  
  69. function initializeUI() {
  70.   var nbExists = false;
  71.  
  72.   INSERT = OBJECT_INSERT;
  73.  
  74.   NAVBAR_DATA = new NavBar('document');
  75.   nbExists = NAVBAR_DATA.setFromDocument();
  76.   if (!nbExists) {
  77.     NAVBAR_DATA.addElem();
  78.   }
  79.  
  80.   NAVBAR_VIEW = new NavBarView(document, NAVBAR_DATA);
  81.   if (INSERT) NAVBAR_VIEW.restoreOptions(CMD_PATH);
  82.   NAVBAR_VIEW.display();
  83. }
  84.  
  85.  
  86. function updateUI(itemName) {
  87.   NAVBAR_VIEW.update(itemName);
  88. }
  89.  
  90.  
  91. function browseFile(itemName, isImage) {
  92.   var item = findObject(itemName);
  93.   if (item != null) {
  94.     var result = dw.browseForFileURL('select', (isImage) ? LABEL_getImage : LABEL_getURL, isImage);
  95.     if (result) {
  96.       item.value = result;
  97.       updateUI(itemName);
  98.   } }
  99. }
  100.