2
0
Эх сурвалжийг харах

Merge @JoeDoyle23 documenation page linking bug

zz85 12 жил өмнө
parent
commit
231a36ac33
1 өөрчлөгдсөн 25 нэмэгдсэн , 0 устгасан
  1. 25 0
      docs/index.html

+ 25 - 0
docs/index.html

@@ -152,10 +152,19 @@
 
 			function goTo( section, category, name ) {
 
+				// Fully resolve links that only provide a name
+				if(!category && !name) {
+					var location = getPageFromList(section);
+					section = location.section;
+					category = location.category;
+					name = location.name;
+				}
+
 				window.document.title = 'three.js - documentation - ' + section + ' - ' + name;
 
 				window.location.hash = encodeUrl(section) + DELIMITER + encodeUrl( category ) + DELIMITER + encodeUrl(name);
 
+
 				viewer.src = pages[ section ][ category ][ name ] + '.html';
 
 			}
@@ -167,6 +176,22 @@
 
 			}
 
+			function getPageFromList( name ) {
+				for ( var section in pages ) {
+				  for ( var category in pages[section] ) {
+					for ( var pageName in pages[section][category] ) {
+					  if(pageName === name) {
+						return {
+							section: section,
+							category: category,
+							name: pageName
+						};
+					  }
+					}
+				  }
+				}
+			}
+
 			window.addEventListener( 'hashchange', goToHash, false );
 
 			if ( window.location.hash.length > 0 ) goToHash();