html5/markup/js jump-indexes.js,1.9,1.10

Update of /sources/public/html5/markup/js
In directory hutz:/tmp/cvs-serv26588/js

Modified Files:
	jump-indexes.js 
Log Message:
minor build/style diddling


Index: jump-indexes.js
===================================================================
RCS file: /sources/public/html5/markup/js/jump-indexes.js,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- jump-indexes.js	6 Aug 2010 23:33:27 -0000	1.9
+++ jump-indexes.js	9 Aug 2010 08:21:44 -0000	1.10
@@ -22,7 +22,6 @@
   ["global-attributes","index","toc","toggle"]
   ]
 
-
 function showjumpIndexA(event) {
   var node = event.target;
   if (jumpIndexA) {
@@ -41,9 +40,8 @@
         var itemName = items[j];
         if (document.body.className.indexOf("chunk") != -1) {
           if (itemName == 'toc') {
-            a.setAttribute("href", "Overview.html#unexpanded-toc");
-          }
-          if (itemName == 'toggle') {
+            a.setAttribute("href", "Overview.html#toc");
+          } else if (itemName == 'toggle') {
             itemName = "";
             if (document.documentElement.id) {
               itemName = "#" + document.documentElement.id;
@@ -58,14 +56,20 @@
           }
         } else {
           if (itemName == 'toc') {
-            a.setAttribute("href", "#unexpanded-toc");
+            a.setAttribute("href", "#toc");
           } else if (itemName == 'toggle') {
             itemName = "Overview.html";
             if (window.location.hash) {
               var fragID = window.location.hash.substring(1,window.location.hash.length);
-              var elementName = document.evaluate("//*[@id = '" + fragID +"']/ancestor-or-self::div[contains(@class,'section')][count(ancestor::div[contains(@class,'section')])=0 and not(@id='elements')]|//*[@id = '" + fragID + "']/ancestor-or-self::div[contains(@class,'section')][child::h2[@class='element-head']]",
-                  document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.id;
-              itemName = elementName + ".html" + window.location.hash;
+              if (fragID == "elements") {
+                itemName = "elements.html";
+              } else {
+                var pageNode = document.evaluate("//*[@id = '" + fragID +"']/ancestor-or-self::div[contains(@class,'section')][count(ancestor::div[contains(@class,'section')])=0 and not(@id='elements')]|//*[@id = '" + fragID + "']/ancestor-or-self::div[contains(@class,'section')][child::h2[@class='element-head']]",
+                    document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
+                if (pageNode) {
+                  itemName = pageNode.id + ".html" + window.location.hash;
+                }
+              }
             }
             a.setAttribute("href", itemName);
             itemName = "multi";

Received on Monday, 9 August 2010 08:21:47 UTC