fix dark and light mode

This commit is contained in:
Ricardo (XenGi) Band 2025-01-23 13:53:48 +01:00
commit 479f30112e
No known key found for this signature in database

View file

@ -34,8 +34,6 @@ validateName = (target) => {
if (document.querySelector("#name p")) { if (document.querySelector("#name p")) {
document.querySelector("#name p").remove(); document.querySelector("#name p").remove();
} }
regenerate();
} else { } else {
target.classList.add("is-danger") target.classList.add("is-danger")
document.querySelector("#name div span").innerHTML = "❌"; document.querySelector("#name div span").innerHTML = "❌";
@ -58,8 +56,6 @@ validateBic = (target) => {
if (document.querySelector("#bic p")) { if (document.querySelector("#bic p")) {
document.querySelector("#bic p").remove(); document.querySelector("#bic p").remove();
} }
regenerate();
} else { } else {
target.classList.add("is-danger") target.classList.add("is-danger")
document.querySelector("#bic div span").innerHTML = "❌"; document.querySelector("#bic div span").innerHTML = "❌";
@ -83,8 +79,6 @@ validateIban = (target) => {
if (document.querySelector("#iban p")) { if (document.querySelector("#iban p")) {
document.querySelector("#iban p").remove(); document.querySelector("#iban p").remove();
} }
regenerate();
} else { } else {
target.classList.add("is-danger") target.classList.add("is-danger")
document.querySelector("#iban div span").innerHTML = "❌"; document.querySelector("#iban div span").innerHTML = "❌";
@ -102,8 +96,6 @@ validateAmount = (target) => {
if (parseFloat(target.value) > 0) { if (parseFloat(target.value) > 0) {
target.classList.remove("is-danger") target.classList.remove("is-danger")
document.querySelector("#amount div span.is-right").innerHTML = "✅"; document.querySelector("#amount div span.is-right").innerHTML = "✅";
regenerate();
} else { } else {
target.classList.add("is-danger") target.classList.add("is-danger")
document.querySelector("#amount div span.is-right").innerHTML = "❌"; document.querySelector("#amount div span.is-right").innerHTML = "❌";
@ -119,8 +111,6 @@ validatePurpose = (target) => {
if (document.querySelector("#purpose p")) { if (document.querySelector("#purpose p")) {
document.querySelector("#purpose p").remove(); document.querySelector("#purpose p").remove();
} }
regenerate();
} else { } else {
target.classList.add("is-danger") target.classList.add("is-danger")
document.querySelector("#purpose div span").innerHTML = "❌"; document.querySelector("#purpose div span").innerHTML = "❌";
@ -136,22 +126,27 @@ validatePurpose = (target) => {
document.querySelector("#name input").addEventListener("input", (event) => { document.querySelector("#name input").addEventListener("input", (event) => {
validateName(event.target); validateName(event.target);
regenerate();
}); });
document.querySelector("#iban input").addEventListener("input", (event) => { document.querySelector("#iban input").addEventListener("input", (event) => {
validateIban(event.target); validateIban(event.target);
regenerate();
}); });
document.querySelector("#bic input").addEventListener("input", (event) => { document.querySelector("#bic input").addEventListener("input", (event) => {
validateBic(event.target); validateBic(event.target);
regenerate();
}); });
document.querySelector("#amount input").addEventListener("input", (event) => { document.querySelector("#amount input").addEventListener("input", (event) => {
validateAmount(event.target); validateAmount(event.target);
regenerate();
}); });
document.querySelector("#purpose input").addEventListener("input", (event) => { document.querySelector("#purpose input").addEventListener("input", (event) => {
validatePurpose(event.target); validatePurpose(event.target);
regenerate();
}); });
// Remember inputs // Remember inputs
@ -164,16 +159,20 @@ document.querySelector("#rememberme").addEventListener("change", (event) => {
} }
}) })
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (event) => {
regenerate()
});
// qr code generator // qr code generator
regenerate = () => { regenerate = () => {
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") || document.querySelector("#iban input").classList.contains("is-danger")
|| document.querySelector("#bic input").classList.contains("is-danger")) { || document.querySelector("#bic input").classList.contains("is-danger")) {
console.log("Error in inputs") console.log("Error in inputs");
} else { } else {
document.querySelector('#qr-code').innerHTML = ""; console.log("Generating new QR code...");
QrCreator.render({ const data = `BCD
text: `BCD
002 002
1 1
SCT SCT
@ -184,13 +183,29 @@ EUR${document.querySelector("#amount input").value}
${document.querySelector("#purpose input").value} ${document.querySelector("#purpose input").value}
`, `;
radius: 0.25,
ecLevel: "H", if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
fill: "#000", // dark mode
background: "#fff", QrCreator.render({
size: 512 text: data,
}, document.querySelector('#qr-code')); radius: 0.25,
ecLevel: "H",
fill: "#fff",
background: "#000",
size: 512
}, document.querySelector('#qr-code'));
} else {
// light mode
QrCreator.render({
text: data,
radius: 0.25,
ecLevel: "H",
fill: "#000",
background: "#fff",
size: 512
}, document.querySelector('#qr-code'));
}
if (document.querySelector("#rememberme").checked) { if (document.querySelector("#rememberme").checked) {
setCookie() setCookie()