1
Fork 0

Grote push

This commit is contained in:
Tibo De Peuter 2022-05-19 19:45:43 +02:00
parent 59a757c72a
commit 63dd187fb4
6 changed files with 112 additions and 75 deletions

View file

@ -8,6 +8,10 @@ const einde = document.getElementById('einde');
const toevoegKnop = document.getElementById('toevoegKnop');
const visualisatie = document.getElementById('visualisatie');
let timer;
let rotatie;
const logo = document.getElementById('logo');
let huidigeTaal;
let huidigeDoel;
@ -23,7 +27,7 @@ function zoek() {
// Schakel de knop 'toevoegen' uit zolang het zoekproces bezig is, zodat er geen meerdere
// paden tegelijk toegevoegd kunnen worden.
toevoegKnop.disabled = true;
toggleZoeken(false);
refreshTree();
@ -37,7 +41,7 @@ function zoek() {
.then(antwoord => antwoord.json())
.then(data => voegToe(data))
.catch(reason => alert('‼ ' + reason))
.finally(() => toevoegKnop.disabled = false); // Herstel de knop. Ook als er ondertussen iets mis ging.
.finally(() => toggleZoeken()); // Herstel de knop. Ook als er ondertussen iets mis ging.
}
@ -113,3 +117,20 @@ function inputWaarschuwing() {
function getOrDefault(element) {
return element.value === '' ? element.getAttribute('placeholder') : element.value;
}
function toggleZoeken(stop = true) {
toevoegKnop.disabled = !stop;
rotatie = 0;
if (stop) {
clearInterval(timer);
logo.style.transform = 'rotate(0)';
} else {
timer = setInterval(draai, 24);
}
}
function draai() {
rotatie += 5;
logo.style.transform = `rotate(${rotatie % 360}deg`;
}