[WebUI] Sidebar: fix error for lazy init

When sidebar is hidden at WebUI startup, header isn't created yet.

Signed-off-by: Xuefer H <xuefer@gmail.com>
Closes: https://github.com/deluge-torrent/deluge/pull/419
This commit is contained in:
Xuefer H 2023-04-11 18:26:53 +08:00 committed by Calum Lind
parent d2a56ce15e
commit a83ac65ab6
No known key found for this signature in database
GPG Key ID: 90597A687B836BA3
1 changed files with 10 additions and 8 deletions

View File

@ -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);