WebUI: Replace `getElements` & `getChildren`
[qBittorrent.git] / src / webui / www / private / editwebseed.html
blobef6b70998abfccdbd02874f41a31535748b10402
1 <!DOCTYPE html>
2 <html lang="${LANG}" class="dark">
4 <head>
5 <meta charset="UTF-8">
6 <title>QBT_TR(Edit web seed)QBT_TR[CONTEXT=HttpServer]</title>
7 <link rel="stylesheet" href="css/style.css?v=${CACHEID}" type="text/css">
8 <script src="scripts/lib/MooTools-Core-1.6.0-compat-compressed.js"></script>
9 <script src="scripts/lib/MooTools-More-1.6.0-compat-compressed.js"></script>
10 <script src="scripts/localpreferences.js?v=${CACHEID}"></script>
11 <script src="scripts/color-scheme.js?v=${CACHEID}"></script>
12 <script>
13 "use strict";
15 window.addEventListener("DOMContentLoaded", () => {
16 window.addEventListener("keydown", (event) => {
17 switch (event.key) {
18 case "Enter":
19 event.preventDefault();
20 $("editWebSeedButton").click();
21 break;
22 case "Escape":
23 event.preventDefault();
24 window.parent.qBittorrent.Client.closeFrameWindow(window);
25 break;
27 });
29 const searchParams = new URLSearchParams(window.location.search);
30 const origUrl = searchParams.get("url");
31 $("url").value = decodeURIComponent(origUrl);
32 $("url").focus();
34 $("editWebSeedButton").addEventListener("click", (e) => {
35 e.stopPropagation();
37 fetch("api/v2/torrents/editWebSeed", {
38 method: "POST",
39 body: new URLSearchParams({
40 hash: searchParams.get("hash"),
41 origUrl: origUrl,
42 newUrl: encodeURIComponent($("url").value.trim())
45 .then((response) => {
46 if (!response.ok)
47 return;
49 window.parent.qBittorrent.Client.closeFrameWindow(window);
50 });
51 });
52 });
53 </script>
54 </head>
56 <body>
57 <div style="text-align: center;">
58 <br>
59 <label for="url">QBT_TR(Web seed URL:)QBT_TR[CONTEXT=PropertiesWidget]</label>
60 <div style="text-align: center; padding-top: 10px;">
61 <input type="text" id="url" style="width: 90%;">
62 </div>
63 <br>
64 <input type="button" value="QBT_TR(Edit)QBT_TR[CONTEXT=HttpServer]" id="editWebSeedButton">
65 </div>
66 </body>
68 </html>