From d2b3900f3e39a3992c2d778a86cd888c4a40a454 Mon Sep 17 00:00:00 2001 From: CJ Ratliff Date: Wed, 19 Jul 2023 17:04:26 -0400 Subject: [PATCH] fixed 'is null' possibility in context menus, fixed dbl click among other things --- private/scripts/contextmenu.js | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/private/scripts/contextmenu.js b/private/scripts/contextmenu.js index a053659..d675b9d 100644 --- a/private/scripts/contextmenu.js +++ b/private/scripts/contextmenu.js @@ -282,23 +282,31 @@ window.qBittorrent.ContextMenu = (function () { }, setItemChecked: function (item, checked) { - this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity = - checked ? '1' : '0' + if (this.menu.getElement('a[href$=' + item + ']')) { + this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity = + checked ? '1' : '0' + } return this }, getItemChecked: function (item) { - return ( - '0' != - this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity - ) + if (this.menu.getElement('a[href$=' + item + ']')) { + return ( + '0' != + this.menu.getElement('a[href$=' + item + ']').firstChild.style.opacity + ) + } else { + return '0' + } }, //hide an item hideItem: function (item) { - this.menu - .getElement('a[href$=' + item + ']') - .parentNode.addClass('invisible') + if (this.menu.getElement('a[href$=' + item + ']')) { + this.menu + .getElement('a[href$=' + item + ']') + .parentNode.addClass('invisible') + } return this },