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);