diff --git a/bundle.js b/bundle.js index 81fa6e3..faeaf35 100644 --- a/bundle.js +++ b/bundle.js @@ -11915,7 +11915,6 @@ function start() { document.getElementById('magnet').addEventListener('keyup', function(event) { event.preventDefault(); - resetProperties(); if (event.keyCode === 13) { originalSourceIcon.innerHTML = ''; originalSourceIcon.title = 'Originally sourced from Magnet URL'; @@ -11925,7 +11924,6 @@ function start() { document.getElementById('torrent').addEventListener('change', function(event) { event.preventDefault(); - resetProperties(); event.target.files[0].arrayBuffer().then(function(arrayBuffer) { originalSourceIcon.innerHTML = ''; originalSourceIcon.title = 'Originally sourced from Torrent file'; @@ -11938,7 +11936,7 @@ function start() { console.info(e); // TODO: Alert user to success }); copyurl.on('failure', function(e) { - console.error(e); + console.error(e); // TODO: Alert user to error }); let copymagnet = new clipboard('#copyMagnet'); @@ -11946,7 +11944,7 @@ function start() { console.info(e); // TODO: Alert user to success }); copymagnet.on('failure', function(e) { - console.error(e); + console.error(e); // TODO: Alert user to error }); name.addEventListener('input', propertyChange); @@ -11986,7 +11984,7 @@ function parseRemote(toLoad) { parser.remote(toLoad, function(err, result) { if (err) { // TODO: Display error to user console.error(err); - display(); + resetProperties(); return; } parsed = result; @@ -11996,11 +11994,10 @@ function parseRemote(toLoad) { function display() { - document.getElementById('magnet').value = ""; - document.getElementById('torrent').value = ""; - console.log(parsed); + resetProperties(); + name.value = parsed.name || ""; if (parsed.created) created.value = parsed.created.toISOString().slice(0, 19); createdBy.value = parsed.createdBy || ""; @@ -12122,6 +12119,8 @@ function propertyChange(e) { } function resetProperties() { + document.getElementById('magnet').value = ""; + document.getElementById('torrent').value = ""; properties.style.display = 'none'; name.value = ""; created.value = ""; @@ -12139,11 +12138,18 @@ function resetProperties() { async function addCurrentTrackers() { addTrackers.disabled = true; - let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime - let trackers = await response.text(); - parsed.announce = parsed.announce.concat(trackers.split('\n\n')); - parsed.announce = parsed.announce.filter((v,i) => v && parsed.announce.indexOf(v) === i); // remove duplicates and empties - updateModified(); + addTrackers.classList.add('fa-blink'); + try { + let response = await fetch("https://newtrackon.com/api/100"); // get trackers with 100% uptime + let trackers = await response.text(); + parsed.announce = parsed.announce.concat(trackers.split('\n\n')); + parsed.announce = parsed.announce.filter((v,i) => v && parsed.announce.indexOf(v) === i); // remove duplicates and empties + updateModified(); + } + catch(e) { + console.error(e); // TODO: Alert user to error + } + addTrackers.classList.remove('fa-blink'); addTrackers.disabled = false; display(); } diff --git a/parse.js b/parse.js index 6815f25..1cded72 100644 --- a/parse.js +++ b/parse.js @@ -29,7 +29,6 @@ function start() { document.getElementById('magnet').addEventListener('keyup', function(event) { event.preventDefault(); - resetProperties(); if (event.keyCode === 13) { originalSourceIcon.innerHTML = ''; originalSourceIcon.title = 'Originally sourced from Magnet URL'; @@ -39,7 +38,6 @@ function start() { document.getElementById('torrent').addEventListener('change', function(event) { event.preventDefault(); - resetProperties(); event.target.files[0].arrayBuffer().then(function(arrayBuffer) { originalSourceIcon.innerHTML = ''; originalSourceIcon.title = 'Originally sourced from Torrent file'; @@ -52,7 +50,7 @@ function start() { console.info(e); // TODO: Alert user to success }); copyurl.on('failure', function(e) { - console.error(e); + console.error(e); // TODO: Alert user to error }); let copymagnet = new clipboard('#copyMagnet'); @@ -60,7 +58,7 @@ function start() { console.info(e); // TODO: Alert user to success }); copymagnet.on('failure', function(e) { - console.error(e); + console.error(e); // TODO: Alert user to error }); name.addEventListener('input', propertyChange); @@ -100,7 +98,7 @@ function parseRemote(toLoad) { parser.remote(toLoad, function(err, result) { if (err) { // TODO: Display error to user console.error(err); - display(); + resetProperties(); return; } parsed = result; @@ -110,11 +108,10 @@ function parseRemote(toLoad) { function display() { - document.getElementById('magnet').value = ""; - document.getElementById('torrent').value = ""; - console.log(parsed); + resetProperties(); + name.value = parsed.name || ""; if (parsed.created) created.value = parsed.created.toISOString().slice(0, 19); createdBy.value = parsed.createdBy || ""; @@ -236,6 +233,8 @@ function propertyChange(e) { } function resetProperties() { + document.getElementById('magnet').value = ""; + document.getElementById('torrent').value = ""; properties.style.display = 'none'; name.value = ""; created.value = ""; @@ -253,11 +252,18 @@ function resetProperties() { async function addCurrentTrackers() { addTrackers.disabled = true; - let response = await fetch("https://newtrackon.com/api/100"); // 100% uptime - let trackers = await response.text(); - parsed.announce = parsed.announce.concat(trackers.split('\n\n')); - parsed.announce = parsed.announce.filter((v,i) => v && parsed.announce.indexOf(v) === i); // remove duplicates and empties - updateModified(); + addTrackers.classList.add('fa-blink'); + try { + let response = await fetch("https://newtrackon.com/api/100"); // get trackers with 100% uptime + let trackers = await response.text(); + parsed.announce = parsed.announce.concat(trackers.split('\n\n')); + parsed.announce = parsed.announce.filter((v,i) => v && parsed.announce.indexOf(v) === i); // remove duplicates and empties + updateModified(); + } + catch(e) { + console.error(e); // TODO: Alert user to error + } + addTrackers.classList.remove('fa-blink'); addTrackers.disabled = false; display(); }