48 lines
1.2 KiB
HTML
48 lines
1.2 KiB
HTML
<script>
|
|
const filenames = [
|
|
'laura.txt',
|
|
'becker.txt',
|
|
'junior.txt',
|
|
'senior.txt',
|
|
'simon.txt',
|
|
'lars.txt'
|
|
];
|
|
let titles = [];
|
|
|
|
function refresh() {
|
|
document.getElementById('num').innerText = `${titles.length} Begriffe`;
|
|
}
|
|
|
|
async function loadFiles() {
|
|
filenames.forEach(async filename => {
|
|
const response = await fetch(filename);
|
|
if (response.status !== 200) {
|
|
return;
|
|
}
|
|
const text = await response.text();
|
|
|
|
titles.push(...text.split('\n'));
|
|
refresh();
|
|
});
|
|
}
|
|
loadFiles();
|
|
|
|
function random(max) {
|
|
return Math.floor(Math.random()*max);
|
|
}
|
|
|
|
function generate() {
|
|
if (titles.length === 0) {
|
|
alert("No titles left");
|
|
return;
|
|
}
|
|
const title = titles.splice(random(titles.length), 1)[0];
|
|
|
|
document.getElementById('title').innerText = title;
|
|
refresh();
|
|
}
|
|
</script>
|
|
|
|
<button id="generate" type="button" onclick="generate()">Generate</button>
|
|
<div id="title">No title</div>
|
|
<div id="num">0 Begriffe</div> |