core/modules/toolbar/css/toolbar.module.css | 4 ++++ core/modules/toolbar/js/views/ToolbarVisualView.js | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/core/modules/toolbar/css/toolbar.module.css b/core/modules/toolbar/css/toolbar.module.css index 771b705..c07df14 100644 --- a/core/modules/toolbar/css/toolbar.module.css +++ b/core/modules/toolbar/css/toolbar.module.css @@ -236,6 +236,10 @@ body.toolbar-tray-open.toolbar-vertical.toolbar-fixed { .toolbar-oriented .toolbar-tray .toolbar-toggle-orientation { display: block; } +/* Necessary to override the preceding selector when setting .hidden. */ +.toolbar-oriented .toolbar-tray .toolbar-toggle-orientation.hidden { + display: none; +} .toolbar-oriented .toolbar-tray-horizontal .toolbar-toggle-orientation { bottom: 0; position: absolute; diff --git a/core/modules/toolbar/js/views/ToolbarVisualView.js b/core/modules/toolbar/js/views/ToolbarVisualView.js index 456e602..2645f52 100644 --- a/core/modules/toolbar/js/views/ToolbarVisualView.js +++ b/core/modules/toolbar/js/views/ToolbarVisualView.js @@ -213,7 +213,8 @@ var iconClass = 'toolbar-icon-toggle-' + orientation; var iconAntiClass = 'toolbar-icon-toggle-' + antiOrientation; var $orientationToggle = this.$el.find('.toolbar-toggle-orientation') - .toggle(this.model.get('isTrayToggleVisible')); + // toggleClass('hidden') is an order of magnitude faster than .toggle(). + .toggleClass('hidden', !this.model.get('isTrayToggleVisible')); $orientationToggle.find('button') .val(antiOrientation) .attr('title', this.strings[antiOrientation])