36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
|
|
var archive_requestURL = `${window.location.origin}/index.json`;
|
|
var archive_request = new XMLHttpRequest();
|
|
archive_request.open('GET', archive_requestURL);
|
|
archive_request.responseType = 'json';
|
|
archive_request.send();
|
|
|
|
var fragments = null;
|
|
archive_request.onload = function() {
|
|
fragments = archive_request.response;
|
|
|
|
let path = (window.location.pathname).split('/')[1];
|
|
let p_frags = findFragments(fragments, 'artist', path);
|
|
console.log(p_frags);
|
|
|
|
|
|
for(let i = 0; i < p_frags.length; i++){
|
|
let item = document.createElement("a");
|
|
item.setAttribute("href", `#${convertIndexToString(p_frags[i].index)}`);
|
|
item.innerHTML = (p_frags[i].file);
|
|
document.getElementById("archive_list").appendChild(item)
|
|
}
|
|
|
|
}
|
|
|
|
let findFragments = (arr, key, value) => {
|
|
let frags = []
|
|
for(var i = arr.length-1; i >=0; i--)
|
|
if (arr[i]['__Fragment__'][key] === value)
|
|
frags.push(arr[i]['__Fragment__']);
|
|
return frags;
|
|
}
|
|
|
|
const convertIndexToString = (index) => {
|
|
return ('0'.repeat(4-index.toString().length))+index.toString();
|
|
} |