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