@@ -71,16 +71,16 @@ module.exports = function manageModeBar(gd) {
71
71
72
72
// logic behind which buttons are displayed by default
73
73
function getButtonGroups ( gd , buttonsToRemove , buttonsToAdd ) {
74
- var fullLayout = gd . _fullLayout ,
75
- fullData = gd . _fullData ;
74
+ var fullLayout = gd . _fullLayout ;
75
+ var fullData = gd . _fullData ;
76
76
77
- var hasCartesian = fullLayout . _has ( 'cartesian' ) ,
78
- hasGL3D = fullLayout . _has ( 'gl3d' ) ,
79
- hasGeo = fullLayout . _has ( 'geo' ) ,
80
- hasPie = fullLayout . _has ( 'pie' ) ,
81
- hasGL2D = fullLayout . _has ( 'gl2d' ) ,
82
- hasTernary = fullLayout . _has ( 'ternary' ) ,
83
- hasMapbox = fullLayout . _has ( 'mapbox' ) ;
77
+ var hasCartesian = fullLayout . _has ( 'cartesian' ) ;
78
+ var hasGL3D = fullLayout . _has ( 'gl3d' ) ;
79
+ var hasGeo = fullLayout . _has ( 'geo' ) ;
80
+ var hasPie = fullLayout . _has ( 'pie' ) ;
81
+ var hasGL2D = fullLayout . _has ( 'gl2d' ) ;
82
+ var hasTernary = fullLayout . _has ( 'ternary' ) ;
83
+ var hasMapbox = fullLayout . _has ( 'mapbox' ) ;
84
84
85
85
var groups = [ ] ;
86
86
@@ -112,18 +112,13 @@ function getButtonGroups(gd, buttonsToRemove, buttonsToAdd) {
112
112
addGroup ( [ 'hoverClosest3d' ] ) ;
113
113
}
114
114
115
- if ( hasGeo ) {
116
- addGroup ( [ 'zoomInGeo' , 'zoomOutGeo' , 'resetGeo' ] ) ;
117
- addGroup ( [ 'hoverClosestGeo' ] ) ;
118
- }
119
-
120
115
var allAxesFixed = areAllAxesFixed ( fullLayout ) ,
121
116
dragModeGroup = [ ] ;
122
117
123
118
if ( ( ( hasCartesian || hasGL2D ) && ! allAxesFixed ) || hasTernary ) {
124
119
dragModeGroup = [ 'zoom2d' , 'pan2d' ] ;
125
120
}
126
- if ( hasMapbox ) {
121
+ if ( hasMapbox || hasGeo ) {
127
122
dragModeGroup = [ 'pan2d' ] ;
128
123
}
129
124
if ( isSelectable ( fullData ) ) {
@@ -138,18 +133,17 @@ function getButtonGroups(gd, buttonsToRemove, buttonsToAdd) {
138
133
139
134
if ( hasCartesian && hasPie ) {
140
135
addGroup ( [ 'toggleHover' ] ) ;
141
- }
142
- else if ( hasGL2D ) {
136
+ } else if ( hasGL2D ) {
143
137
addGroup ( [ 'hoverClosestGl2d' ] ) ;
144
- }
145
- else if ( hasCartesian ) {
138
+ } else if ( hasCartesian ) {
146
139
addGroup ( [ 'toggleSpikelines' , 'hoverClosestCartesian' , 'hoverCompareCartesian' ] ) ;
147
- }
148
- else if ( hasPie ) {
140
+ } else if ( hasPie ) {
149
141
addGroup ( [ 'hoverClosestPie' ] ) ;
150
- }
151
- else if ( hasMapbox ) {
142
+ } else if ( hasMapbox ) {
152
143
addGroup ( [ 'resetViewMapbox' , 'toggleHover' ] ) ;
144
+ } else if ( hasGeo ) {
145
+ addGroup ( [ 'zoomInGeo' , 'zoomOutGeo' , 'resetGeo' ] ) ;
146
+ addGroup ( [ 'hoverClosestGeo' ] ) ;
153
147
}
154
148
155
149
return appendButtonsToGroups ( groups , buttonsToAdd ) ;
0 commit comments