From a83ac65ab6d3aec79e5e8bce1e86af408ef46223 Mon Sep 17 00:00:00 2001 From: Xuefer H Date: Tue, 11 Apr 2023 18:26:53 +0800 Subject: [PATCH] [WebUI] Sidebar: fix error for lazy init When sidebar is hidden at WebUI startup, header isn't created yet. Signed-off-by: Xuefer H Closes: https://github.com/deluge-torrent/deluge/pull/419 --- deluge/ui/web/js/deluge-all/Sidebar.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/deluge/ui/web/js/deluge-all/Sidebar.js b/deluge/ui/web/js/deluge-all/Sidebar.js index eb08a898f..a6512b258 100644 --- a/deluge/ui/web/js/deluge-all/Sidebar.js +++ b/deluge/ui/web/js/deluge-all/Sidebar.js @@ -60,14 +60,16 @@ Deluge.Sidebar = Ext.extend(Ext.Panel, { this.doLayout(); this.panels[filter] = panel; - panel.header.on('click', function (header) { - if (!deluge.config.sidebar_multiple_filters) { - deluge.ui.update(); - } - if (!panel.list.getSelectionCount()) { - panel.list.select(0); - } - }); + if (panel.header) { + panel.header.on('click', function (header) { + if (!deluge.config.sidebar_multiple_filters) { + deluge.ui.update(); + } + if (!panel.list.getSelectionCount()) { + panel.list.select(0); + } + }); + } this.fireEvent('filtercreate', this, panel); panel.updateStates(states);