@@ -436,10 +436,8 @@ function emptySubplotLists() {
436
436
collectableSubplotTypes = [ ] ;
437
437
438
438
var subplotsRegistry = Registry . subplotsRegistry ;
439
- var subplotTypes = Object . keys ( subplotsRegistry ) ;
440
439
441
- for ( i = 0 ; i < subplotTypes . length ; i ++ ) {
442
- var subplotType = subplotTypes [ i ] ;
440
+ for ( var subplotType in subplotsRegistry ) {
443
441
var subplotModule = subplotsRegistry [ subplotType ] ;
444
442
var subplotAttr = subplotModule . attr ;
445
443
@@ -690,9 +688,8 @@ plots.linkSubplots = function(newFullData, newFullLayout, oldFullData, oldFullLa
690
688
var i , j , id , ax ;
691
689
692
690
// sort subplot lists
693
- var subplotTypes = Object . keys ( newSubplotList ) ;
694
- for ( i = 0 ; i < subplotTypes . length ; i ++ ) {
695
- newSubplotList [ subplotTypes [ i ] ] . sort ( Lib . subplotSort ) ;
691
+ for ( var subplotType in newSubplotList ) {
692
+ newSubplotList [ subplotType ] . sort ( Lib . subplotSort ) ;
696
693
}
697
694
698
695
for ( i = 0 ; i < ids . length ; i ++ ) {
@@ -1368,16 +1365,16 @@ function calculateReservedMargins(margins) {
1368
1365
}
1369
1366
1370
1367
plots . supplyLayoutModuleDefaults = function ( layoutIn , layoutOut , fullData , transitionData ) {
1371
- var components = Object . keys ( Registry . componentsRegistry ) ;
1368
+ var componentsRegistry = Registry . componentsRegistry ;
1372
1369
var basePlotModules = layoutOut . _basePlotModules ;
1373
- var i , _module ;
1370
+ var component , i , _module ;
1374
1371
1375
1372
var Cartesian = Registry . subplotsRegistry . cartesian ;
1376
1373
1377
1374
// check if any components need to add more base plot modules
1378
1375
// that weren't captured by traces
1379
- for ( i = 0 ; i < components . length ; i ++ ) {
1380
- _module = Registry . componentsRegistry [ components [ i ] ] ;
1376
+ for ( component in componentsRegistry ) {
1377
+ _module = componentsRegistry [ component ] ;
1381
1378
1382
1379
if ( _module . includeBasePlot ) {
1383
1380
_module . includeBasePlot ( layoutIn , layoutOut ) ;
@@ -1424,8 +1421,8 @@ plots.supplyLayoutModuleDefaults = function(layoutIn, layoutOut, fullData, trans
1424
1421
}
1425
1422
}
1426
1423
1427
- for ( i = 0 ; i < components . length ; i ++ ) {
1428
- _module = Registry . componentsRegistry [ components [ i ] ] ;
1424
+ for ( component in componentsRegistry ) {
1425
+ _module = componentsRegistry [ component ] ;
1429
1426
1430
1427
if ( _module . supplyLayoutDefaults ) {
1431
1428
_module . supplyLayoutDefaults ( layoutIn , layoutOut , fullData ) ;
@@ -1609,10 +1606,7 @@ plots.doAutoMargin = function(gd) {
1609
1606
// now cycle through all the combinations of l and r
1610
1607
// (and t and b) to find the required margins
1611
1608
1612
- var pmKeys = Object . keys ( pm ) ;
1613
-
1614
- for ( var i = 0 ; i < pmKeys . length ; i ++ ) {
1615
- var k1 = pmKeys [ i ] ;
1609
+ for ( var k1 in pm ) {
1616
1610
1617
1611
var pushleft = pm [ k1 ] . l || { } ,
1618
1612
pushbottom = pm [ k1 ] . b || { } ,
@@ -1621,9 +1615,7 @@ plots.doAutoMargin = function(gd) {
1621
1615
fb = pushbottom . val ,
1622
1616
pb = pushbottom . size ;
1623
1617
1624
- for ( var j = 0 ; j < pmKeys . length ; j ++ ) {
1625
- var k2 = pmKeys [ j ] ;
1626
-
1618
+ for ( var k2 in pm ) {
1627
1619
if ( isNumeric ( pl ) && pm [ k2 ] . r ) {
1628
1620
var fr = pm [ k2 ] . r . val ,
1629
1621
pr = pm [ k2 ] . r . size ;
@@ -2472,31 +2464,24 @@ plots.generalUpdatePerTraceModule = function(subplot, subplotCalcData, subplotLa
2472
2464
}
2473
2465
}
2474
2466
2475
- var moduleNamesOld = Object . keys ( traceHashOld ) ;
2476
- var moduleNames = Object . keys ( traceHash ) ;
2477
-
2478
2467
// when a trace gets deleted, make sure that its module's
2479
2468
// plot method is called so that it is properly
2480
2469
// removed from the DOM.
2481
- for ( i = 0 ; i < moduleNamesOld . length ; i ++ ) {
2482
- var moduleName = moduleNamesOld [ i ] ;
2470
+ for ( var moduleNameOld in traceHashOld ) {
2483
2471
2484
- if ( moduleNames . indexOf ( moduleName ) === - 1 ) {
2485
- var fakeCalcTrace = traceHashOld [ moduleName ] [ 0 ] ,
2472
+ if ( ! traceHash [ moduleNameOld ] ) {
2473
+ var fakeCalcTrace = traceHashOld [ moduleNameOld ] [ 0 ] ,
2486
2474
fakeTrace = fakeCalcTrace [ 0 ] . trace ;
2487
2475
2488
2476
fakeTrace . visible = false ;
2489
- traceHash [ moduleName ] = [ fakeCalcTrace ] ;
2477
+ traceHash [ moduleNameOld ] = [ fakeCalcTrace ] ;
2490
2478
}
2491
2479
}
2492
2480
2493
- // update list of module names to include 'fake' traces added above
2494
- moduleNames = Object . keys ( traceHash ) ;
2495
-
2496
2481
// call module plot method
2497
- for ( i = 0 ; i < moduleNames . length ; i ++ ) {
2498
- var moduleCalcData = traceHash [ moduleNames [ i ] ] ,
2499
- _module = moduleCalcData [ 0 ] [ 0 ] . trace . _module ;
2482
+ for ( var moduleName in traceHash ) {
2483
+ var moduleCalcData = traceHash [ moduleName ] ;
2484
+ var _module = moduleCalcData [ 0 ] [ 0 ] . trace . _module ;
2500
2485
2501
2486
_module . plot ( subplot , filterVisible ( moduleCalcData ) , subplotLayout ) ;
2502
2487
}
0 commit comments