diff --git a/examples/index.html b/examples/index.html
index 7228f88c31e663340a2dce5bb479b246ccd00501..79e7ed553704cc9edb6b79a445aeccb42ca9ac66 100644
--- a/examples/index.html
+++ b/examples/index.html
@@ -247,7 +247,7 @@
var p = window.location.search.indexOf( '?q=' )
if( p !== -1 ) {
return window.location.search.substr( 3 );
- }
+ }
return ''
}
@@ -284,14 +284,19 @@
button.id = 'button';
button.textContent = 'View source';
button.addEventListener( 'click', function ( event ) {
- try{
- var array = location.href.split('/');
- array.pop();
- window.open( 'view-source:'+ array.join('/')+ '/' + selected + '.html' );
- }catch(err){
+
+ try {
+
+ var url = location.href.split( '/' ).slice( 0, - 1 ).join( '/' );
+ window.open( 'view-source:' + url + '/' + selected + '.html' );
+
+ } catch ( e ) {
+
window.open( 'https://github.com/mrdoob/three.js/blob/master/examples/' + selected + '.html' );
- console.log(err);
+ console.log( e );
+
}
+
}, false );
button.style.display = 'none';
document.body.appendChild( button );