justone/index.html
2023-07-16 14:55:57 +02:00

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>