home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / Install / program files / Borland / BDS / 3.0 / Welcomepage / JS / menuBar.js < prev    next >
Encoding:
JavaScript  |  2004-10-22  |  1.7 KB  |  75 lines

  1. /*
  2.     BDS Welcome Page Link Bar Processing
  3.  
  4.     Copyright (c) 2004 Borland Software Corporation
  5.  
  6.     Written by Daniel Wischnewski.
  7.     Co-Admin of www.delphipraxis.net -- The German Delphi Community
  8.     Email: dwischnewski@gatenetwork.com
  9. */
  10.  
  11. /*
  12.     loadMenuBar - Generates the left menu bar on the fly
  13.     The format of the content is as follows:
  14.  
  15.     <div>title
  16.         <ul>
  17.             <li><a href="link" id="title">title</a></li>
  18.         ...
  19.         </ul>
  20.     </div>
  21. */
  22. function loadMenuBar(groups, menuBar)
  23. {
  24.     var title;
  25.     var menu;
  26.     var menuItem;
  27.         var node;
  28.     var link;
  29.     var items;
  30.  
  31.     for (var i = 0; i < groups.length; i++)
  32.     {
  33.         items = groups[i].selectNodes('item');
  34.         if (items.length > 0)
  35.         {
  36.             title = getItemValue(groups[i], "title");
  37.                         node = appendItemNode(menuBar, "div", "menusectiontitle");
  38.             node.innerHTML = title;
  39.             menu = appendItemNode(menuBar, "div", "menusection");
  40. /*            list = appendItemNode(menuBar, "ul", "");
  41.             if (i == groups.length-1) {
  42.                 list.className = "last";
  43.             }*/
  44.             for (var j = 0; j < items.length; j++)
  45.             {
  46.                 menuItem = appendItemNode(menu, "div", "menuitem");
  47.                 link = appendItemNode(menuItem, "A", "");
  48.                 link.innerHTML = getItemValue(items[j], "title");
  49.                 link.href = getItemValue(items[j], "link");
  50.             }
  51.         }
  52.     }
  53. }
  54.  
  55. function loadLocalContent(menuBarId)
  56. {
  57.     var menuBar;
  58.     var menuXml;
  59.  
  60.     menuBar = document.getElementById(menuBarId);
  61.     menuXml = loadMenuBarXml();
  62.     loadMenuBar(menuXml.selectNodes(".//group"), menuBar);
  63. }
  64.  
  65. function loadDBWebDemosMenuBarContent(menuBarId)
  66. {
  67.     var menuBar;
  68.     var menuXml;
  69.  
  70.     menuBar = document.getElementById(menuBarId);
  71.     menuXml = loadDBWebDemosMenuBarXml();
  72.         if(menuBar)
  73.             loadMenuBar(menuXml.selectNodes(".//group"), menuBar);
  74. }
  75.