Skip to content

Commit

Permalink
WebUI: use native functions for event handling
Browse files Browse the repository at this point in the history
PR #21147.
  • Loading branch information
Chocobo1 committed Aug 7, 2024
1 parent 989b1d1 commit 2d9e3b3
Show file tree
Hide file tree
Showing 30 changed files with 261 additions and 196 deletions.
9 changes: 5 additions & 4 deletions src/webui/www/private/addpeers.html
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,16 @@
}
}).activate();

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const hash = new URI().getData("hash");
if (!hash)
return false;
return;

$("peers").focus();

$("addPeersOk").addEvent("click", (e) => {
new Event(e).stop();
$("addPeersOk").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

const peers = $("peers").value.trim().split(/[\r\n]+/);
if (peers.length === 0)
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/addtrackers.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<script>
"use strict";

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
new Keyboard({
defaultEventType: "keydown",
events: {
Expand All @@ -26,8 +26,10 @@
}).activate();

$("trackersUrls").focus();
$("addTrackersButton").addEvent("click", (e) => {
new Event(e).stop();
$("addTrackersButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

const hash = new URI().getData("hash");
new Request({
url: "api/v2/torrents/addTrackers",
Expand Down
17 changes: 10 additions & 7 deletions src/webui/www/private/confirmdeletion.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
icon.style.fill = "var(--color-border-default)";
}

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
new Request({
url: "images/object-locked.svg",
method: "get",
Expand All @@ -41,12 +41,12 @@
let prefDeleteContentFiles = prefCache.delete_torrent_content_files;

$("deleteFromDiskCB").checked ||= prefDeleteContentFiles;
$("deleteFromDiskCB").addEvent("click", (e) => {
$("deleteFromDiskCB").addEventListener("click", (e) => {
setRememberBtnEnabled($("deleteFromDiskCB").checked !== prefDeleteContentFiles);
});

// Set current "Delete files" choice as the default
$("rememberBtn").addEvent("click", (e) => {
$("rememberBtn").addEventListener("click", (e) => {
window.parent.qBittorrent.Cache.preferences.set({
data: {
"delete_torrent_content_files": $("deleteFromDiskCB").checked
Expand All @@ -60,13 +60,16 @@

const hashes = new URI().getData("hashes").split("|");
$("cancelBtn").focus();
$("cancelBtn").addEvent("click", (e) => {
new Event(e).stop();
$("cancelBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();
window.parent.qBittorrent.Client.closeWindows();
});
$("confirmBtn").addEvent("click", (e) => {
$("confirmBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

parent.torrentsTable.deselectAll();
new Event(e).stop();
const cmd = "api/v2/torrents/delete";
const deleteFiles = $("deleteFromDiskCB").checked;
new Request({
Expand Down
13 changes: 8 additions & 5 deletions src/webui/www/private/confirmfeeddeletion.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,18 @@
<script>
"use strict";

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const paths = new URI().getData("paths").split("|");
$("cancelBtn").focus();
$("cancelBtn").addEvent("click", (e) => {
new Event(e).stop();
$("cancelBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();
window.parent.qBittorrent.Client.closeWindows();
});
$("confirmBtn").addEvent("click", (e) => {
new Event(e).stop();
$("confirmBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

let completionCount = 0;
paths.forEach((path) => {
new Request({
Expand Down
13 changes: 8 additions & 5 deletions src/webui/www/private/confirmruleclear.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,19 @@
<script>
"use strict";

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const rules = new URI().getData("rules").split("|");

$("cancelBtn").focus();
$("cancelBtn").addEvent("click", (e) => {
new Event(e).stop();
$("cancelBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();
window.parent.MochaUI.closeWindow(window.parent.$("clearRulesPage"));
});
$("confirmBtn").addEvent("click", (e) => {
new Event(e).stop();
$("confirmBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

let completionCount = 0;
rules.forEach((rule) => {
window.parent.qBittorrent.RssDownloader.modifyRuleState(decodeURIComponent(rule), "previouslyMatchedEpisodes", [], () => {
Expand Down
13 changes: 8 additions & 5 deletions src/webui/www/private/confirmruledeletion.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,19 @@
<script>
"use strict";

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const rules = new URI().getData("rules").split("|");

$("cancelBtn").focus();
$("cancelBtn").addEvent("click", (e) => {
new Event(e).stop();
$("cancelBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();
window.parent.MochaUI.closeWindow(window.parent.$("removeRulePage"));
});
$("confirmBtn").addEvent("click", (e) => {
new Event(e).stop();
$("confirmBtn").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

let completionCount = 0;
rules.forEach((rule) => {
new Request({
Expand Down
10 changes: 6 additions & 4 deletions src/webui/www/private/edittracker.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<script>
"use strict";

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
new Keyboard({
defaultEventType: "keydown",
events: {
Expand All @@ -31,13 +31,15 @@

const currentUrl = new URI().getData("url");
if (!currentUrl)
return false;
return;

$("trackerUrl").value = currentUrl;
$("trackerUrl").focus();

$("editTrackerButton").addEvent("click", (e) => {
new Event(e).stop();
$("editTrackerButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

const hash = new URI().getData("hash");
new Request({
url: "api/v2/torrents/editTracker",
Expand Down
9 changes: 5 additions & 4 deletions src/webui/www/private/newcategory.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,15 @@
}
}).activate();

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));
const uriCategoryName = window.qBittorrent.Misc.safeTrim(new URI().getData("categoryName"));
const uriSavePath = window.qBittorrent.Misc.safeTrim(new URI().getData("savePath"));

if (uriAction === "edit") {
if (!uriCategoryName)
return false;
return;

$("categoryName").disabled = true;
$("categoryName").value = window.qBittorrent.Misc.escapeHtml(uriCategoryName);
Expand All @@ -53,8 +53,9 @@
$("categoryName").focus();
}

$("categoryNameButton").addEvent("click", (e) => {
new Event(e).stop();
$("categoryNameButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

const savePath = $("savePath").value.trim();
const categoryName = $("categoryName").value.trim();
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/newfeed.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,13 @@
}
}
}).activate();
window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
$("feedURL").focus();
const path = new URI().getData("path");
$("submitButton").addEvent("click", (e) => {
new Event(e).stop();
$("submitButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const feedURL = $("feedURL").value.trim();
if (feedURL === "") {
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/newfolder.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,13 @@
}
}
}).activate();
window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
$("folderName").focus();
const path = new URI().getData("path");
$("submitButton").addEvent("click", (e) => {
new Event(e).stop();
$("submitButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const folderName = $("folderName").value.trim();
if (folderName === "") {
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/newrule.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@
}
}
}).activate();
window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
$("name").focus();
$("submitButton").addEvent("click", (e) => {
new Event(e).stop();
$("submitButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const name = $("name").value.trim();
if (name === "") {
Expand Down
7 changes: 4 additions & 3 deletions src/webui/www/private/newtag.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
}
}).activate();

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));

Expand All @@ -38,8 +38,9 @@

$("tagName").focus();

$("tagNameButton").addEvent("click", (e) => {
new Event(e).stop();
$("tagNameButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

const tagName = $("tagName").value.trim();

Expand Down
10 changes: 6 additions & 4 deletions src/webui/www/private/rename.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,21 @@
}
}).activate();

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const name = new URI().getData("name");
// set text field to current value
if (name)
$("rename").value = name;

$("rename").focus();
$("renameButton").addEvent("click", (e) => {
new Event(e).stop();
$("renameButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const name = $("rename").value.trim();
if ((name === null) || (name === ""))
return false;
return;

const hash = new URI().getData("hash");
if (hash) {
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/rename_feed.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,17 @@
}
}
}).activate();
window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const oldPath = new URI().getData("oldPath");

$("rename").value = oldPath;
$("rename").focus();
$("rename").setSelectionRange(0, oldPath.length);

$("renameButton").addEvent("click", (e) => {
new Event(e).stop();
$("renameButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const newPath = $("rename").value.trim();
if (newPath === "") {
Expand Down
8 changes: 5 additions & 3 deletions src/webui/www/private/rename_file.html
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
}
}).activate();

window.addEvent("domready", () => {
window.addEventListener("DOMContentLoaded", () => {
const hash = new URI().getData("hash");
const oldPath = new URI().getData("path");
const isFolder = ((new URI().getData("isFolder")) === "true");
Expand All @@ -41,8 +41,10 @@
if (!isFolder)
$("rename").setSelectionRange(0, oldName.lastIndexOf("."));

$("renameButton").addEvent("click", (e) => {
new Event(e).stop();
$("renameButton").addEventListener("click", (e) => {
e.preventDefault();
e.stopPropagation();

// check field
const newName = $("rename").value.trim();
if (newName === "") {
Expand Down
Loading

0 comments on commit 2d9e3b3

Please sign in to comment.