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