Add Reset on Parse

This commit is contained in:
Leo Herzog
2020-06-30 15:05:51 -04:00
parent 421d8de371
commit 5e33e6cc00
3 changed files with 53 additions and 3 deletions

View File

@@ -11891,6 +11891,7 @@ const bytes = require('bytes');
const mime = require('mime-types'); const mime = require('mime-types');
var properties = document.getElementById('properties'); var properties = document.getElementById('properties');
var originalSourceIcon = document.getElementById('originalSourceIcon');
var name = document.getElementById('name'); var name = document.getElementById('name');
var created = document.getElementById('created'); var created = document.getElementById('created');
var createdBy = document.getElementById('createdBy'); var createdBy = document.getElementById('createdBy');
@@ -11913,14 +11914,22 @@ function start() {
document.getElementById('magnet').addEventListener('keyup', function(event) { document.getElementById('magnet').addEventListener('keyup', function(event) {
event.preventDefault(); event.preventDefault();
reset();
if (event.keyCode === 13) { if (event.keyCode === 13) {
originalSourceIcon.className = 'fad fa-magnet';
originalSourceIcon.title = 'Originally sourced from Magnet link';
parse(magnet.value); parse(magnet.value);
} }
}); });
document.getElementById('torrent').addEventListener('change', function(event) { document.getElementById('torrent').addEventListener('change', function(event) {
event.preventDefault(); event.preventDefault();
event.target.files[0].arrayBuffer().then(arrayBuffer => parse(Buffer.from(arrayBuffer))); reset();
event.target.files[0].arrayBuffer().then(function(arrayBuffer) {
originalSourceIcon.className = 'fad fa-file';
originalSourceIcon.title = 'Originally sourced from Torrent file';
parse(Buffer.from(arrayBuffer));
});
}); });
let copyurl = new clipboard('#copyURL'); let copyurl = new clipboard('#copyURL');
@@ -12106,6 +12115,22 @@ function propertyChange(e) {
display(); display();
} }
function reset() {
properties.style.display = 'none';
name.value = "";
created.value = "";
createdBy.value = "";
comment.value = "";
hash.value = "";
announce.innerHTML = "";
urlList.innerHTML = "";
files.innerHTML = "";
window.location.hash = "";
copyURL.setAttribute('data-clipboard-text', "");
copyMagnet.setAttribute('data-clipboard-text', "");
document.title = "Torrent Parts | Inspect and edit what's in your Torrent file or Magnet link";
}
async function addCurrentTrackers() { async function addCurrentTrackers() {
addTrackers.disabled = true; addTrackers.disabled = true;
let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime

View File

@@ -20,7 +20,7 @@
<div id="properties" style="display:none"> <div id="properties" style="display:none">
<div class="form-group"> <div class="form-group">
<label for="name">Torrent Name</label> <label for="name"><span id="originalSourceIcon"></span>Torrent Name</label>
<input id="name" type="text" placeholder="Unspecified" /> <input id="name" type="text" placeholder="Unspecified" />
</div> </div>

View File

@@ -5,6 +5,7 @@ const bytes = require('bytes');
const mime = require('mime-types'); const mime = require('mime-types');
var properties = document.getElementById('properties'); var properties = document.getElementById('properties');
var originalSourceIcon = document.getElementById('originalSourceIcon');
var name = document.getElementById('name'); var name = document.getElementById('name');
var created = document.getElementById('created'); var created = document.getElementById('created');
var createdBy = document.getElementById('createdBy'); var createdBy = document.getElementById('createdBy');
@@ -27,14 +28,22 @@ function start() {
document.getElementById('magnet').addEventListener('keyup', function(event) { document.getElementById('magnet').addEventListener('keyup', function(event) {
event.preventDefault(); event.preventDefault();
reset();
if (event.keyCode === 13) { if (event.keyCode === 13) {
originalSourceIcon.className = 'fad fa-magnet';
originalSourceIcon.title = 'Originally sourced from Magnet link';
parse(magnet.value); parse(magnet.value);
} }
}); });
document.getElementById('torrent').addEventListener('change', function(event) { document.getElementById('torrent').addEventListener('change', function(event) {
event.preventDefault(); event.preventDefault();
event.target.files[0].arrayBuffer().then(arrayBuffer => parse(Buffer.from(arrayBuffer))); reset();
event.target.files[0].arrayBuffer().then(function(arrayBuffer) {
originalSourceIcon.className = 'fad fa-file';
originalSourceIcon.title = 'Originally sourced from Torrent file';
parse(Buffer.from(arrayBuffer));
});
}); });
let copyurl = new clipboard('#copyURL'); let copyurl = new clipboard('#copyURL');
@@ -220,6 +229,22 @@ function propertyChange(e) {
display(); display();
} }
function reset() {
properties.style.display = 'none';
name.value = "";
created.value = "";
createdBy.value = "";
comment.value = "";
hash.value = "";
announce.innerHTML = "";
urlList.innerHTML = "";
files.innerHTML = "";
window.location.hash = "";
copyURL.setAttribute('data-clipboard-text', "");
copyMagnet.setAttribute('data-clipboard-text', "");
document.title = "Torrent Parts | Inspect and edit what's in your Torrent file or Magnet link";
}
async function addCurrentTrackers() { async function addCurrentTrackers() {
addTrackers.disabled = true; addTrackers.disabled = true;
let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime