diff options
author | Kyle Gunger <kgunger12@gmail.com> | 2024-07-13 17:40:01 -0400 |
---|---|---|
committer | Kyle Gunger <kgunger12@gmail.com> | 2024-07-13 17:40:01 -0400 |
commit | f2a80521f6d7314934ff172a92a645ca90c13b5b (patch) | |
tree | 430a30e393789118d09e201b1c2826bd4c0d4e34 /puppet.js | |
parent | 1e0a2cb6e2eff623b5444cd412458134422bf711 (diff) |
Import existing code
Diffstat (limited to 'puppet.js')
-rw-r--r-- | puppet.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/puppet.js b/puppet.js new file mode 100644 index 0000000..46d72c3 --- /dev/null +++ b/puppet.js @@ -0,0 +1,66 @@ +const URL_REGEX = /href=\"(.*)\"/; + +/** + * @param {String} text + */ +function getURLs(text) { + text.split("\n"); + let out = []; + + for (let i of text.split("\n")) + { + if (URL_REGEX.test(i)) + { + let url = URL_REGEX.exec(i)[1]; + out.push(url); + } + } + + return out; +} + +function reformFileList(list) +{ + let out = []; + + for (let i of list) + { + out.push(i.fileID); + } + + return out; +} + +window.addEventListener("load", _ => { + /** @type {HTMLButtonElement} */ + let start = document.getElementById("start"); + /** @type {HTMLButtonElement} */ + let next = document.getElementById("next"); + /** @type {HTMLInputElement} */ + let manifest = document.getElementById("manifest"); + /** @type {HTMLInputElement} */ + let links = document.getElementById("links"); + + var current = null; + + start.addEventListener("click", _ => { + links.files.item(0).text().then(link_val => { + manifest.files.item(0).text().then(manifest_val => { + current = [ + 0, + getURLs(link_val), + reformFileList(JSON.parse(manifest_val).files), + ]; + }); + }); + }); + + next.addEventListener("click", _ => { + for(let i = 0; i < 15; i++) { + if(current[0] < current[1].length) { + window.open(`${current[1][current[0]]}/download/${current[2][current[0]]}`); + current[0]++; + } + } + }); +});
\ No newline at end of file |