diff --git a/src/web/InputWaiter.mjs b/src/web/InputWaiter.mjs index d7871c41..7a19f75a 100644 --- a/src/web/InputWaiter.mjs +++ b/src/web/InputWaiter.mjs @@ -833,6 +833,7 @@ class InputWaiter { newTabButtonIcon.innerText = "clear"; newTabButton.appendChild(newTabButtonIcon); + newTabButton.addEventListener("click", this.removeTabClick.bind(this)); newTab.appendChild(newTabContent); newTab.appendChild(newTabButton); @@ -1179,7 +1180,7 @@ class InputWaiter { if (!mouseEvent.target) { return; } - const tabNum = mouseEvent.target.parentElement.parentElement.getAttribute("inputNum"); + const tabNum = mouseEvent.target.closest("button").parentElement.getAttribute("inputNum"); if (tabNum) { this.removeInput(parseInt(tabNum, 10)); } diff --git a/src/web/Manager.mjs b/src/web/Manager.mjs index 533afb5a..390e64dd 100755 --- a/src/web/Manager.mjs +++ b/src/web/Manager.mjs @@ -162,7 +162,6 @@ class Manager { document.getElementById("btn-next-input-tab").addEventListener("click", this.input.changeTabRight.bind(this.input)); document.getElementById("btn-go-to-input-tab").addEventListener("click", this.input.goToTab.bind(this.input)); document.getElementById("btn-find-input-tab").addEventListener("click", this.input.findTab.bind(this.input)); - this.addDynamicListener("#input-tabs li .btn-close-tab i", "click", this.input.removeTabClick, this.input); this.addDynamicListener("#input-tabs li .input-tab-content", "click", this.input.changeTabClick, this.input); document.getElementById("input-show-pending").addEventListener("change", this.input.filterTabSearch.bind(this.input)); document.getElementById("input-show-loading").addEventListener("change", this.input.filterTabSearch.bind(this.input));