@@ -490,35 +490,15 @@ exports.doTicksRelayout = function(gd) {
490490
491491exports . doModeBar = function ( gd ) {
492492 var fullLayout = gd . _fullLayout ;
493- var subplotIds , subplotLayout , subplotObj , i ;
494493
495494 ModeBar . manage ( gd ) ;
496495 initInteractions ( gd ) ;
497496
498- subplotIds = Plots . getSubplotIds ( fullLayout , 'gl3d' ) ;
499- for ( i = 0 ; i < subplotIds . length ; i ++ ) {
500- subplotObj = fullLayout [ subplotIds [ i ] ] . _scene ;
501- subplotObj . updateFx ( fullLayout . dragmode , fullLayout . hovermode ) ;
497+ for ( var i = 0 ; i < fullLayout . _basePlotModules . length ; i ++ ) {
498+ var updateFx = fullLayout . _basePlotModules [ i ] . updateFx ;
499+ if ( updateFx ) updateFx ( fullLayout ) ;
502500 }
503501
504- subplotIds = Plots . getSubplotIds ( fullLayout , 'gl2d' ) ;
505- for ( i = 0 ; i < subplotIds . length ; i ++ ) {
506- subplotObj = fullLayout . _plots [ subplotIds [ i ] ] . _scene2d ;
507- subplotObj . updateFx ( fullLayout . dragmode ) ;
508- }
509-
510- subplotIds = Plots . getSubplotIds ( fullLayout , 'mapbox' ) ;
511- for ( i = 0 ; i < subplotIds . length ; i ++ ) {
512- subplotObj = fullLayout [ subplotIds [ i ] ] . _subplot ;
513- subplotObj . updateFx ( fullLayout ) ;
514- }
515-
516- subplotIds = Plots . getSubplotIds ( fullLayout , 'geo' ) ;
517- for ( i = 0 ; i < subplotIds . length ; i ++ ) {
518- subplotLayout = fullLayout [ subplotIds [ i ] ] ;
519- subplotObj = subplotLayout . _subplot ;
520- subplotObj . updateFx ( fullLayout , subplotLayout ) ;
521- }
522502
523503 return Plots . previousPromises ( gd ) ;
524504} ;
0 commit comments