|
@@ -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();
|