Support for torrent direct download through magnet link in web panel

This commit is contained in:
Fabio Manganiello 2019-09-29 17:48:30 +02:00
parent fd10b2260c
commit 313a195831
4 changed files with 30 additions and 1 deletions

View file

@ -7,6 +7,17 @@
padding: 0;
text-align: center;
.search {
input[type=text] {
width: 88%;
max-width: none;
}
input[type=submit] {
width: 8%;
}
}
.head {
font-weight: bold;
padding: .5rem 0 2.5rem 0;

View file

@ -63,6 +63,16 @@ Vue.component('media-torrents', {
this.selectedItem = item;
openDropdown(this.$refs.menu);
},
onMagnetDownload: async function() {
const magnet = this.$refs.magnetLink.value.trim();
if (!magnet.length)
return;
const ret = await request('torrent.download', {
torrent: magnet,
});
}
},
});

View file

@ -27,7 +27,6 @@
<div class="col-2 top-buttons">
<button type="button"
v-if="torrentsDownloading"
@click="torrentModal.visible = !torrentModal.visible"
title="Show torrents progress">
<i class="fa fa-download"></i>

View file

@ -2,6 +2,15 @@
<script type="text/x-template" id="tmpl-media-torrents">
<div class="transfers-container">
<div class="search">
<form @submit.prevent="onMagnetDownload">
<input type="text" ref="magnetLink" placeholder="Magnet link">
<button type="submit">
<i class="fas fa-download"></i>
</button>
</form>
</div>
<div class="head">
<div class="col-4">Name</div>
<div class="col-2">State</div>