Skip to content

Commit ed90f81

Browse files
committed
sub 'modebar' --> 'modeBar'
1 parent eff56fc commit ed90f81

File tree

9 files changed

+165
-161
lines changed

9 files changed

+165
-161
lines changed

src/components/modebar/buttons.js

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,19 @@ var Snapshot = require('../../snapshot');
1515
var Icons = require('../../../build/ploticon');
1616

1717

18-
var modebarButtons = module.exports = {};
18+
var modeBarButtons = module.exports = {};
1919

2020
/**
21-
* Modebar buttons configuration
21+
* ModeBar buttons configuration
2222
*
2323
* @param {string} name
2424
* name / id of the buttons (for tracking)
2525
* @param {string} title
2626
* text that appears while hovering over the button,
2727
* enter null, false or '' for no hover text
2828
* @param {string} icon
29-
* svg icon associated with the button
29+
* svg icon object associated with the button
30+
* can be linked to Plotly.Icons to use the default plotly icons
3031
* @param {string} [gravity]
3132
* icon positioning
3233
* @param {function} click
@@ -42,7 +43,7 @@ var modebarButtons = module.exports = {};
4243
* is the button a toggle button?
4344
*/
4445

45-
modebarButtons.toImage = {
46+
modeBarButtons.toImage = {
4647
name: 'toImage',
4748
title: 'Download plot as a png',
4849
icon: Icons.camera,
@@ -93,7 +94,7 @@ modebarButtons.toImage = {
9394
}
9495
};
9596

96-
modebarButtons.sendDataToCloud = {
97+
modeBarButtons.sendDataToCloud = {
9798
name: 'sendDataToCloud',
9899
title: 'Save and edit plot in cloud',
99100
icon: Icons.disk,
@@ -102,7 +103,7 @@ modebarButtons.sendDataToCloud = {
102103
}
103104
};
104105

105-
modebarButtons.zoom2d = {
106+
modeBarButtons.zoom2d = {
106107
name: 'zoom2d',
107108
title: 'Zoom',
108109
attr: 'dragmode',
@@ -111,7 +112,7 @@ modebarButtons.zoom2d = {
111112
click: handleCartesian
112113
};
113114

114-
modebarButtons.pan2d = {
115+
modeBarButtons.pan2d = {
115116
name: 'pan2d',
116117
title: 'Pan',
117118
attr: 'dragmode',
@@ -120,7 +121,7 @@ modebarButtons.pan2d = {
120121
click: handleCartesian
121122
};
122123

123-
modebarButtons.zoomIn2d = {
124+
modeBarButtons.zoomIn2d = {
124125
name: 'zoomIn2d',
125126
title: 'Zoom in',
126127
attr: 'zoom',
@@ -129,7 +130,7 @@ modebarButtons.zoomIn2d = {
129130
click: handleCartesian
130131
};
131132

132-
modebarButtons.zoomOut2d = {
133+
modeBarButtons.zoomOut2d = {
133134
name: 'zoomOut2d',
134135
title: 'Zoom out',
135136
attr: 'zoom',
@@ -138,7 +139,7 @@ modebarButtons.zoomOut2d = {
138139
click: handleCartesian
139140
};
140141

141-
modebarButtons.autoScale2d = {
142+
modeBarButtons.autoScale2d = {
142143
name: 'autoScale2d',
143144
title: 'Autoscale',
144145
attr: 'zoom',
@@ -147,7 +148,7 @@ modebarButtons.autoScale2d = {
147148
click: handleCartesian
148149
};
149150

150-
modebarButtons.resetScale2d = {
151+
modeBarButtons.resetScale2d = {
151152
name: 'resetScale2d',
152153
title: 'Reset axes',
153154
attr: 'zoom',
@@ -156,7 +157,7 @@ modebarButtons.resetScale2d = {
156157
click: handleCartesian
157158
};
158159

159-
modebarButtons.hoverClosestCartesian = {
160+
modeBarButtons.hoverClosestCartesian = {
160161
name: 'hoverClosestCartesian',
161162
title: 'Show closest data on hover',
162163
attr: 'hovermode',
@@ -166,7 +167,7 @@ modebarButtons.hoverClosestCartesian = {
166167
click: handleCartesian
167168
};
168169

169-
modebarButtons.hoverCompareCartesian = {
170+
modeBarButtons.hoverCompareCartesian = {
170171
name: 'hoverCompareCartesian',
171172
title: 'Compare data on hover',
172173
attr: 'hovermode',
@@ -237,7 +238,7 @@ function handleCartesian(gd, ev) {
237238
});
238239
}
239240

240-
modebarButtons.zoom3d = {
241+
modeBarButtons.zoom3d = {
241242
name: 'zoom3d',
242243
title: 'Zoom',
243244
attr: 'dragmode',
@@ -246,7 +247,7 @@ modebarButtons.zoom3d = {
246247
click: handleDrag3d
247248
};
248249

249-
modebarButtons.pan3d = {
250+
modeBarButtons.pan3d = {
250251
name: 'pan3d',
251252
title: 'Pan',
252253
attr: 'dragmode',
@@ -255,7 +256,7 @@ modebarButtons.pan3d = {
255256
click: handleDrag3d
256257
};
257258

258-
modebarButtons.orbitRotation = {
259+
modeBarButtons.orbitRotation = {
259260
name: 'orbitRotation',
260261
title: 'orbital rotation',
261262
attr: 'dragmode',
@@ -264,7 +265,7 @@ modebarButtons.orbitRotation = {
264265
click: handleDrag3d
265266
};
266267

267-
modebarButtons.tableRotation = {
268+
modeBarButtons.tableRotation = {
268269
name: 'tableRotation',
269270
title: 'turntable rotation',
270271
attr: 'dragmode',
@@ -288,15 +289,15 @@ function handleDrag3d(gd, ev) {
288289
Plotly.relayout(gd, layoutUpdate);
289290
}
290291

291-
modebarButtons.resetCameraDefault3d = {
292+
modeBarButtons.resetCameraDefault3d = {
292293
name: 'resetCameraDefault3d',
293294
title: 'Reset camera to default',
294295
attr: 'resetDefault',
295296
icon: Icons.home,
296297
click: handleCamera3d
297298
};
298299

299-
modebarButtons.resetCameraLastSave3d = {
300+
modeBarButtons.resetCameraLastSave3d = {
300301
name: 'resetCameraLastSave3d',
301302
title: 'Reset camera to last save',
302303
attr: 'resetLastSave',
@@ -332,7 +333,7 @@ function handleCamera3d(gd, ev) {
332333
*/
333334
}
334335

335-
modebarButtons.hoverClosest3d = {
336+
modeBarButtons.hoverClosest3d = {
336337
name: 'hoverClosest3d',
337338
title: 'Toggle show closest data on hover',
338339
attr: 'hovermode',
@@ -385,7 +386,7 @@ modebarButtons.hoverClosest3d = {
385386
}
386387
};
387388

388-
modebarButtons.zoomInGeo = {
389+
modeBarButtons.zoomInGeo = {
389390
name: 'zoomInGeo',
390391
title: 'Zoom in',
391392
attr: 'zoom',
@@ -394,7 +395,7 @@ modebarButtons.zoomInGeo = {
394395
click: handleGeo
395396
};
396397

397-
modebarButtons.zoomOutGeo = {
398+
modeBarButtons.zoomOutGeo = {
398399
name: 'zoomOutGeo',
399400
title: 'Zoom in',
400401
attr: 'zoom',
@@ -403,7 +404,7 @@ modebarButtons.zoomOutGeo = {
403404
click: handleGeo
404405
};
405406

406-
modebarButtons.resetGeo = {
407+
modeBarButtons.resetGeo = {
407408
name: 'resetGeo',
408409
title: 'Reset',
409410
attr: 'reset',
@@ -412,7 +413,7 @@ modebarButtons.resetGeo = {
412413
click: handleGeo
413414
};
414415

415-
modebarButtons.hoverClosestGeo = {
416+
modeBarButtons.hoverClosestGeo = {
416417
name: 'hoverClosestGeo',
417418
title: 'Toggle show closest data on hover',
418419
attr: 'hovermode',
@@ -445,7 +446,7 @@ function handleGeo(gd, ev) {
445446
}
446447
}
447448

448-
modebarButtons.hoverClosestGl2d = {
449+
modeBarButtons.hoverClosestGl2d = {
449450
name: 'hoverClosestGl2d',
450451
title: 'Toggle show closest data on hover',
451452
attr: 'hovermode',
@@ -456,7 +457,7 @@ modebarButtons.hoverClosestGl2d = {
456457
click: toggleHover
457458
};
458459

459-
modebarButtons.hoverClosestPie = {
460+
modeBarButtons.hoverClosestPie = {
460461
name: 'hoverClosestPie',
461462
title: 'Toggle show closest data on hover',
462463
attr: 'hovermode',

src/components/modebar/index.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ var Icons = require('../../../build/ploticon');
2020
* @Class
2121
* @Param {object} opts
2222
* @Param {object} opts.buttons nested arrays of grouped buttons config objects
23-
* @Param {object} opts.container container div to append modebar
23+
* @Param {object} opts.container container div to append modeBar
2424
* @Param {object} opts.graphInfo primary plot object containing data and layout
2525
*/
2626
function ModeBar(opts) {
@@ -35,7 +35,7 @@ function ModeBar(opts) {
3535
var proto = ModeBar.prototype;
3636

3737
/**
38-
* Update modebar (buttons and logo)
38+
* Update modeBar (buttons and logo)
3939
*
4040
* @param {object} graphInfo primary plot object containing data and layout
4141
* @param {array of arrays} buttons nested arrays of grouped buttons to initialize
@@ -210,7 +210,7 @@ proto.updateActiveButton = function(buttonClicked) {
210210
};
211211

212212
/**
213-
* Check if modebar is configured as button configuration argument
213+
* Check if modeBar is configured as button configuration argument
214214
*
215215
* @Param {object} buttons 2d array of grouped button config objects
216216
* @Return {boolean}
@@ -262,22 +262,22 @@ proto.destroy = function() {
262262
Plotly.Lib.removeElement(this.container.querySelector('.modebar'));
263263
};
264264

265-
function createModebar(gd, buttons) {
265+
function createModeBar(gd, buttons) {
266266
var fullLayout = gd._fullLayout;
267267

268-
var modebar = new ModeBar({
268+
var modeBar = new ModeBar({
269269
graphInfo: gd,
270270
container: fullLayout._paperdiv.node(),
271271
buttons: buttons
272272
});
273273

274274
if(fullLayout._privateplot) {
275-
d3.select(modebar.element).append('span')
275+
d3.select(modeBar.element).append('span')
276276
.classed('badge-private float--left', true)
277277
.text('PRIVATE');
278278
}
279279

280-
return modebar;
280+
return modeBar;
281281
}
282282

283-
module.exports = createModebar;
283+
module.exports = createModeBar;

src/components/modebar/manage.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,39 +11,41 @@
1111

1212
var Plotly = require('../../plotly');
1313

14-
var createModebar = require('./');
15-
var modebarButtons = require('./buttons');
14+
var createModeBar = require('./');
15+
var modeBarButtons = require('./buttons');
1616

1717
/**
18-
* Modebar wrapper around 'create' and 'update',
19-
* chooses buttons to pass to Modebar constructor based on
18+
* ModeBar wrapper around 'create' and 'update',
19+
* chooses buttons to pass to ModeBar constructor based on
2020
* plot type and plot config.
2121
*
2222
* @param {object} gd main plot object
2323
*
2424
*/
25-
module.exports = function manageModebar(gd) {
25+
module.exports = function manageModeBar(gd) {
2626
var fullLayout = gd._fullLayout,
2727
context = gd._context,
28-
modebar = fullLayout._modebar;
28+
modeBar = fullLayout._modeBar;
2929

30-
if(!context.displayModeBar && modebar) {
31-
modebar.destroy();
32-
delete fullLayout._modebar;
30+
if(!context.displayModeBar && modeBar) {
31+
modeBar.destroy();
32+
delete fullLayout._modeBar;
3333
return;
3434
}
3535

36-
if(!Array.isArray(context.modebarButtonsToRemove)) {
36+
if(!Array.isArray(context.modeBarButtonsToRemove)) {
3737
throw new Error([
38-
'*modebarButtonsToRemove* configuration options',
38+
'*modeBarButtonsToRemove* configuration options',
3939
'must be an array.'
4040
].join(' '));
4141
}
4242

43-
var buttonGroups = getButtonGroups(fullLayout, context.modebarButtonsToRemove);
43+
// if(!Array.isArray(context.m))
4444

45-
if(modebar) modebar.update(gd, buttonGroups);
46-
else fullLayout._modebar = createModebar(gd, buttonGroups);
45+
var buttonGroups = getButtonGroups(fullLayout, context.modeBarButtonsToRemove);
46+
47+
if(modeBar) modeBar.update(gd, buttonGroups);
48+
else fullLayout._modeBar = createModeBar(gd, buttonGroups);
4749
};
4850

4951
// logic behind which buttons are displayed by default
@@ -56,7 +58,7 @@ function getButtonGroups(fullLayout, buttonsToRemove) {
5658
for(var i = 0; i < newGroup.length; i++) {
5759
var button = newGroup[i];
5860
if(buttonsToRemove.indexOf(button) !== -1) continue;
59-
out.push(modebarButtons[button]);
61+
out.push(modeBarButtons[button]);
6062
}
6163

6264
groups.push(out);

src/plot_api/plot_api.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
var Plotly = require('../plotly');
1313
var Events = require('../lib/events');
14-
var manageModebar = require('../components/modebar/manage');
14+
var manageModeBar = require('../components/modebar/manage');
1515

1616
var d3 = require('d3');
1717
var m4FromQuat = require('gl-mat4/fromQuat');
@@ -2465,7 +2465,7 @@ Plotly.relayout = function relayout(gd, astr, val) {
24652465

24662466
// this is decoupled enough it doesn't need async regardless
24672467
if(domodebar) {
2468-
manageModebar(gd);
2468+
manageModeBar(gd);
24692469

24702470
var subplotIds;
24712471
subplotIds = plots.getSubplotIds(fullLayout, 'gl3d');
@@ -3001,7 +3001,7 @@ function lsInner(gd) {
30013001

30023002
Plotly.Titles.draw(gd, 'gtitle');
30033003

3004-
manageModebar(gd);
3004+
manageModeBar(gd);
30053005

30063006
return gd._promises.length && Promise.all(gd._promises);
30073007
}

src/plot_api/plot_config.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,14 @@ module.exports = {
5555
// false or function adding source(s) to linkText <text>
5656
showSources: false,
5757

58-
// display the modebar (true, false, or 'hover')
58+
// display the mode bar (true, false, or 'hover')
5959
displayModeBar: 'hover',
6060

6161
// remove modebar button by name
62-
modebarButtonsToRemove: [],
62+
// (see ./components/modebar/buttons.js for the list of names)
63+
modeBarButtonsToRemove: [],
6364

64-
// add the plotly logo on the end of the modebar
65+
// add the plotly logo on the end of the mode bar
6566
displaylogo: true,
6667

6768
// increase the pixel ratio for Gl plot images

0 commit comments

Comments
 (0)