html5/markup/js jump-indexes.js,1.5,1.6

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

Modified Files:
	jump-indexes.js 
Log Message:
build tweak (moved IDs to html element (document element) in multipage output)


Index: jump-indexes.js
===================================================================
RCS file: /sources/public/html5/markup/js/jump-indexes.js,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -d -r1.5 -r1.6
--- jump-indexes.js	4 Aug 2010 17:17:59 -0000	1.5
+++ jump-indexes.js	5 Aug 2010 05:40:28 -0000	1.6
@@ -3,7 +3,7 @@
 var jumpIndexA;
 document.addEventListener('click', showjumpIndexA, false);
 
-var elementList =
+var itemList =
 [
   ["a", "abbr", "address", "area", "article", "aside", "audio"],
   ["b", "base", "bdo", "blockquote", "body", "br", "button"],
@@ -30,39 +30,49 @@
     jumpIndexA = null;
   } else if (node.id == 'jumpIndexA-button') {
     var indexDiv = document.createElement('div');
-    var elements;
+    var items;
     indexDiv.className = 'jumpIndexA';
-    for (var i=0, len=elementList.length; i<len; ++i) {
+    for (var i=0, len=itemList.length; i<len; ++i) {
       var p = document.createElement('p');
-      var elements = elementList[i];
-      for (var j=0, jlen=elements.length; j<jlen; ++j) {
+      var items = itemList[i];
+      for (var j=0, jlen=items.length; j<jlen; ++j) {
         var a = document.createElement('a');
         var separator = document.createTextNode(" ");
-        var elementName = elements[j];
+        var itemName = items[j];
         if (document.body.className.indexOf("chunk") != -1) {
-          if (elementName == 'toc') {
+          if (itemName == 'toc') {
             a.setAttribute("href", "Overview.html#unexpanded-toc");
-          } else if (elementName == 'toggle') {
-            a.setAttribute("href", "spec.html");
-            elementName = "single";
+          } else if (itemName == 'toggle') {
+            if (document.documentElement.id) {
+              itemName = "#" + document.documentElement.id;
+            } else {
+              itemName = "";
+            }
+            a.setAttribute("href", "spec.html" + itemName);
+            itemName = "single";
           } else {
-            a.setAttribute("href", elementName + ".html");
+            a.setAttribute("href", itemName + ".html");
           }
         } else {
-          if (elementName == 'toc') {
+          if (itemName == 'toc') {
             a.setAttribute("href", "#unexpanded-toc");
-          } else if (elementName == 'toggle') {
-            a.setAttribute("href", "Overview.html");
-            elementName = "multi";
+          } else if (itemName == 'toggle') {
+            if (window.location.hash) {
+              itemName = window.location.hash.substring(1,window.location.hash.length) + ".html";
+            } else {
+              itemName = "Overview.html";
+            }
+            a.setAttribute("href", itemName);
+            itemName = "multi";
           } else {
-            a.setAttribute("href", "#" + elementName);
+            a.setAttribute("href", "#" + itemName);
           }
         }
-        if (elementName == 'global-attributes') {
-          elementName = 'global attributes';
+        if (itemName == 'global-attributes') {
+          itemName = 'global attributes';
           p.setAttribute("class", "jumpIndexA-other");
         }
-        a.textContent = elementName;
+        a.textContent = itemName;
         p.appendChild(a);
         p.appendChild(separator);
       }

Received on Thursday, 5 August 2010 05:40:31 UTC