@@ -105,8 +105,12 @@ Code.loadDoc = function (href, callback) {
105105 link . onload = function ( ) {
106106 callback ( link . import ) ;
107107 } ;
108+ tag . parentNode . insertBefore ( link , tag ) ;
109+ } else {
110+ return new Promise ( function ( resolve ) {
111+ Code . loadDoc ( href , resolve ) ;
112+ } ) ;
108113 }
109- tag . parentNode . insertBefore ( link , tag ) ;
110114} ;
111115
112116Code . loadJs = function ( src , callback ) {
@@ -118,8 +122,12 @@ Code.loadJs = function (src, callback) {
118122 js . onload = function ( ) {
119123 callback ( js ) ;
120124 } ;
125+ tag . parentNode . insertBefore ( js , tag ) ;
126+ } else {
127+ return new Promise ( function ( resolve ) {
128+ Code . loadJs ( src , resolve ) ;
129+ } ) ;
121130 }
122- tag . parentNode . insertBefore ( js , tag ) ;
123131} ;
124132
125133/**
@@ -1398,24 +1406,16 @@ if (Code.PAGE !== 'index') {
13981406}
13991407
14001408Promise . all ( [
1401- new Promise ( function ( resolve ) {
1402- Code . loadDoc ( baseUrl + '/views/' + Code . PAGE . split ( '/' ) [ 0 ] + '.handlebars' , function ( doc ) {
1403- resolve ( doc . body . innerHTML ) ;
1404- } ) ;
1405- } ) ,
1406- new Promise ( function ( resolve ) {
1407- Code . loadDoc ( baseUrl + '/toolbox/' + Code . PAGE + '.xml' , function ( doc ) {
1408- resolve ( doc . body . firstChild ) ;
1409- } ) ;
1410- } ) ,
1409+ Code . loadDoc ( baseUrl + '/views/' + Code . PAGE . split ( '/' ) [ 0 ] + '.handlebars' ) ,
1410+ Code . loadDoc ( baseUrl + '/toolbox/' + Code . PAGE + '.xml' ) ,
14111411 new Promise ( function ( resolve ) {
14121412 window . addEventListener ( 'load' , function ( ) {
14131413 resolve ( ) ;
14141414 } , false ) ;
14151415 } )
14161416] ) . then ( function ( values ) {
1417- Code . renderPage ( values [ 0 ] ) ;
1418- Code . init ( Code . getToolBox ( values [ 1 ] ) ) ;
1417+ Code . renderPage ( values [ 0 ] . body . innerHTML ) ;
1418+ Code . init ( Code . getToolBox ( values [ 1 ] . body . firstChild ) ) ;
14191419 Code . loadDemoArea ( ) ;
14201420 Code . loadGa ( ) ;
14211421 Code . ga ( ) ;
0 commit comments