Compare commits

...

2 commits

Author SHA1 Message Date
Juhani Krekelä
9f73f0b92a Älä luo turhaan uusia Map:ejä deserialisoidessa 2024-05-21 13:59:42 +03:00
Juhani Krekelä
6cc751a4fe Käytä required-attribuuttia tyhjän lisäämisen estämiseksi 2024-05-21 13:57:32 +03:00
3 changed files with 7 additions and 12 deletions

View file

@ -11,7 +11,7 @@
<summary>Luokat</summary> <summary>Luokat</summary>
<ul id="luokat-lista"></ul> <ul id="luokat-lista"></ul>
<form id="luokat-uusi"> <form id="luokat-uusi">
<input id="luokat-uusi-nimi" type="text" placeholder="luokka"> <input id="luokat-uusi-nimi" type="text" placeholder="luokka" required>
<input type="submit" value="+"> <input type="submit" value="+">
</form> </form>
</details> </details>
@ -20,7 +20,7 @@
<summary>Opettajat</summary> <summary>Opettajat</summary>
<ul id="opettajat-lista"></ul> <ul id="opettajat-lista"></ul>
<form id="opettajat-uusi"> <form id="opettajat-uusi">
<input id="opettajat-uusi-nimi" type="text" placeholder="nimi"> <input id="opettajat-uusi-nimi" type="text" placeholder="nimi" required>
<input id="opettajat-uusi-lyhenne" type="text" placeholder="lyhenne"> <input id="opettajat-uusi-lyhenne" type="text" placeholder="lyhenne">
<input type="submit" value="+"> <input type="submit" value="+">
</details> </details>

View file

@ -8,10 +8,8 @@ document.getElementById('luokat-uusi').addEventListener('submit', (e) => {
e.preventDefault(); e.preventDefault();
suorita(_tietokanta.transaktio((t) => { suorita(_tietokanta.transaktio((t) => {
const luokanNimi = document.getElementById('luokat-uusi-nimi').value; const luokanNimi = document.getElementById('luokat-uusi-nimi').value;
if (luokanNimi !== '') { t.lisää(taulut.luokat, luokanNimi)
t.lisää(taulut.luokat, luokanNimi) document.getElementById('luokat-uusi-nimi').value = '';
document.getElementById('luokat-uusi-nimi').value = '';
}
})); }));
}); });
@ -20,11 +18,9 @@ document.getElementById('opettajat-uusi').addEventListener('submit', (e) => {
suorita(_tietokanta.transaktio((t) => { suorita(_tietokanta.transaktio((t) => {
const nimi = document.getElementById('opettajat-uusi-nimi').value; const nimi = document.getElementById('opettajat-uusi-nimi').value;
const lyhenne = document.getElementById('opettajat-uusi-lyhenne').value; const lyhenne = document.getElementById('opettajat-uusi-lyhenne').value;
if (nimi !== '' || lyhenne !== '') { t.lisää(taulut.opettajat, {nimi, lyhenne});
t.lisää(taulut.opettajat, {nimi, lyhenne}); document.getElementById('opettajat-uusi-nimi').value = '';
document.getElementById('opettajat-uusi-nimi').value = ''; document.getElementById('opettajat-uusi-lyhenne').value = '';
document.getElementById('opettajat-uusi-lyhenne').value = '';
}
})); }));
}); });

View file

@ -80,7 +80,6 @@ class Tietokanta {
tietokanta.seuraavaId = parsittu.seuraavaId; tietokanta.seuraavaId = parsittu.seuraavaId;
const muutokset = []; const muutokset = [];
for (const taulu in parsittu.taulut) { for (const taulu in parsittu.taulut) {
tietokanta.taulut.set(taulu, new Map);
for (let id in parsittu.taulut[taulu]) { for (let id in parsittu.taulut[taulu]) {
id = Number.parseInt(id); id = Number.parseInt(id);
const sisältö = parsittu.taulut[taulu][id]; const sisältö = parsittu.taulut[taulu][id];