WebUI: Always close one window
[qBittorrent.git] / src / webui / www / private / rename_feed.html
blob52fb65aa1c84a4b69624eb4c586da1461aee2042
1 <!DOCTYPE html>
2 <html lang="${LANG}" class="dark">
4 <head>
5 <meta charset="UTF-8">
6 <title>QBT_TR(Please choose a new name for this RSS feed)QBT_TR[CONTEXT=RSSWidget]</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 src="scripts/misc.js?locale=${LANG}&v=${CACHEID}"></script>
13 <script>
14 "use strict";
16 new Keyboard({
17 defaultEventType: "keydown",
18 events: {
19 "Enter": (event) => {
20 $("renameButton").click();
21 event.preventDefault();
23 "Escape": (event) => {
24 window.parent.qBittorrent.Client.closeFrameWindow(window);
25 event.preventDefault();
27 "Esc": (event) => {
28 window.parent.qBittorrent.Client.closeFrameWindow(window);
29 event.preventDefault();
32 }).activate();
33 window.addEventListener("DOMContentLoaded", () => {
34 const oldPath = new URI().getData("oldPath");
36 $("rename").value = oldPath;
37 $("rename").focus();
38 $("rename").setSelectionRange(0, oldPath.length);
40 $("renameButton").addEventListener("click", (e) => {
41 e.preventDefault();
42 e.stopPropagation();
44 // check field
45 const newPath = $("rename").value.trim();
46 if (newPath === "") {
47 alert("QBT_TR(Name cannot be empty)QBT_TR[CONTEXT=HttpServer]");
48 return;
51 if (newPath === oldPath) {
52 alert("QBT_TR(Name is unchanged)QBT_TR[CONTEXT=HttpServer]");
53 return;
56 $("renameButton").disabled = true;
58 new Request({
59 url: "api/v2/rss/moveItem",
60 method: "post",
61 data: {
62 itemPath: oldPath,
63 destPath: newPath
65 onSuccess: (response) => {
66 window.parent.qBittorrent.Rss.updateRssFeedList();
67 window.parent.qBittorrent.Client.closeFrameWindow(window);
69 onFailure: (response) => {
70 if (response.status === 409)
71 alert(response.responseText);
72 $("renameButton").disabled = false;
74 }).send();
75 });
76 });
77 </script>
78 </head>
80 <body>
81 <div style="padding: 10px 10px 0px 10px;">
82 <label for="rename" style="font-weight: bold;">QBT_TR(New feed name:)QBT_TR[CONTEXT=RSSWidget]</label>
83 <input type="text" id="rename" style="width: 320px;">
84 <div style="text-align: center; padding-top: 10px;">
85 <input type="button" value="QBT_TR(Save)QBT_TR[CONTEXT=HttpServer]" id="renameButton">
86 </div>
87 </div>
88 </body>
90 </html>