blob: 46d72c38665b5c6894f756399cc9ab3bdeccf820 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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]++;
}
}
});
});
|