| ... | @@ -73,7 +73,7 @@ | ... | @@ -73,7 +73,7 @@ |
| 73 | domStatus.textContent = "404 Not Found"; | 73 | domStatus.textContent = "404 Not Found"; |
| 74 | domStatus.classList.remove("hidden"); | 74 | domStatus.classList.remove("hidden"); |
| 75 | domSectPkgs.classList.add("hidden"); | 75 | domSectPkgs.classList.add("hidden"); |
| 76 | domListPkgs.classList.add("hidden"); | 76 | domSectTypes.classList.add("hidden"); |
| 77 | } | 77 | } |
| 78 | | 78 | |
| 79 | function renderPkgList(pkg) { | 79 | function renderPkgList(pkg) { |
| ... | @@ -90,20 +90,28 @@ | ... | @@ -90,20 +90,28 @@ |
| 90 | }); | 90 | }); |
| 91 | | 91 | |
| 92 | if (list.length === 0) { | 92 | if (list.length === 0) { |
| 93 | domSectPkgs.classList.remove("hidden"); | 93 | domSectPkgs.classList.add("hidden"); |
| 94 | } else { | 94 | } else { |
| 95 | resizeDomList(domListPkgs, list.length, '<li><a href="#"></a></li>'); | 95 | resizeDomList(domListPkgs, list.length, '<li><a href="#"></a></li>'); |
| 96 | for (var i = 0; i < list.length; i += 1) { | 96 | for (var i = 0; i < list.length; i += 1) { |
| 97 | var liDom = domListPkgs.children[i]; | 97 | var liDom = domListPkgs.children[i]; |
| 98 | var aDom = liDom.children[0]; | 98 | var aDom = liDom.children[0]; |
| 99 | aDom.textContent = list[i].name; | 99 | aDom.textContent = list[i].name; |
| 100 | aDom.setAttribute('href', "#" + list[i].name); | 100 | aDom.setAttribute('href', navLinkPkg(list[i].name)); |
| 101 | } | 101 | } |
| 102 | | 102 | |
| 103 | domSectPkgs.classList.remove("hidden"); | 103 | domSectPkgs.classList.remove("hidden"); |
| 104 | } | 104 | } |
| 105 | } | 105 | } |
| 106 | | 106 | |
| | 107 | function navLinkPkg(childName) { |
| | 108 | return '#' + (curNav.pkgNames.concat([childName])).join(','); |
| | 109 | } |
| | 110 | |
| | 111 | function navLinkDecl(childName) { |
| | 112 | return '#' + curNav.pkgNames.join(",") + ';' + (curNav.declNames.concat([childName])).join(","); |
| | 113 | } |
| | 114 | |
| 107 | function resizeDomList(listDom, desiredLen, templateHtml) { | 115 | function resizeDomList(listDom, desiredLen, templateHtml) { |
| 108 | // add the missing dom entries | 116 | // add the missing dom entries |
| 109 | var i, ev; | 117 | var i, ev; |
| ... | @@ -129,11 +137,13 @@ | ... | @@ -129,11 +137,13 @@ |
| 129 | return operatorCompare(a.name.toLowerCase(), b.name.toLowerCase()); | 137 | return operatorCompare(a.name.toLowerCase(), b.name.toLowerCase()); |
| 130 | }); | 138 | }); |
| 131 | | 139 | |
| 132 | resizeDomList(domListTypes, list.length, '<li></li>'); | 140 | resizeDomList(domListTypes, list.length, '<li><a href="#"></a></li>'); |
| 133 | for (var i = 0; i < list.length; i += 1) { | 141 | for (var i = 0; i < list.length; i += 1) { |
| 134 | var domItem = domListTypes.children[i]; | 142 | var liDom = domListTypes.children[i]; |
| | 143 | var aDom = liDom.children[0]; |
| 135 | var decl = list[i]; | 144 | var decl = list[i]; |
| 136 | domItem.textContent = decl.name; | 145 | aDom.textContent = decl.name; |
| | 146 | aDom.setAttribute('href', navLinkDecl(decl.name)); |
| 137 | } | 147 | } |
| 138 | | 148 | |
| 139 | domSectTypes.classList.remove("hidden"); | 149 | domSectTypes.classList.remove("hidden"); |