WebUI: Improve hash copy actions in context menu
[qBittorrent.git] / src / webui / www / private / rename_feed.html
blob0b38ce3c775c84a8f9e5ec7c2e41a53689fbcd75
1 <!DOCTYPE html>
2 <html lang="${LANG}">
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/misc.js?locale=${LANG}&v=${CACHEID}"></script>
11 <script>
12 "use strict";
14 new Keyboard({
15 defaultEventType: "keydown",
16 events: {
17 "Enter": (event) => {
18 $("renameButton").click();
19 event.preventDefault();
21 "Escape": (event) => {
22 window.parent.qBittorrent.Client.closeWindows();
23 event.preventDefault();
25 "Esc": (event) => {
26 window.parent.qBittorrent.Client.closeWindows();
27 event.preventDefault();
30 }).activate();
31 window.addEventListener("DOMContentLoaded", () => {
32 const oldPath = new URI().getData("oldPath");
34 $("rename").value = oldPath;
35 $("rename").focus();
36 $("rename").setSelectionRange(0, oldPath.length);
38 $("renameButton").addEventListener("click", (e) => {
39 e.preventDefault();
40 e.stopPropagation();
42 // check field
43 const newPath = $("rename").value.trim();
44 if (newPath === "") {
45 alert("QBT_TR(Name cannot be empty)QBT_TR[CONTEXT=HttpServer]");
46 return;
49 if (newPath === oldPath) {
50 alert("QBT_TR(Name is unchanged)QBT_TR[CONTEXT=HttpServer]");
51 return;
54 $("renameButton").disabled = true;
56 new Request({
57 url: "api/v2/rss/moveItem",
58 method: "post",
59 data: {
60 itemPath: oldPath,
61 destPath: newPath
63 onSuccess: (response) => {
64 window.parent.qBittorrent.Rss.updateRssFeedList();
65 window.parent.qBittorrent.Client.closeWindows();
67 onFailure: (response) => {
68 if (response.status === 409)
69 alert(response.responseText);
70 $("renameButton").disabled = false;
72 }).send();
73 });
74 });
75 </script>
76 </head>
78 <body>
79 <div style="padding: 10px 10px 0px 10px;">
80 <label for="rename" style="font-weight: bold;">QBT_TR(New feed name:)QBT_TR[CONTEXT=RSSWidget]</label>
81 <input type="text" id="rename" style="width: 320px;">
82 <div style="text-align: center; padding-top: 10px;">
83 <input type="button" value="QBT_TR(Save)QBT_TR[CONTEXT=HttpServer]" id="renameButton">
84 </div>
85 </div>
86 </body>
88 </html>