Display External IP Address in status bar
[qBittorrent.git] / src / webui / www / private / download.html
blobd59d0e5abc7781817b2d6dfdadb21b2de39107fa
1 <!DOCTYPE html>
2 <html lang="${LANG}">
4 <head>
5 <meta charset="UTF-8">
6 <title>QBT_TR(Add Torrent Links)QBT_TR[CONTEXT=downloadFromURL]</title>
7 <link rel="stylesheet" href="css/style.css?v=${CACHEID}" type="text/css">
8 <link rel="stylesheet" href="css/Window.css?v=${CACHEID}" type="text/css">
9 <script src="scripts/lib/MooTools-Core-1.6.0-compat-compressed.js"></script>
10 <script src="scripts/lib/MooTools-More-1.6.0-compat-compressed.js"></script>
11 <script src="scripts/download.js?v=${CACHEID}"></script>
12 <script src="scripts/misc.js?locale=${LANG}&v=${CACHEID}"></script>
13 <script src="scripts/pathAutofill.js?v=${CACHEID}"></script>
14 </head>
16 <body>
17 <iframe id="download_frame" name="download_frame" class="invisible" title="" src="about:blank"></iframe>
18 <form action="api/v2/torrents/add" enctype="multipart/form-data" method="post" id="downloadForm" style="text-align: center;" target="download_frame" autocorrect="off" autocapitalize="none">
19 <div style="text-align: center;">
20 <br>
21 <h2><label for="urls">QBT_TR(Add torrent links)QBT_TR[CONTEXT=AddNewTorrentDialog]</label></h2>
22 <textarea id="urls" rows="10" name="urls"></textarea>
23 <p><i>QBT_TR(One link per line (HTTP links, Magnet links and info-hashes are supported))QBT_TR[CONTEXT=AddNewTorrentDialog]</i></p>
24 <fieldset class="settings" style="border: 0; text-align: left; margin-top: 6px;">
25 <legend>QBT_TR(Torrent options)QBT_TR[CONTEXT=AddNewTorrentDialog]</legend>
26 <table style="margin: auto;">
27 <tbody>
28 <tr>
29 <td>
30 <label for="autoTMM">QBT_TR(Torrent Management Mode:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
31 </td>
32 <td>
33 <select id="autoTMM" name="autoTMM" onchange="qBittorrent.Download.changeTMM(this)">
34 <option selected value="false">QBT_TR(Manual)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
35 <option value="true">QBT_TR(Automatic)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
36 </select>
37 </td>
38 </tr>
39 <tr>
40 <td>
41 <label for="savepath">QBT_TR(Save files to location:)QBT_TR[CONTEXT=HttpServer]</label>
42 </td>
43 <td>
44 <input type="text" id="savepath" name="savepath" class="pathDirectory" style="width: 16em;">
45 </td>
46 </tr>
47 <tr>
48 <td>
49 <label for="rename">QBT_TR(Rename torrent)QBT_TR[CONTEXT=HttpServer]</label>
50 </td>
51 <td>
52 <input type="text" id="rename" name="rename" style="width: 16em;">
53 </td>
54 </tr>
55 <tr>
56 <td>
57 <label id="categoryLabel" for="categorySelect">QBT_TR(Category:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
58 </td>
59 <td>
60 <div class="select-watched-folder-editable">
61 <select id="categorySelect" onchange="qBittorrent.Download.changeCategorySelect(this)">
62 <option selected value="\other"></option>
63 </select>
64 <input type="text" name="category" aria-labelledby="categoryLabel">
65 </div>
66 </td>
67 </tr>
68 <tr>
69 <td>
70 <label for="startTorrent">QBT_TR(Start torrent)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
71 </td>
72 <td>
73 <input type="hidden" id="startTorrentHidden" name="stopped">
74 <input type="checkbox" id="startTorrent">
75 </td>
76 </tr>
77 <tr>
78 <td>
79 <label for="addToTopOfQueue">QBT_TR(Add to top of queue)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
80 </td>
81 <td>
82 <input type="checkbox" id="addToTopOfQueue" name="addToTopOfQueue" value="true">
83 </td>
84 </tr>
85 <tr>
86 <td>
87 <label for="stopCondition">QBT_TR(Stop condition:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
88 </td>
89 <td>
90 <select id="stopCondition" name="stopCondition">
91 <option selected value="None">QBT_TR(None)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
92 <option value="MetadataReceived">QBT_TR(Metadata received)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
93 <option value="FilesChecked">QBT_TR(Files checked)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
94 </select>
95 </td>
96 </tr>
97 <tr>
98 <td>
99 <label for="skip_checking">QBT_TR(Skip hash check)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
100 </td>
101 <td>
102 <input type="checkbox" id="skip_checking" name="skip_checking" value="true">
103 </td>
104 </tr>
105 <tr>
106 <td>
107 <label for="contentLayout">QBT_TR(Content layout:)QBT_TR[CONTEXT=AddNewTorrentDialog]</label>
108 </td>
109 <td>
110 <select id="contentLayout" name="contentLayout">
111 <option selected value="Original">QBT_TR(Original)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
112 <option value="Subfolder">QBT_TR(Create subfolder)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
113 <option value="NoSubfolder">QBT_TR(Don't create subfolder)QBT_TR[CONTEXT=AddNewTorrentDialog]</option>
114 </select>
115 </td>
116 </tr>
117 <tr>
118 <td>
119 <label for="sequentialDownload">QBT_TR(Download in sequential order)QBT_TR[CONTEXT=TransferListWidget]</label>
120 </td>
121 <td>
122 <input type="checkbox" id="sequentialDownload" name="sequentialDownload" value="true">
123 </td>
124 </tr>
125 <tr>
126 <td>
127 <label for="firstLastPiecePrio">QBT_TR(Download first and last pieces first)QBT_TR[CONTEXT=TransferListWidget]</label>
128 </td>
129 <td>
130 <input type="checkbox" id="firstLastPiecePrio" name="firstLastPiecePrio" value="true">
131 </td>
132 </tr>
133 <tr>
134 <td>
135 <label for="dlLimitText">QBT_TR(Limit download rate)QBT_TR[CONTEXT=HttpServer]</label>
136 </td>
137 <td>
138 <input type="hidden" id="dlLimitHidden" name="dlLimit">
139 <input type="text" id="dlLimitText" style="width: 16em;" placeholder="KiB/s">
140 </td>
141 </tr>
142 <tr>
143 <td>
144 <label for="upLimitText">QBT_TR(Limit upload rate)QBT_TR[CONTEXT=HttpServer]</label>
145 </td>
146 <td>
147 <input type="hidden" id="upLimitHidden" name="upLimit">
148 <input type="text" id="upLimitText" style="width: 16em;" placeholder="KiB/s">
149 </td>
150 </tr>
151 </tbody>
152 </table>
153 <div id="submitbutton" style="margin-top: 12px; text-align: center;">
154 <button type="submit" id="submitButton">QBT_TR(Download)QBT_TR[CONTEXT=downloadFromURL]</button>
155 </div>
156 </fieldset>
157 </div>
158 </form>
159 <div id="download_spinner" class="mochaSpinner"></div>
161 <script>
162 "use strict";
164 const encodedUrls = new URI().getData("urls");
165 if (encodedUrls) {
166 const urls = encodedUrls.split("|").map((url) => {
167 return decodeURIComponent(url);
170 if (urls.length)
171 $("urls").value = urls.join("\n");
174 let submitted = false;
176 $("downloadForm").addEventListener("submit", () => {
177 $("startTorrentHidden").value = $("startTorrent").checked ? "false" : "true";
179 $("dlLimitHidden").value = $("dlLimitText").value.toInt() * 1024;
180 $("upLimitHidden").value = $("upLimitText").value.toInt() * 1024;
182 $("download_spinner").style.display = "block";
183 submitted = true;
186 $("download_frame").addEventListener("load", () => {
187 if (submitted)
188 window.parent.qBittorrent.Client.closeWindows();
191 window.qBittorrent.pathAutofill.attachPathAutofill();
192 </script>
193 </body>
195 </html>