1111
1212var Plotly = require ( '../../plotly' ) ;
1313var Plots = require ( '../../plots/plots' ) ;
14- var Axes = require ( '../../plots/cartesian/axes ' ) ;
14+ var axisIds = require ( '../../plots/cartesian/axis_ids ' ) ;
1515var Lib = require ( '../../lib' ) ;
1616var downloadImage = require ( '../../snapshot/download' ) ;
1717var Icons = require ( '../../../build/ploticon' ) ;
@@ -175,15 +175,15 @@ modeBarButtons.hoverCompareCartesian = {
175175} ;
176176
177177function handleCartesian ( gd , ev ) {
178- var button = ev . currentTarget ,
179- astr = button . getAttribute ( 'data-attr' ) ,
180- val = button . getAttribute ( 'data-val' ) || true ,
181- fullLayout = gd . _fullLayout ,
182- aobj = { } ,
183- axList = Axes . list ( gd , null , true ) ,
184- ax ,
185- allEnabled = 'on' ,
186- i ;
178+ var button = ev . currentTarget ;
179+ var astr = button . getAttribute ( 'data-attr' ) ;
180+ var val = button . getAttribute ( 'data-val' ) || true ;
181+ var fullLayout = gd . _fullLayout ;
182+ var aobj = { } ;
183+ var axList = axisIds . list ( gd , null , true ) ;
184+ var allEnabled = 'on' ;
185+
186+ var ax , i ;
187187
188188 if ( astr === 'zoom' ) {
189189 var mag = ( val === 'in' ) ? 0.5 : 2 ,
@@ -293,12 +293,11 @@ modeBarButtons.tableRotation = {
293293} ;
294294
295295function handleDrag3d ( gd , ev ) {
296- var button = ev . currentTarget ,
297- attr = button . getAttribute ( 'data-attr' ) ,
298- val = button . getAttribute ( 'data-val' ) || true ,
299- fullLayout = gd . _fullLayout ,
300- sceneIds = Plots . getSubplotIds ( fullLayout , 'gl3d' ) ,
301- layoutUpdate = { } ;
296+ var button = ev . currentTarget ;
297+ var attr = button . getAttribute ( 'data-attr' ) ;
298+ var val = button . getAttribute ( 'data-val' ) || true ;
299+ var sceneIds = gd . _fullLayout . _subplots . gl3d ;
300+ var layoutUpdate = { } ;
302301
303302 var parts = attr . split ( '.' ) ;
304303
@@ -326,11 +325,11 @@ modeBarButtons.resetCameraLastSave3d = {
326325} ;
327326
328327function handleCamera3d ( gd , ev ) {
329- var button = ev . currentTarget ,
330- attr = button . getAttribute ( 'data-attr' ) ,
331- fullLayout = gd . _fullLayout ,
332- sceneIds = Plots . getSubplotIds ( fullLayout , ' gl3d' ) ,
333- aobj = { } ;
328+ var button = ev . currentTarget ;
329+ var attr = button . getAttribute ( 'data-attr' ) ;
330+ var fullLayout = gd . _fullLayout ;
331+ var sceneIds = fullLayout . _subplots . gl3d ;
332+ var aobj = { } ;
334333
335334 for ( var i = 0 ; i < sceneIds . length ; i ++ ) {
336335 var sceneId = sceneIds [ i ] ,
@@ -360,19 +359,19 @@ modeBarButtons.hoverClosest3d = {
360359} ;
361360
362361function handleHover3d ( gd , ev ) {
363- var button = ev . currentTarget ,
364- val = button . _previousVal || false ,
365- layout = gd . layout ,
366- fullLayout = gd . _fullLayout ,
367- sceneIds = Plots . getSubplotIds ( fullLayout , ' gl3d' ) ;
362+ var button = ev . currentTarget ;
363+ var val = button . _previousVal || false ;
364+ var layout = gd . layout ;
365+ var fullLayout = gd . _fullLayout ;
366+ var sceneIds = fullLayout . _subplots . gl3d ;
368367
369- var axes = [ 'xaxis' , 'yaxis' , 'zaxis' ] ,
370- spikeAttrs = [ 'showspikes' , 'spikesides' , 'spikethickness' , 'spikecolor' ] ;
368+ var axes = [ 'xaxis' , 'yaxis' , 'zaxis' ] ;
369+ var spikeAttrs = [ 'showspikes' , 'spikesides' , 'spikethickness' , 'spikecolor' ] ;
371370
372371 // initialize 'current spike' object to be stored in the DOM
373- var currentSpikes = { } ,
374- axisSpikes = { } ,
375- layoutUpdate = { } ;
372+ var currentSpikes = { } ;
373+ var axisSpikes = { } ;
374+ var layoutUpdate = { } ;
376375
377376 if ( val ) {
378377 layoutUpdate = Lib . extendDeep ( layout , val ) ;
@@ -452,7 +451,7 @@ function handleGeo(gd, ev) {
452451 var attr = button . getAttribute ( 'data-attr' ) ;
453452 var val = button . getAttribute ( 'data-val' ) || true ;
454453 var fullLayout = gd . _fullLayout ;
455- var geoIds = Plots . getSubplotIds ( fullLayout , ' geo' ) ;
454+ var geoIds = fullLayout . _subplots . geo ;
456455
457456 for ( var i = 0 ; i < geoIds . length ; i ++ ) {
458457 var id = geoIds [ i ] ;
@@ -563,11 +562,11 @@ modeBarButtons.toggleSpikelines = {
563562} ;
564563
565564function setSpikelineVisibility ( gd ) {
566- var fullLayout = gd . _fullLayout ,
567- axList = Axes . list ( gd , null , true ) ,
568- ax ,
569- axName ,
570- aobj = { } ;
565+ var fullLayout = gd . _fullLayout ;
566+ var axList = axisIds . list ( gd , null , true ) ;
567+ var aobj = { } ;
568+
569+ var ax , axName ;
571570
572571 for ( var i = 0 ; i < axList . length ; i ++ ) {
573572 ax = axList [ i ] ;
@@ -590,7 +589,7 @@ modeBarButtons.resetViewMapbox = {
590589
591590function resetView ( gd , subplotType ) {
592591 var fullLayout = gd . _fullLayout ;
593- var subplotIds = Plots . getSubplotIds ( fullLayout , subplotType ) ;
592+ var subplotIds = fullLayout . _subplots [ subplotType ] ;
594593 var aObj = { } ;
595594
596595 for ( var i = 0 ; i < subplotIds . length ; i ++ ) {
0 commit comments