diff --git a/bundle.js b/bundle.js index aef0329..6ec8af0 100644 --- a/bundle.js +++ b/bundle.js @@ -11896,6 +11896,7 @@ var created = document.getElementById('created'); var createdBy = document.getElementById('createdBy'); var comment = document.getElementById('comment'); var hash = document.getElementById('hash'); +var addTrackers = document.getElementById('addTrackers'); var announce = document.getElementById('announce'); var urlList = document.getElementById('urlList'); var files = document.getElementById('filesBody'); @@ -11941,6 +11942,7 @@ function start() { name.addEventListener('input', propertyChange); createdBy.addEventListener('change', propertyChange); comment.addEventListener('input', propertyChange); + addTrackers.addEventListener('click', addCurrentTrackers); if (window.location.hash) parse(window.location.hash.split('#')[1]); @@ -12095,6 +12097,20 @@ function propertyChange(e) { display(); } +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 + created.value = new Date().toISOString().slice(0, 19); + parsed.created = new Date(); + createdBy.value = "Torrent Parts "; + parsed.createdBy = "Torrent Parts "; + addTrackers.disabled = false; + display(); +} + // https://stackoverflow.com/a/36899900/2700296 function saveTorrent() { let data = parser.toTorrentFile(parsed); diff --git a/index.html b/index.html index 1cec5f6..47e36bd 100644 --- a/index.html +++ b/index.html @@ -42,6 +42,12 @@
+
diff --git a/parse.js b/parse.js index e4c698b..37e4d36 100644 --- a/parse.js +++ b/parse.js @@ -10,6 +10,7 @@ var created = document.getElementById('created'); var createdBy = document.getElementById('createdBy'); var comment = document.getElementById('comment'); var hash = document.getElementById('hash'); +var addTrackers = document.getElementById('addTrackers'); var announce = document.getElementById('announce'); var urlList = document.getElementById('urlList'); var files = document.getElementById('filesBody'); @@ -55,6 +56,7 @@ function start() { name.addEventListener('input', propertyChange); createdBy.addEventListener('change', propertyChange); comment.addEventListener('input', propertyChange); + addTrackers.addEventListener('click', addCurrentTrackers); if (window.location.hash) parse(window.location.hash.split('#')[1]); @@ -209,6 +211,20 @@ function propertyChange(e) { display(); } +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 + created.value = new Date().toISOString().slice(0, 19); + parsed.created = new Date(); + createdBy.value = "Torrent Parts "; + parsed.createdBy = "Torrent Parts "; + addTrackers.disabled = false; + display(); +} + // https://stackoverflow.com/a/36899900/2700296 function saveTorrent() { let data = parser.toTorrentFile(parsed);