From c556eece8e290fa7a0219b279327dd8598d555f5 Mon Sep 17 00:00:00 2001 From: "Ricardo (XenGi) Band" Date: Thu, 23 Jan 2025 14:10:02 +0100 Subject: [PATCH] small fixes --- js/index.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/js/index.js b/js/index.js index 6dbbb41..c318ee5 100644 --- a/js/index.js +++ b/js/index.js @@ -19,8 +19,10 @@ setCookie = () => { d.setTime(d.getTime() + (180*24*60*60*1000)); // 180 days const data = JSON.stringify({ name: document.querySelector("#name input").value, - iban: document.querySelector("#iban input").value, - bic: document.querySelector("#bic input").value + iban: document.querySelector("#iban input").value.toUpperCase(), + 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`; } @@ -159,6 +161,7 @@ document.querySelector("#rememberme").addEventListener("change", (event) => { } }) +// Regenerate on color-scheme change window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (event) => { regenerate() }); @@ -166,10 +169,20 @@ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (ev // qr code generator regenerate = () => { document.querySelector('#qr-code').innerHTML = ""; - if (document.querySelector("#name input").classList.contains("is-danger") - || document.querySelector("#iban input").classList.contains("is-danger") - || document.querySelector("#bic input").classList.contains("is-danger")) { - console.log("Error in inputs"); + if (document.querySelector("#name input").classList.contains("is-danger")) { + console.error("Error in name"); + } + 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 { console.log("Generating new QR code..."); const data = `BCD @@ -219,8 +232,11 @@ if (cookie !== "") { document.querySelector("#name input").value = cookie.name; document.querySelector("#iban input").value = cookie.iban; 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")); validateIban(document.querySelector("#iban input")); validateBic(document.querySelector("#bic input"));