Browse Source

Merge pull request #5477 from caseygrun/crossrefs-docs

Use . instead of / for members in docs URLs
Mr.doob 10 years ago
parent
commit
5fe9dcd5fe
1 changed files with 4 additions and 3 deletions
  1. 4 3
      docs/index.html

+ 4 - 3
docs/index.html

@@ -228,6 +228,7 @@
 			} );
 
 			var DELIMITER = '/';
+			var MEMBER_DELIMITER = '.';
 			var nameCategoryMap = {};
 			var sections = [];
 
@@ -353,7 +354,6 @@
 
 			function goTo( section, category, name, member ) {
 				var parts, location;
-				var MEMBER_DELIMITER = '.'
 
 				// Fully resolve links that only provide a name
 				if(arguments.length == 1) {
@@ -373,7 +373,7 @@
 				} 
 
 				var title = 'three.js - documentation - ' + section + ' - ' + name;
-				var url = encodeUrl(section) + DELIMITER + encodeUrl( category ) + DELIMITER + encodeUrl(name) + (!!member ? DELIMITER + encodeUrl(member) : '');
+				var url = encodeUrl(section) + DELIMITER + encodeUrl( category ) + DELIMITER + encodeUrl(name) + (!!member ? MEMBER_DELIMITER + encodeUrl(member) : '');
 
 				window.location.hash = url;
 				window.document.title = title;
@@ -387,7 +387,8 @@
 			function goToHash() {
 
 				var hash = window.location.hash.substring( 1 ).split(DELIMITER);
-				goTo( decodeUrl(hash[0]), decodeUrl(hash[1]), decodeUrl(hash[2]), decodeUrl(hash.length > 3 ? hash[3] : '') );
+				var member = hash[2].split(MEMBER_DELIMITER)
+				goTo( decodeUrl(hash[0]), decodeUrl(hash[1]), decodeUrl(member[0]), decodeUrl(member.length > 1 ? member[1] : '') );
 
 			}