small fixes

This commit is contained in:
Ricardo (XenGi) Band 2025-01-23 14:10:02 +01:00
commit c556eece8e
No known key found for this signature in database

View file

@ -19,8 +19,10 @@ setCookie = () => {
d.setTime(d.getTime() + (180*24*60*60*1000)); // 180 days d.setTime(d.getTime() + (180*24*60*60*1000)); // 180 days
const data = JSON.stringify({ const data = JSON.stringify({
name: document.querySelector("#name input").value, name: document.querySelector("#name input").value,
iban: document.querySelector("#iban input").value, iban: document.querySelector("#iban input").value.toUpperCase(),
bic: document.querySelector("#bic input").value bic: document.querySelector("#bic input").value.toUpperCase(),
amount: parseFloat(document.querySelector("#amount input").value).toFixed(2),
purpose: document.querySelector("#purpose input").value
}); });
document.cookie = `brudi=${data};expires=${d.toUTCString()};path=/;SameSite=Strict;Secure`; document.cookie = `brudi=${data};expires=${d.toUTCString()};path=/;SameSite=Strict;Secure`;
} }
@ -159,6 +161,7 @@ document.querySelector("#rememberme").addEventListener("change", (event) => {
} }
}) })
// Regenerate on color-scheme change
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (event) => { window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (event) => {
regenerate() regenerate()
}); });
@ -166,10 +169,20 @@ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (ev
// qr code generator // qr code generator
regenerate = () => { regenerate = () => {
document.querySelector('#qr-code').innerHTML = ""; document.querySelector('#qr-code').innerHTML = "";
if (document.querySelector("#name input").classList.contains("is-danger") if (document.querySelector("#name input").classList.contains("is-danger")) {
|| document.querySelector("#iban input").classList.contains("is-danger") console.error("Error in name");
|| document.querySelector("#bic input").classList.contains("is-danger")) { }
console.log("Error in inputs"); else if (document.querySelector("#iban input").classList.contains("is-danger")) {
console.error("Error in IBAN");
}
else if (document.querySelector("#bic input").classList.contains("is-danger")) {
console.error("Error in BIC");
}
else if (document.querySelector("#amount input").classList.contains("is-danger")) {
console.error("Error in Amount");
}
else if (document.querySelector("#purpose input").classList.contains("is-danger")) {
console.error("Error in Purpose");
} else { } else {
console.log("Generating new QR code..."); console.log("Generating new QR code...");
const data = `BCD const data = `BCD
@ -219,8 +232,11 @@ if (cookie !== "") {
document.querySelector("#name input").value = cookie.name; document.querySelector("#name input").value = cookie.name;
document.querySelector("#iban input").value = cookie.iban; document.querySelector("#iban input").value = cookie.iban;
document.querySelector("#bic input").value = cookie.bic; document.querySelector("#bic input").value = cookie.bic;
document.querySelector("#amount input").value = cookie.amount;
document.querySelector("#purpose input").value = cookie.purpose;
} }
// Validate all fields to set css properties
validateName(document.querySelector("#name input")); validateName(document.querySelector("#name input"));
validateIban(document.querySelector("#iban input")); validateIban(document.querySelector("#iban input"));
validateBic(document.querySelector("#bic input")); validateBic(document.querySelector("#bic input"));