diff --git a/src/webui/www/private/confirmfeeddeletion.html b/src/webui/www/private/confirmfeeddeletion.html index 27103f860..93d82a758 100644 --- a/src/webui/www/private/confirmfeeddeletion.html +++ b/src/webui/www/private/confirmfeeddeletion.html @@ -11,6 +11,14 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); document.getElementById("cancelBtn").focus(); document.getElementById("cancelBtn").addEventListener("click", (e) => { e.preventDefault(); diff --git a/src/webui/www/private/confirmruleclear.html b/src/webui/www/private/confirmruleclear.html index 022e78eef..f98de30a9 100644 --- a/src/webui/www/private/confirmruleclear.html +++ b/src/webui/www/private/confirmruleclear.html @@ -11,6 +11,14 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); document.getElementById("cancelBtn").focus(); document.getElementById("cancelBtn").addEventListener("click", (e) => { e.preventDefault(); diff --git a/src/webui/www/private/confirmruledeletion.html b/src/webui/www/private/confirmruledeletion.html index 16c224829..bd6ab45f7 100644 --- a/src/webui/www/private/confirmruledeletion.html +++ b/src/webui/www/private/confirmruledeletion.html @@ -11,6 +11,14 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); document.getElementById("cancelBtn").focus(); document.getElementById("cancelBtn").addEventListener("click", (e) => { e.preventDefault(); diff --git a/src/webui/www/private/confirmtrackerdeletion.html b/src/webui/www/private/confirmtrackerdeletion.html index 6a6950c5c..16cccbbbb 100644 --- a/src/webui/www/private/confirmtrackerdeletion.html +++ b/src/webui/www/private/confirmtrackerdeletion.html @@ -11,6 +11,14 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); const searchParams = new URLSearchParams(window.location.search); const host = searchParams.get("host"); diff --git a/src/webui/www/private/download.html b/src/webui/www/private/download.html index 53921e64d..ca9bf5065 100644 --- a/src/webui/www/private/download.html +++ b/src/webui/www/private/download.html @@ -14,6 +14,14 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); const encodedUrls = new URLSearchParams(window.location.search).get("urls"); if (encodedUrls !== null) { const urls = encodedUrls.split("|").map(decodeURIComponent); diff --git a/src/webui/www/private/upload.html b/src/webui/www/private/upload.html index 1a89cffe1..3cf21f84e 100644 --- a/src/webui/www/private/upload.html +++ b/src/webui/www/private/upload.html @@ -14,6 +14,15 @@ "use strict"; window.addEventListener("DOMContentLoaded", (event) => { + window.addEventListener("keydown", (event) => { + switch (event.key) { + case "Escape": + event.preventDefault(); + window.parent.qBittorrent.Client.closeFrameWindow(window); + break; + } + }); + let submitted = false; document.getElementById("uploadForm").addEventListener("submit", (event) => {