WebUI: Support updating RSS feed URL
[qBittorrent.git] / src / webui / www / private / editfeedurl.html
blobb0087e98091a42e705b85fecd9a99ab29c626ee0
1 <!DOCTYPE html>
2 <html lang="${LANG}">
4 <head>
5 <meta charset="UTF-8">
6 <title>QBT_TR(Please type a RSS feed URL)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 event.preventDefault();
19 $("submitButton").click();
21 "Escape": (event) => {
22 event.preventDefault();
23 window.parent.qBittorrent.Client.closeWindow("editFeedURL");
25 "Esc": (event) => {
26 event.preventDefault();
27 window.parent.qBittorrent.Client.closeWindow("editFeedURL");
30 }).activate();
32 window.addEventListener("DOMContentLoaded", () => {
33 const currentUrl = new URI().getData("url");
35 $("url").value = currentUrl;
36 $("url").focus();
37 $("url").setSelectionRange(0, currentUrl.length);
39 $("submitButton").addEventListener("click", (e) => {
40 e.preventDefault();
41 e.stopPropagation();
43 // check field
44 const newUrl = $("url").value.trim();
45 if (newUrl === "") {
46 alert("QBT_TR(URL cannot be empty)QBT_TR[CONTEXT=RSSWidget]");
47 return;
50 if (newUrl === currentUrl) {
51 alert("QBT_TR(URL is unchanged)QBT_TR[CONTEXT=RSSWidget]");
52 return;
55 $("submitButton").disabled = true;
57 new Request({
58 url: "api/v2/rss/setFeedURL",
59 method: "post",
60 data: {
61 path: new URI().getData("path"),
62 url: newUrl
64 onSuccess: (response) => {
65 window.parent.qBittorrent.Rss.updateRssFeedList();
66 window.parent.qBittorrent.Client.closeWindow("editFeedURL");
68 onFailure: (response) => {
69 if (response.status === 409)
70 alert(response.responseText);
71 else
72 alert("QBT_TR(Unable to update URL)QBT_TR[CONTEXT=RSSWidget]");
73 $("submitButton").disabled = false;
75 }).send();
76 });
77 });
78 </script>
79 </head>
81 <body>
82 <div style="padding: 10px 10px 0px 10px;">
83 <label for="url" style="font-weight: bold;">QBT_TR(Feed URL:)QBT_TR[CONTEXT=RSSWidget]</label>
84 <input type="text" id="url" style="width: 320px;">
85 <div style="text-align: center; padding-top: 10px;">
86 <input type="button" value="QBT_TR(Save)QBT_TR[CONTEXT=HttpServer]" id="submitButton">
87 </div>
88 </div>
89 </body>
91 </html>