mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-01-08 08:32:31 -06:00
Cookies support on WebUI when downloading torrent from a URL. Modified download and upload windows to allow autocompletion of browsers.
Fixed the spinner in the WebUI upload page. Modified height of the WebUI download page. Fixed all the JavaScript functions for download and upload pages.
This commit is contained in:
@@ -2,73 +2,48 @@
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
||||
<title>QBT_TR(Download local torrent)QBT_TR</title>
|
||||
<title>QBT_TR(Upload local torrent)QBT_TR</title>
|
||||
<link rel="stylesheet" href="css/style.css" type="text/css" />
|
||||
<link rel="stylesheet" href="css/Window.css" type="text/css" />
|
||||
<script type="text/javascript" src="scripts/mootools-1.2-core-yc.js" charset="utf-8"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
function stateChangeHandler() {
|
||||
if (this.readyState == this.DONE) {
|
||||
if (this.status == 200) {
|
||||
window.parent.closeWindows();
|
||||
} else {
|
||||
if (this.responseText != "") {
|
||||
alert(this.responseText);
|
||||
} else {
|
||||
alert("QBT_TR(Upload Failed!)QBT_TR");
|
||||
}
|
||||
}
|
||||
$('upload_spinner').style.display = "none";
|
||||
}
|
||||
}
|
||||
|
||||
function uploadFiles(files) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
if (xhr.upload) {
|
||||
// start upload
|
||||
var formData = new FormData();
|
||||
for (var i = 0, file; file = files[i]; ++i)
|
||||
formData.append(file.name, file);
|
||||
xhr.onreadystatechange = stateChangeHandler;
|
||||
xhr.open("POST", "command/upload");
|
||||
// Bypass cache
|
||||
xhr.setRequestHeader("Cache-Control", "no-cache");
|
||||
xhr.send(formData);
|
||||
}
|
||||
}
|
||||
|
||||
function fileHandler(e) {
|
||||
e.preventDefault();
|
||||
$('upload_spinner').style.display = "block";
|
||||
// fetch FileList object
|
||||
var files = $('fileselect').files
|
||||
// process all File objects
|
||||
uploadFiles(files);
|
||||
}
|
||||
|
||||
window.addEvent('load', function() {
|
||||
// is XHR2 available?
|
||||
var xhr = new XMLHttpRequest();
|
||||
if (xhr.upload) {
|
||||
$('uploadForm').addEvent('submit', fileHandler);
|
||||
} else {
|
||||
$('upload_frame').addEvent('load', function() { window.parent.closeWindows(); });
|
||||
$('uploadForm').addEvent('submit', function() { $('upload_spinner').style.display = "block"; });
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<script type="text/javascript" src="scripts/download.js" charset="utf-8"></script>
|
||||
</head>
|
||||
<body>
|
||||
<iframe id="upload_frame" name="upload_frame" class="invisible" src="javascript:false;"></iframe>
|
||||
<form action="command/upload" enctype="multipart/form-data" method="post" id="uploadForm" target="upload_frame" style="text-align: center;">
|
||||
<div style="margin-top: 25px; display: inline-block; border: 1px solid lightgrey; border-radius: 4px;">
|
||||
<input type="file" id="fileselect" name="fileselect[]" multiple="multiple" />
|
||||
<form action="command/upload" enctype="multipart/form-data" method="post" id="uploadForm" style="text-align: center;" target="upload_frame">
|
||||
<p>
|
||||
<div style="margin-top: 25px; display: inline-block; border: 1px solid lightgrey; border-radius: 4px;">
|
||||
<input type="file" id="fileselect" name="fileselect[]" multiple="multiple"/>
|
||||
</div>
|
||||
</p>
|
||||
<fieldset class="settings" style="border: 0; text-align: left;">
|
||||
<div class="formRow" style="margin-top: 12px;">
|
||||
<label for="savepath" class="leftLabelLarge">QBT_TR(Save files to location:)QBT_TR</label>
|
||||
<input type="text" id="savepath" name="savepath" style="width: 16em;"/>
|
||||
</div>
|
||||
<div id="submitbutton" style="margin-top: 30px;">
|
||||
<div class="formRow">
|
||||
<label for="label" class="leftLabelLarge">QBT_TR(Label:)QBT_TR</label>
|
||||
<input type="text" id="label" name="label"/ style="width: 16em;"/>
|
||||
</div>
|
||||
<div id="submitbutton" style="margin-top: 30px; text-align: center;">
|
||||
<button type="submit" style="font-size: 1em;">QBT_TR(Upload Torrents)QBT_TR</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
|
||||
var submitted = false;
|
||||
|
||||
$('uploadForm').addEventListener("submit", function() {
|
||||
$('upload_spinner').style.display = "block";
|
||||
submitted = true;
|
||||
});
|
||||
|
||||
$('upload_frame').addEventListener("load", function() {
|
||||
if (submitted)
|
||||
window.parent.closeWindows();
|
||||
});
|
||||
</script>
|
||||
<div id="upload_spinner" class="mochaSpinner"></div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user