fix dark and light mode
This commit is contained in:
parent
8df34231a8
commit
479f30112e
1 changed files with 36 additions and 21 deletions
57
js/index.js
57
js/index.js
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue