11
11
12
12
var Plotly = require ( '../../plotly' ) ;
13
13
var Plots = require ( '../../plots/plots' ) ;
14
- var Axes = require ( '../../plots/cartesian/axes ' ) ;
14
+ var axisIds = require ( '../../plots/cartesian/axis_ids ' ) ;
15
15
var Lib = require ( '../../lib' ) ;
16
16
var downloadImage = require ( '../../snapshot/download' ) ;
17
17
var Icons = require ( '../../../build/ploticon' ) ;
@@ -175,15 +175,15 @@ modeBarButtons.hoverCompareCartesian = {
175
175
} ;
176
176
177
177
function 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 ;
187
187
188
188
if ( astr === 'zoom' ) {
189
189
var mag = ( val === 'in' ) ? 0.5 : 2 ,
@@ -293,12 +293,11 @@ modeBarButtons.tableRotation = {
293
293
} ;
294
294
295
295
function 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 = { } ;
302
301
303
302
var parts = attr . split ( '.' ) ;
304
303
@@ -326,11 +325,11 @@ modeBarButtons.resetCameraLastSave3d = {
326
325
} ;
327
326
328
327
function 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 = { } ;
334
333
335
334
for ( var i = 0 ; i < sceneIds . length ; i ++ ) {
336
335
var sceneId = sceneIds [ i ] ,
@@ -360,19 +359,19 @@ modeBarButtons.hoverClosest3d = {
360
359
} ;
361
360
362
361
function 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 ;
368
367
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' ] ;
371
370
372
371
// 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 = { } ;
376
375
377
376
if ( val ) {
378
377
layoutUpdate = Lib . extendDeep ( layout , val ) ;
@@ -452,7 +451,7 @@ function handleGeo(gd, ev) {
452
451
var attr = button . getAttribute ( 'data-attr' ) ;
453
452
var val = button . getAttribute ( 'data-val' ) || true ;
454
453
var fullLayout = gd . _fullLayout ;
455
- var geoIds = Plots . getSubplotIds ( fullLayout , ' geo' ) ;
454
+ var geoIds = fullLayout . _subplots . geo ;
456
455
457
456
for ( var i = 0 ; i < geoIds . length ; i ++ ) {
458
457
var id = geoIds [ i ] ;
@@ -563,11 +562,11 @@ modeBarButtons.toggleSpikelines = {
563
562
} ;
564
563
565
564
function 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 ;
571
570
572
571
for ( var i = 0 ; i < axList . length ; i ++ ) {
573
572
ax = axList [ i ] ;
@@ -590,7 +589,7 @@ modeBarButtons.resetViewMapbox = {
590
589
591
590
function resetView ( gd , subplotType ) {
592
591
var fullLayout = gd . _fullLayout ;
593
- var subplotIds = Plots . getSubplotIds ( fullLayout , subplotType ) ;
592
+ var subplotIds = fullLayout . _subplots [ subplotType ] ;
594
593
var aObj = { } ;
595
594
596
595
for ( var i = 0 ; i < subplotIds . length ; i ++ ) {
0 commit comments