mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-16 02:03:07 -07:00
parent
e8d8de8f19
commit
2d1c4fc809
24 changed files with 273 additions and 366 deletions
|
@ -12,21 +12,16 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const hash = new URI().getData("hash");
|
const hash = new URI().getData("hash");
|
||||||
if (!hash)
|
if (!hash)
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -13,19 +13,14 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
new Keyboard({
|
window.addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "Escape":
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
event.preventDefault();
|
break;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
$("trackersUrls").focus();
|
$("trackersUrls").focus();
|
||||||
$("addTrackersButton").addEventListener("click", (e) => {
|
$("addTrackersButton").addEventListener("click", (e) => {
|
||||||
|
|
|
@ -13,22 +13,17 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
new Keyboard({
|
window.addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "Escape":
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
event.preventDefault();
|
break;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
$("urls").focus();
|
$("urls").focus();
|
||||||
$("addWebSeedsButton").addEvent("click", (e) => {
|
$("addWebSeedsButton").addEventListener("click", (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
const hash = new URI().getData("hash");
|
const hash = new URI().getData("hash");
|
||||||
new Request({
|
new Request({
|
||||||
|
|
|
@ -18,11 +18,11 @@
|
||||||
$("confirmDeleteTrackerText").textContent = "QBT_TR(Are you sure you want to remove tracker %1 from all torrents?)QBT_TR[CONTEXT=TrackersFilterWidget]".replace("%1", `"${host}"`);
|
$("confirmDeleteTrackerText").textContent = "QBT_TR(Are you sure you want to remove tracker %1 from all torrents?)QBT_TR[CONTEXT=TrackersFilterWidget]".replace("%1", `"${host}"`);
|
||||||
|
|
||||||
$("cancelBtn").focus();
|
$("cancelBtn").focus();
|
||||||
$("cancelBtn").addEvent("click", (e) => {
|
$("cancelBtn").addEventListener("click", (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
});
|
});
|
||||||
$("confirmBtn").addEvent("click", (e) => {
|
$("confirmBtn").addEventListener("click", (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
const cmd = "api/v2/torrents/removeTrackers";
|
const cmd = "api/v2/torrents/removeTrackers";
|
||||||
new Request({
|
new Request({
|
||||||
|
|
|
@ -33,6 +33,19 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("applyButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const hashes = new URI().getData("hashes").split("|");
|
const hashes = new URI().getData("hashes").split("|");
|
||||||
const setDlLimit = () => {
|
const setDlLimit = () => {
|
||||||
const limit = Number($("dllimitUpdatevalue").value) * 1024;
|
const limit = Number($("dllimitUpdatevalue").value) * 1024;
|
||||||
|
@ -64,24 +77,6 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("applyButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
$("dllimitUpdatevalue").focus();
|
$("dllimitUpdatevalue").focus();
|
||||||
|
|
||||||
MochaUI.addDlLimitSlider(hashes);
|
MochaUI.addDlLimitSlider(hashes);
|
||||||
|
|
|
@ -13,25 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
$("submitButton").click();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
event.preventDefault();
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("submitButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const currentUrl = new URI().getData("url");
|
const currentUrl = new URI().getData("url");
|
||||||
|
|
||||||
$("url").value = currentUrl;
|
$("url").value = currentUrl;
|
||||||
|
|
|
@ -13,23 +13,18 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
new Keyboard({
|
window.addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "Enter":
|
||||||
"Enter": function(event) {
|
event.preventDefault();
|
||||||
$("editTrackerButton").click();
|
$("editTrackerButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
event.preventDefault();
|
break;
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
const currentUrl = new URI().getData("url");
|
const currentUrl = new URI().getData("url");
|
||||||
if (!currentUrl)
|
if (!currentUrl)
|
||||||
|
|
|
@ -13,29 +13,24 @@
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
new Keyboard({
|
window.addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "Enter":
|
||||||
"Enter": function(event) {
|
event.preventDefault();
|
||||||
$("editWebSeedButton").click();
|
$("editWebSeedButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
event.preventDefault();
|
break;
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
const origUrl = new URI().getData("url");
|
const origUrl = new URI().getData("url");
|
||||||
$("url").value = decodeURIComponent(origUrl);
|
$("url").value = decodeURIComponent(origUrl);
|
||||||
$("url").focus();
|
$("url").focus();
|
||||||
|
|
||||||
$("editWebSeedButton").addEvent("click", (e) => {
|
$("editWebSeedButton").addEventListener("click", (e) => {
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
const hash = new URI().getData("hash");
|
const hash = new URI().getData("hash");
|
||||||
new Request({
|
new Request({
|
||||||
|
|
|
@ -14,25 +14,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("categoryNameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("categoryNameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
|
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
|
||||||
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));
|
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));
|
||||||
const uriCategoryName = window.qBittorrent.Misc.safeTrim(new URI().getData("categoryName"));
|
const uriCategoryName = window.qBittorrent.Misc.safeTrim(new URI().getData("categoryName"));
|
||||||
|
|
|
@ -13,24 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
$("submitButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("submitButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$("feedURL").focus();
|
$("feedURL").focus();
|
||||||
const path = new URI().getData("path");
|
const path = new URI().getData("path");
|
||||||
$("submitButton").addEventListener("click", (e) => {
|
$("submitButton").addEventListener("click", (e) => {
|
||||||
|
|
|
@ -14,24 +14,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
$("submitButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("submitButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$("folderName").focus();
|
$("folderName").focus();
|
||||||
const path = new URI().getData("path");
|
const path = new URI().getData("path");
|
||||||
$("submitButton").addEventListener("click", (e) => {
|
$("submitButton").addEventListener("click", (e) => {
|
||||||
|
|
|
@ -13,24 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
$("submitButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("submitButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
$("name").focus();
|
$("name").focus();
|
||||||
$("submitButton").addEventListener("click", (e) => {
|
$("submitButton").addEventListener("click", (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
|
@ -13,25 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("tagNameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("tagNameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
|
const uriAction = window.qBittorrent.Misc.safeTrim(new URI().getData("action"));
|
||||||
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));
|
const uriHashes = window.qBittorrent.Misc.safeTrim(new URI().getData("hashes"));
|
||||||
|
|
||||||
|
|
|
@ -13,25 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("renameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("renameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const name = new URI().getData("name");
|
const name = new URI().getData("name");
|
||||||
// set text field to current value
|
// set text field to current value
|
||||||
if (name)
|
if (name)
|
||||||
|
|
|
@ -13,24 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
$("renameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("renameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const oldPath = new URI().getData("oldPath");
|
const oldPath = new URI().getData("oldPath");
|
||||||
|
|
||||||
$("rename").value = oldPath;
|
$("rename").value = oldPath;
|
||||||
|
|
|
@ -14,25 +14,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("renameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("renameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const hash = new URI().getData("hash");
|
const hash = new URI().getData("hash");
|
||||||
const oldPath = new URI().getData("path");
|
const oldPath = new URI().getData("path");
|
||||||
const isFolder = ((new URI().getData("isFolder")) === "true");
|
const isFolder = ((new URI().getData("isFolder")) === "true");
|
||||||
|
|
|
@ -61,7 +61,7 @@
|
||||||
|
|
||||||
// Register keyboard events to modal window
|
// Register keyboard events to modal window
|
||||||
// https://github.com/qbittorrent/qBittorrent/pull/18687#discussion_r1135045726
|
// https://github.com/qbittorrent/qBittorrent/pull/18687#discussion_r1135045726
|
||||||
const keyboard = new Keyboard({
|
new Keyboard({
|
||||||
defaultEventType: "keydown",
|
defaultEventType: "keydown",
|
||||||
events: {
|
events: {
|
||||||
"Escape": function(event) {
|
"Escape": function(event) {
|
||||||
|
@ -73,8 +73,7 @@
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
}).activate();
|
||||||
keyboard.activate();
|
|
||||||
|
|
||||||
const fileRenamer = new window.qBittorrent.MultiRename.RenameFiles();
|
const fileRenamer = new window.qBittorrent.MultiRename.RenameFiles();
|
||||||
fileRenamer.hash = data.hash;
|
fileRenamer.hash = data.hash;
|
||||||
|
|
|
@ -13,24 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": (event) => {
|
|
||||||
$("renameButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": (event) => {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("renameButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const oldName = new URI().getData("rule");
|
const oldName = new URI().getData("rule");
|
||||||
|
|
||||||
$("rename").value = oldName;
|
$("rename").value = oldName;
|
||||||
|
|
|
@ -1728,35 +1728,30 @@ window.addEventListener("DOMContentLoaded", () => {
|
||||||
};
|
};
|
||||||
registerDragAndDrop();
|
registerDragAndDrop();
|
||||||
|
|
||||||
new Keyboard({
|
window.addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "a":
|
||||||
"ctrl+a": function(event) {
|
case "A":
|
||||||
|
if (event.ctrlKey) {
|
||||||
|
if ((event.target.nodeName === "INPUT") || (event.target.nodeName === "TEXTAREA"))
|
||||||
|
return;
|
||||||
|
if (event.target.isContentEditable)
|
||||||
|
return;
|
||||||
|
event.preventDefault();
|
||||||
|
torrentsTable.selectAll();
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "Delete":
|
||||||
if ((event.target.nodeName === "INPUT") || (event.target.nodeName === "TEXTAREA"))
|
if ((event.target.nodeName === "INPUT") || (event.target.nodeName === "TEXTAREA"))
|
||||||
return;
|
return;
|
||||||
if (event.target.isContentEditable)
|
if (event.target.isContentEditable)
|
||||||
return;
|
return;
|
||||||
torrentsTable.selectAll();
|
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
},
|
deleteSelectedTorrentsFN(event.shiftKey);
|
||||||
"delete": function(event) {
|
break;
|
||||||
if ((event.target.nodeName === "INPUT") || (event.target.nodeName === "TEXTAREA"))
|
|
||||||
return;
|
|
||||||
if (event.target.isContentEditable)
|
|
||||||
return;
|
|
||||||
deleteSelectedTorrentsFN();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"shift+delete": (event) => {
|
|
||||||
if ((event.target.nodeName === "INPUT") || (event.target.nodeName === "TEXTAREA"))
|
|
||||||
return;
|
|
||||||
if (event.target.isContentEditable)
|
|
||||||
return;
|
|
||||||
deleteSelectedTorrentsFN(true);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
new ClipboardJS(".copyToClipboard", {
|
new ClipboardJS(".copyToClipboard", {
|
||||||
text: (trigger) => {
|
text: (trigger) => {
|
||||||
|
|
|
@ -139,28 +139,25 @@ window.qBittorrent.Search ??= (() => {
|
||||||
}, window.qBittorrent.Misc.FILTER_INPUT_DELAY);
|
}, window.qBittorrent.Misc.FILTER_INPUT_DELAY);
|
||||||
});
|
});
|
||||||
|
|
||||||
new Keyboard({
|
document.getElementById("SearchPanel").addEventListener("keydown", (event) => {
|
||||||
defaultEventType: "keydown",
|
switch (event.key) {
|
||||||
events: {
|
case "Enter": {
|
||||||
"Enter": function(e) {
|
event.preventDefault();
|
||||||
// accept enter key as a click
|
event.stopPropagation();
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
|
|
||||||
const elem = e.event.srcElement;
|
switch (event.target.id) {
|
||||||
if (elem.className.contains("searchInputField")) {
|
|
||||||
document.getElementById("startSearchButton").click();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (elem.id) {
|
|
||||||
case "manageSearchPlugins":
|
case "manageSearchPlugins":
|
||||||
manageSearchPlugins();
|
manageSearchPlugins();
|
||||||
break;
|
break;
|
||||||
|
case "searchPattern":
|
||||||
|
document.getElementById("startSearchButton").click();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
// restore search tabs
|
// restore search tabs
|
||||||
const searchJobs = JSON.parse(LocalPreferences.get("search_jobs", "[]"));
|
const searchJobs = JSON.parse(LocalPreferences.get("search_jobs", "[]"));
|
||||||
|
|
|
@ -13,25 +13,20 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("setLocationButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("setLocationButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const path = new URI().getData("path");
|
const path = new URI().getData("path");
|
||||||
|
|
||||||
// set text field to current value
|
// set text field to current value
|
||||||
|
|
|
@ -16,25 +16,20 @@
|
||||||
const UseGlobalLimit = -2;
|
const UseGlobalLimit = -2;
|
||||||
const NoLimit = -1;
|
const NoLimit = -1;
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("save").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
window.addEventListener("DOMContentLoaded", () => {
|
window.addEventListener("DOMContentLoaded", () => {
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("save").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const hashesList = new URI().getData("hashes").split("|");
|
const hashesList = new URI().getData("hashes").split("|");
|
||||||
const origValues = new URI().getData("orig").split("|");
|
const origValues = new URI().getData("orig").split("|");
|
||||||
|
|
||||||
|
|
|
@ -33,6 +33,19 @@
|
||||||
<script>
|
<script>
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
window.addEventListener("keydown", (event) => {
|
||||||
|
switch (event.key) {
|
||||||
|
case "Enter":
|
||||||
|
event.preventDefault();
|
||||||
|
$("applyButton").click();
|
||||||
|
break;
|
||||||
|
case "Escape":
|
||||||
|
event.preventDefault();
|
||||||
|
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const hashes = new URI().getData("hashes").split("|");
|
const hashes = new URI().getData("hashes").split("|");
|
||||||
const setUpLimit = () => {
|
const setUpLimit = () => {
|
||||||
const limit = Number($("uplimitUpdatevalue").value) * 1024;
|
const limit = Number($("uplimitUpdatevalue").value) * 1024;
|
||||||
|
@ -64,24 +77,6 @@
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
new Keyboard({
|
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(event) {
|
|
||||||
$("applyButton").click();
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Escape": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
},
|
|
||||||
"Esc": function(event) {
|
|
||||||
window.parent.qBittorrent.Client.closeFrameWindow(window);
|
|
||||||
event.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}).activate();
|
|
||||||
|
|
||||||
$("uplimitUpdatevalue").focus();
|
$("uplimitUpdatevalue").focus();
|
||||||
|
|
||||||
MochaUI.addUpLimitSlider(hashes);
|
MochaUI.addUpLimitSlider(hashes);
|
||||||
|
|
|
@ -38,22 +38,28 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
const setup = () => {
|
const setup = () => {
|
||||||
new Keyboard({
|
const windowEl = document.getElementById("installSearchPlugin");
|
||||||
defaultEventType: "keydown",
|
|
||||||
events: {
|
|
||||||
"Enter": function(e) {
|
|
||||||
// accept enter key as a click
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
|
|
||||||
const elem = e.event.srcElement;
|
windowEl.addEventListener("keydown", (event) => {
|
||||||
if ((elem.id === "newPluginPath") || (elem.id === "newPluginOk"))
|
switch (event.key) {
|
||||||
newPluginOk();
|
case "Enter":
|
||||||
else if (elem.id === "newPluginCancel")
|
// accept enter key as a click
|
||||||
window.qBittorrent.Client.closeWindow(document.getElementById("installSearchPlugin"));
|
event.preventDefault();
|
||||||
}
|
event.stopPropagation();
|
||||||
|
|
||||||
|
switch (event.target.id) {
|
||||||
|
case "newPluginCancel":
|
||||||
|
window.qBittorrent.Client.closeWindow(windowEl);
|
||||||
|
break;
|
||||||
|
case "newPluginOk":
|
||||||
|
case "newPluginPath":
|
||||||
|
newPluginOk();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}).activate();
|
});
|
||||||
|
|
||||||
$("newPluginPath").select();
|
$("newPluginPath").select();
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue