Yksinkertaista elementtien poistamista

This commit is contained in:
Juhani Krekelä 2024-05-21 14:25:30 +03:00
parent d190c62037
commit dd41081202
1 changed files with 7 additions and 6 deletions

View File

@ -63,8 +63,7 @@ function suoritaMuutos(tietokanta, muutos) {
luokatLista.insertBefore(luoLuokka(id, uusi), seuraava);
} else if (taulu === taulut.luokat && uusi === undefined) {
// Luokka poistettu
const luokka = document.getElementById(`luokka-${id}`);
luokka.parentElement.removeChild(luokka);
poistaElementti(document.getElementById(`luokka-${id}`));
// TODO: luokka muutos
} else if (taulu === taulut.opettajat && vanha === undefined) {
// Uusi opettaja
@ -77,8 +76,7 @@ function suoritaMuutos(tietokanta, muutos) {
opettajatLista.insertBefore(luoOpettaja(id, uusi), seuraava);
} else if (taulu === taulut.opettajat && uusi === undefined) {
// Opettaja poistettu
const opettaja = document.getElementById(`opettaja-${id}`);
opettaja.parentElement.removeChild(opettaja);
poistaElementti(document.getElementById(`opettaja-${id}`));
// TODO: opettaja muutos
} else if (taulu === taulut.tilat && vanha === undefined) {
// Uusi tila
@ -88,8 +86,7 @@ function suoritaMuutos(tietokanta, muutos) {
tilatLista.insertBefore(luoTila(id, uusi), seuraava);
} else if (taulu === taulut.tilat && uusi === undefined) {
// Tila poistettu
const tila = document.getElementById(`tila-${id}`);
tila.parentElement.removeChild(tila);
poistaElementti(document.getElementById(`tila-${id}`));
// TODO: tila muutos
} else {
throw new Error(`Ei toteutettu ${taulu} ${id} ${vanha} ${uusi}`);
@ -106,6 +103,10 @@ function vertaa(a, b) {
return a.localeCompare(b);
}
function poistaElementti(elementti) {
elementti.parentElement.removeChild(elementti);
}
function luoLuokka(id, nimi) {
const li = document.createElement('li');
li.id = `luokka-${id}`;