@@ -1229,8 +1229,26 @@ ClazzLoader.tryToLoadNext = function (file) {
1229
1229
}
1230
1230
} else {
1231
1231
if ( node . status < ClazzNode . STATUS_CONTENT_LOADED ) {
1232
- node . status = ClazzNode . STATUS_CONTENT_LOADED ;
1233
- ClazzLoader . updateNode ( node ) ;
1232
+ var stillLoading = false ;
1233
+ var ss = document . getElementsByTagName ( "SCRIPT" ) ;
1234
+ for ( var i = 0 ; i < ss . length ; i ++ ) {
1235
+ if ( ClazzLoader . isIE ) {
1236
+ if ( ss [ i ] . onreadystatechange != null && ss [ i ] . onreadystatechange . path == node . path
1237
+ && ss [ i ] . readyState == "interactive" ) {
1238
+ stillLoading = true ;
1239
+ break ;
1240
+ }
1241
+ } else {
1242
+ if ( ss [ i ] . onload != null && ss [ i ] . onload . path == node . path ) {
1243
+ stillLoading = true ;
1244
+ break ;
1245
+ }
1246
+ }
1247
+ }
1248
+ if ( ! stillLoading ) {
1249
+ node . status = ClazzNode . STATUS_CONTENT_LOADED ;
1250
+ ClazzLoader . updateNode ( node ) ;
1251
+ }
1234
1252
}
1235
1253
}
1236
1254
/*
@@ -1354,9 +1372,10 @@ ClazzLoader.tryToLoadNext = function (file) {
1354
1372
ClazzLoader . updateNode ( dList [ i ] ) ;
1355
1373
}
1356
1374
for ( var i = 0 ; i < dList . length ; i ++ ) {
1357
- if ( dList [ i ] . optionalsLoaded != null ) {
1358
- dList [ i ] . optionalsLoaded ( ) ;
1375
+ var optLoaded = dList [ i ] . optionalsLoaded ;
1376
+ if ( optLoaded != null ) {
1359
1377
dList [ i ] . optionalsLoaded = null ;
1378
+ optLoaded ( ) ;
1360
1379
}
1361
1380
}
1362
1381
@@ -1397,10 +1416,11 @@ ClazzLoader.checkOptionalCycle = function (node) {
1397
1416
ClazzLoader . updateNode ( ts [ i ] . parents [ k ] ) ;
1398
1417
}
1399
1418
ts [ i ] . parents = new Array ( ) ;
1400
- if ( ts [ i ] . optionalsLoaded != null ) {
1401
- //window.setTimeout (ts[i].optionalsLoaded, 25);
1402
- ts [ i ] . optionalsLoaded ( ) ;
1419
+ var optLoaded = ts [ i ] . optionalsLoaded ;
1420
+ if ( optLoaded != null ) {
1403
1421
ts [ i ] . optionalsLoaded = null ;
1422
+ //window.setTimeout (optLoaded, 25);
1423
+ optLoaded ( ) ;
1404
1424
}
1405
1425
}
1406
1426
ts . length = 0 ;
@@ -1504,10 +1524,12 @@ $_L(["$wt.widgets.Widget","$wt.graphics.Drawable"],"$wt.widgets.Control",
1504
1524
nns [ nns . length ] = n ;
1505
1525
}
1506
1526
for ( var j = 0 ; j < nns . length ; j ++ ) {
1507
- if ( nns [ j ] . optionalsLoaded != null ) {
1508
- //window.setTimeout (nns[j].optionalsLoaded, 25);
1509
- nns [ j ] . optionalsLoaded ( ) ;
1527
+ var optLoaded = nns [ j ] . optionalsLoaded ;
1528
+ if ( optLoaded != null ) {
1510
1529
nns [ j ] . optionalsLoaded = null ;
1530
+ //window.setTimeout (optLoaded, 25);
1531
+ alert ( 1 ) ;
1532
+ optLoaded ( ) ;
1511
1533
}
1512
1534
}
1513
1535
} else { // why not break? -Zhou Renjian @ Nov 28, 2006
@@ -1607,10 +1629,11 @@ $_L(["$wt.widgets.Widget","$wt.graphics.Drawable"],"$wt.widgets.Control",
1607
1629
level = ClazzNode . STATUS_OPTIONALS_LOADED ;
1608
1630
node . status = level ;
1609
1631
ClazzLoader . scriptCompleted ( node . path ) ;
1610
- if ( node . optionalsLoaded != null ) {
1611
- //window.setTimeout (node.optionalsLoaded, 25);
1612
- node . optionalsLoaded ( ) ;
1632
+ var optLoaded = node . optionalsLoaded ;
1633
+ if ( optLoaded != null ) {
1613
1634
node . optionalsLoaded = null ;
1635
+ //window.setTimeout (optLoaded, 25);
1636
+ optLoaded ( ) ;
1614
1637
if ( ! ClazzLoader . keepOnLoading ) {
1615
1638
return false ;
1616
1639
}
@@ -1628,10 +1651,11 @@ $_L(["$wt.widgets.Widget","$wt.graphics.Drawable"],"$wt.widgets.Control",
1628
1651
nn . status = level ;
1629
1652
nn . declaration = null ;
1630
1653
ClazzLoader . scriptCompleted ( nn . path ) ;
1631
- if ( nn . optionalsLoaded != null ) {
1632
- //window.setTimeout (nn.optionalsLoaded, 25);
1633
- nn . optionalsLoaded ( ) ;
1654
+ var optLoaded = nn . optionalsLoaded ;
1655
+ if ( optLoaded != null ) {
1634
1656
nn . optionalsLoaded = null ;
1657
+ //window.setTimeout (optLoaded, 25);
1658
+ optLoaded ( ) ;
1635
1659
if ( ! ClazzLoader . keepOnLoading ) {
1636
1660
return false ;
1637
1661
}
@@ -2338,6 +2362,7 @@ ClazzLoader.runtimeLoaded = function () {
2338
2362
for ( var i = 0 ; i < qbs . length ; i ++ ) {
2339
2363
ClazzLoader . loadClass ( qbs [ i ] [ 0 ] , qbs [ i ] [ 1 ] ) ;
2340
2364
}
2365
+ ClazzLoader . queueBe4KeyClazz = [ ] ;
2341
2366
/*
2342
2367
* Should not set to empty function! Some later package may need this
2343
2368
* runtimeLoaded function. For example, lazily loading SWT package may
0 commit comments