mirror of
https://github.com/leoherzog/TorrentParts.git
synced 2026-01-24 04:08:04 -08:00
Add Button to Pull in Currently Active Trackers
This commit is contained in:
16
bundle.js
16
bundle.js
@@ -11896,6 +11896,7 @@ var created = document.getElementById('created');
|
|||||||
var createdBy = document.getElementById('createdBy');
|
var createdBy = document.getElementById('createdBy');
|
||||||
var comment = document.getElementById('comment');
|
var comment = document.getElementById('comment');
|
||||||
var hash = document.getElementById('hash');
|
var hash = document.getElementById('hash');
|
||||||
|
var addTrackers = document.getElementById('addTrackers');
|
||||||
var announce = document.getElementById('announce');
|
var announce = document.getElementById('announce');
|
||||||
var urlList = document.getElementById('urlList');
|
var urlList = document.getElementById('urlList');
|
||||||
var files = document.getElementById('filesBody');
|
var files = document.getElementById('filesBody');
|
||||||
@@ -11941,6 +11942,7 @@ function start() {
|
|||||||
name.addEventListener('input', propertyChange);
|
name.addEventListener('input', propertyChange);
|
||||||
createdBy.addEventListener('change', propertyChange);
|
createdBy.addEventListener('change', propertyChange);
|
||||||
comment.addEventListener('input', propertyChange);
|
comment.addEventListener('input', propertyChange);
|
||||||
|
addTrackers.addEventListener('click', addCurrentTrackers);
|
||||||
|
|
||||||
if (window.location.hash) parse(window.location.hash.split('#')[1]);
|
if (window.location.hash) parse(window.location.hash.split('#')[1]);
|
||||||
|
|
||||||
@@ -12095,6 +12097,20 @@ function propertyChange(e) {
|
|||||||
display();
|
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 <https://torrent.parts/>";
|
||||||
|
parsed.createdBy = "Torrent Parts <https://torrent.parts/>";
|
||||||
|
addTrackers.disabled = false;
|
||||||
|
display();
|
||||||
|
}
|
||||||
|
|
||||||
// https://stackoverflow.com/a/36899900/2700296
|
// https://stackoverflow.com/a/36899900/2700296
|
||||||
function saveTorrent() {
|
function saveTorrent() {
|
||||||
let data = parser.toTorrentFile(parsed);
|
let data = parser.toTorrentFile(parsed);
|
||||||
|
|||||||
@@ -42,6 +42,12 @@
|
|||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="announce">Tracker URLs</label>
|
<label for="announce">Tracker URLs</label>
|
||||||
|
<button id="addTrackers">
|
||||||
|
<span class="fa-stack fa-2x">
|
||||||
|
<i class="fas fa-cloud fa-stack-2x"></i>
|
||||||
|
<i class="fas fa-plus fa-stack-1x fa-inverse" data-fa-transform="down-2"></i>
|
||||||
|
</span>
|
||||||
|
</button>
|
||||||
<div id="announce"></div>
|
<div id="announce"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
16
parse.js
16
parse.js
@@ -10,6 +10,7 @@ var created = document.getElementById('created');
|
|||||||
var createdBy = document.getElementById('createdBy');
|
var createdBy = document.getElementById('createdBy');
|
||||||
var comment = document.getElementById('comment');
|
var comment = document.getElementById('comment');
|
||||||
var hash = document.getElementById('hash');
|
var hash = document.getElementById('hash');
|
||||||
|
var addTrackers = document.getElementById('addTrackers');
|
||||||
var announce = document.getElementById('announce');
|
var announce = document.getElementById('announce');
|
||||||
var urlList = document.getElementById('urlList');
|
var urlList = document.getElementById('urlList');
|
||||||
var files = document.getElementById('filesBody');
|
var files = document.getElementById('filesBody');
|
||||||
@@ -55,6 +56,7 @@ function start() {
|
|||||||
name.addEventListener('input', propertyChange);
|
name.addEventListener('input', propertyChange);
|
||||||
createdBy.addEventListener('change', propertyChange);
|
createdBy.addEventListener('change', propertyChange);
|
||||||
comment.addEventListener('input', propertyChange);
|
comment.addEventListener('input', propertyChange);
|
||||||
|
addTrackers.addEventListener('click', addCurrentTrackers);
|
||||||
|
|
||||||
if (window.location.hash) parse(window.location.hash.split('#')[1]);
|
if (window.location.hash) parse(window.location.hash.split('#')[1]);
|
||||||
|
|
||||||
@@ -209,6 +211,20 @@ function propertyChange(e) {
|
|||||||
display();
|
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 <https://torrent.parts/>";
|
||||||
|
parsed.createdBy = "Torrent Parts <https://torrent.parts/>";
|
||||||
|
addTrackers.disabled = false;
|
||||||
|
display();
|
||||||
|
}
|
||||||
|
|
||||||
// https://stackoverflow.com/a/36899900/2700296
|
// https://stackoverflow.com/a/36899900/2700296
|
||||||
function saveTorrent() {
|
function saveTorrent() {
|
||||||
let data = parser.toTorrentFile(parsed);
|
let data = parser.toTorrentFile(parsed);
|
||||||
|
|||||||
Reference in New Issue
Block a user