From e5073cf37408e1247c15054270725fb11ce54da3 Mon Sep 17 00:00:00 2001 From: GogoVega <92022724+GogoVega@users.noreply.github.com> Date: Tue, 29 Oct 2024 15:27:45 +0100 Subject: [PATCH] Allow `RED.statusBar` to hide/show widget --- .../editor-client/src/js/ui/statusBar.js | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/editor-client/src/js/ui/statusBar.js b/packages/node_modules/@node-red/editor-client/src/js/ui/statusBar.js index 7fde232c3..89682fb07 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/ui/statusBar.js +++ b/packages/node_modules/@node-red/editor-client/src/js/ui/statusBar.js @@ -33,6 +33,7 @@ RED.statusBar = (function() { var el = $(''); el.prop('id', options.id); options.element.appendTo(el); + options.elementDiv = el; if (options.align === 'left') { leftBucket.append(el); } else if (options.align === 'right') { @@ -40,12 +41,30 @@ RED.statusBar = (function() { } } + function hideWidget(id) { + const widget = widgets[id]; + + if (widget && widget.elementDiv) { + widget.elementDiv.hide(); + } + } + + function showWidget(id) { + const widget = widgets[id]; + + if (widget && widget.elementDiv) { + widget.elementDiv.show(); + } + } + return { init: function() { leftBucket = $('').appendTo("#red-ui-workspace-footer"); rightBucket = $('').appendTo("#red-ui-workspace-footer"); }, - add: addWidget + add: addWidget, + hide: hideWidget, + show: showWidget } })();