@@ -92,6 +92,7 @@ modeBarButtons.editInChartStudio = {
9292
9393modeBarButtons . zoom2d = {
9494 name : 'zoom2d' ,
95+ _cat : 'zoom' ,
9596 title : function ( gd ) { return _ ( gd , 'Zoom' ) ; } ,
9697 attr : 'dragmode' ,
9798 val : 'zoom' ,
@@ -101,6 +102,7 @@ modeBarButtons.zoom2d = {
101102
102103modeBarButtons . pan2d = {
103104 name : 'pan2d' ,
105+ _cat : 'pan' ,
104106 title : function ( gd ) { return _ ( gd , 'Pan' ) ; } ,
105107 attr : 'dragmode' ,
106108 val : 'pan' ,
@@ -110,6 +112,7 @@ modeBarButtons.pan2d = {
110112
111113modeBarButtons . select2d = {
112114 name : 'select2d' ,
115+ _cat : 'select' ,
113116 title : function ( gd ) { return _ ( gd , 'Box Select' ) ; } ,
114117 attr : 'dragmode' ,
115118 val : 'select' ,
@@ -119,6 +122,7 @@ modeBarButtons.select2d = {
119122
120123modeBarButtons . lasso2d = {
121124 name : 'lasso2d' ,
125+ _cat : 'lasso' ,
122126 title : function ( gd ) { return _ ( gd , 'Lasso Select' ) ; } ,
123127 attr : 'dragmode' ,
124128 val : 'lasso' ,
@@ -180,6 +184,7 @@ modeBarButtons.eraseshape = {
180184
181185modeBarButtons . zoomIn2d = {
182186 name : 'zoomIn2d' ,
187+ _cat : 'zoomin' ,
183188 title : function ( gd ) { return _ ( gd , 'Zoom in' ) ; } ,
184189 attr : 'zoom' ,
185190 val : 'in' ,
@@ -189,6 +194,7 @@ modeBarButtons.zoomIn2d = {
189194
190195modeBarButtons . zoomOut2d = {
191196 name : 'zoomOut2d' ,
197+ _cat : 'zoomout' ,
192198 title : function ( gd ) { return _ ( gd , 'Zoom out' ) ; } ,
193199 attr : 'zoom' ,
194200 val : 'out' ,
@@ -198,6 +204,7 @@ modeBarButtons.zoomOut2d = {
198204
199205modeBarButtons . autoScale2d = {
200206 name : 'autoScale2d' ,
207+ _cat : 'autoscale' ,
201208 title : function ( gd ) { return _ ( gd , 'Autoscale' ) ; } ,
202209 attr : 'zoom' ,
203210 val : 'auto' ,
@@ -207,6 +214,7 @@ modeBarButtons.autoScale2d = {
207214
208215modeBarButtons . resetScale2d = {
209216 name : 'resetScale2d' ,
217+ _cat : 'resetscale' ,
210218 title : function ( gd ) { return _ ( gd , 'Reset axes' ) ; } ,
211219 attr : 'zoom' ,
212220 val : 'reset' ,
@@ -216,6 +224,7 @@ modeBarButtons.resetScale2d = {
216224
217225modeBarButtons . hoverClosestCartesian = {
218226 name : 'hoverClosestCartesian' ,
227+ _cat : 'hoverclosest' ,
219228 title : function ( gd ) { return _ ( gd , 'Show closest data on hover' ) ; } ,
220229 attr : 'hovermode' ,
221230 val : 'closest' ,
@@ -226,6 +235,7 @@ modeBarButtons.hoverClosestCartesian = {
226235
227236modeBarButtons . hoverCompareCartesian = {
228237 name : 'hoverCompareCartesian' ,
238+ _cat : 'hoverCompare' ,
229239 title : function ( gd ) { return _ ( gd , 'Compare data on hover' ) ; } ,
230240 attr : 'hovermode' ,
231241 val : function ( gd ) {
@@ -309,6 +319,7 @@ function handleCartesian(gd, ev) {
309319
310320modeBarButtons . zoom3d = {
311321 name : 'zoom3d' ,
322+ _cat : 'zoom' ,
312323 title : function ( gd ) { return _ ( gd , 'Zoom' ) ; } ,
313324 attr : 'scene.dragmode' ,
314325 val : 'zoom' ,
@@ -318,6 +329,7 @@ modeBarButtons.zoom3d = {
318329
319330modeBarButtons . pan3d = {
320331 name : 'pan3d' ,
332+ _cat : 'pan' ,
321333 title : function ( gd ) { return _ ( gd , 'Pan' ) ; } ,
322334 attr : 'scene.dragmode' ,
323335 val : 'pan' ,
@@ -365,6 +377,7 @@ function handleDrag3d(gd, ev) {
365377
366378modeBarButtons . resetCameraDefault3d = {
367379 name : 'resetCameraDefault3d' ,
380+ _cat : 'resetCameraDefault' ,
368381 title : function ( gd ) { return _ ( gd , 'Reset camera to default' ) ; } ,
369382 attr : 'resetDefault' ,
370383 icon : Icons . home ,
@@ -373,6 +386,7 @@ modeBarButtons.resetCameraDefault3d = {
373386
374387modeBarButtons . resetCameraLastSave3d = {
375388 name : 'resetCameraLastSave3d' ,
389+ _cat : 'resetCameraLastSave' ,
376390 title : function ( gd ) { return _ ( gd , 'Reset camera to last save' ) ; } ,
377391 attr : 'resetLastSave' ,
378392 icon : Icons . movie ,
@@ -422,6 +436,7 @@ function handleCamera3d(gd, ev) {
422436
423437modeBarButtons . hoverClosest3d = {
424438 name : 'hoverClosest3d' ,
439+ _cat : 'hoverclosest' ,
425440 title : function ( gd ) { return _ ( gd , 'Toggle show closest data on hover' ) ; } ,
426441 attr : 'hovermode' ,
427442 val : null ,
@@ -476,6 +491,7 @@ function handleHover3d(gd, ev) {
476491
477492modeBarButtons . zoomInGeo = {
478493 name : 'zoomInGeo' ,
494+ _cat : 'zoomin' ,
479495 title : function ( gd ) { return _ ( gd , 'Zoom in' ) ; } ,
480496 attr : 'zoom' ,
481497 val : 'in' ,
@@ -485,6 +501,7 @@ modeBarButtons.zoomInGeo = {
485501
486502modeBarButtons . zoomOutGeo = {
487503 name : 'zoomOutGeo' ,
504+ _cat : 'zoomout' ,
488505 title : function ( gd ) { return _ ( gd , 'Zoom out' ) ; } ,
489506 attr : 'zoom' ,
490507 val : 'out' ,
@@ -494,6 +511,7 @@ modeBarButtons.zoomOutGeo = {
494511
495512modeBarButtons . resetGeo = {
496513 name : 'resetGeo' ,
514+ _cat : 'reset' ,
497515 title : function ( gd ) { return _ ( gd , 'Reset' ) ; } ,
498516 attr : 'reset' ,
499517 val : null ,
@@ -503,6 +521,7 @@ modeBarButtons.resetGeo = {
503521
504522modeBarButtons . hoverClosestGeo = {
505523 name : 'hoverClosestGeo' ,
524+ _cat : 'hoverclosest' ,
506525 title : function ( gd ) { return _ ( gd , 'Toggle show closest data on hover' ) ; } ,
507526 attr : 'hovermode' ,
508527 val : null ,
@@ -538,6 +557,7 @@ function handleGeo(gd, ev) {
538557
539558modeBarButtons . hoverClosestGl2d = {
540559 name : 'hoverClosestGl2d' ,
560+ _cat : 'hoverclosest' ,
541561 title : function ( gd ) { return _ ( gd , 'Toggle show closest data on hover' ) ; } ,
542562 attr : 'hovermode' ,
543563 val : null ,
@@ -549,6 +569,7 @@ modeBarButtons.hoverClosestGl2d = {
549569
550570modeBarButtons . hoverClosestPie = {
551571 name : 'hoverClosestPie' ,
572+ _cat : 'hoverclosest' ,
552573 title : function ( gd ) { return _ ( gd , 'Toggle show closest data on hover' ) ; } ,
553574 attr : 'hovermode' ,
554575 val : 'closest' ,
@@ -661,6 +682,7 @@ function setSpikelineVisibility(gd) {
661682
662683modeBarButtons . resetViewMapbox = {
663684 name : 'resetViewMapbox' ,
685+ _cat : 'resetView' ,
664686 title : function ( gd ) { return _ ( gd , 'Reset view' ) ; } ,
665687 attr : 'reset' ,
666688 icon : Icons . home ,
@@ -671,6 +693,7 @@ modeBarButtons.resetViewMapbox = {
671693
672694modeBarButtons . zoomInMapbox = {
673695 name : 'zoomInMapbox' ,
696+ _cat : 'zoomin' ,
674697 title : function ( gd ) { return _ ( gd , 'Zoom in' ) ; } ,
675698 attr : 'zoom' ,
676699 val : 'in' ,
@@ -680,6 +703,7 @@ modeBarButtons.zoomInMapbox = {
680703
681704modeBarButtons . zoomOutMapbox = {
682705 name : 'zoomOutMapbox' ,
706+ _cat : 'zoomout' ,
683707 title : function ( gd ) { return _ ( gd , 'Zoom out' ) ; } ,
684708 attr : 'zoom' ,
685709 val : 'out' ,
0 commit comments