From 492289deb1a00986f76c4d80b3c84a9c75ba4bb2 Mon Sep 17 00:00:00 2001 From: Remo Zaros Date: Mon, 18 May 2026 10:17:45 +0200 Subject: [PATCH] session changed, css, postcode range --- assets/postcode_modal.css | 89 ++++++++++++++++++++++++--------------- prijs-per-postcode.php | 9 ++-- session_dialog.php | 45 ++++++++++++++------ 3 files changed, 91 insertions(+), 52 deletions(-) diff --git a/assets/postcode_modal.css b/assets/postcode_modal.css index 269bcd3..916f6ae 100644 --- a/assets/postcode_modal.css +++ b/assets/postcode_modal.css @@ -1,47 +1,67 @@ .postcode_modal { - border-radius: 5px; - box-shadow(10px); + border-radius: 3px; border: none; - max-width: 80ch; - box-shadow: 0 0 20pc black; + max-width: 60ch; padding: 2rem; + padding-bottom: 1rem; opacity: 0; - transition: opacity 0.3s ease, display 0.3s allow-discrete; + transition: + opacity 0.3s ease, + display 0.3s allow-discrete; &[open] { - opacity: 1; - transition-behavior: allow-discrete; - transition: opacity 0.3s ease, display 0.3s allow-discrete; - } - - &:not([open]) { - display: none; + opacity: 1; + transition-behavior: allow-discrete; + transition: + opacity 0.3s ease, + display 0.3s allow-discrete; } h2 { - font-size: 1.5rem; - margin: .6rem; + font-size: 1.1rem; + font-weight: 700; + } + + p { + font-size: 1rem; + } + + &:not([open]) { + display: none; + } + + form { + margin-top: 1rem; } input[type="text"] { - padding: .3rem; - font-size: 1.4rem; - caret-color: hsl(344 98 40); + padding: 0.3rem; + font-size: 1.2rem; + caret-color: var(--wp--preset--color--vivid-red); + background: hsl(0 1 80); + border: none; + + &:focus, + &:valid, + &:invalid, + &:autofill, + &:autofill:focus { + background: hsl(0 1 80) !important; + } } button { - border: none; - font-size: 1.4rem; + font-size: 1.2rem; + font-weight: 700; color: hsl(233 100 100); - padding: .4rem 1rem; - border-radius: 5px; - background: hsl(344 98 40); - border: 1px hsl(344 98 40) solid; - margin: 0 0 0 .3rem; - transition: .2s all linear; - - &:hover{ - color: hsl(344 98 40 ); + padding: 0.4rem 1rem; + background: var(--wp--preset--color--vivid-red); + border: 1px var(--wp--preset--color--vivid-red) solid; + margin: 0 0 0 0.3rem; + transition: 0.2s all linear; + padding: 0.2em 2.5em; + &:hover { + color: var(--wp--preset--color--vivid-red); background: hsl(344 98 100); cursor: pointer; } @@ -51,20 +71,19 @@ display: flex; justify-content: space-between; align-items: center; - - &>{ + div { display: flex; + gap: 1.5rem; } } &::backdrop { - backdrop-filter: blur(1px); - background-color: hsl(40deg 100 0 /0.4); - background: radial-gradient(circle,rgba(33, 33, 33, 0.68) 0%, rgba(15, 15, 15, 0.8) 23%, rgba(0, 0, 0, 0.87) 100%); + backdrop-filter: blur(2px); + background: hsl(0 1 65 / 0.6); } .error_message_modal_postcode { min-height: 1lh; - color: hsl(344 98 40 ); - }/* HTML:
*/ + color: var(--wp--preset--color--vivid-red); + } /* HTML:
*/ } diff --git a/prijs-per-postcode.php b/prijs-per-postcode.php index a2ab7e7..09c6708 100644 --- a/prijs-per-postcode.php +++ b/prijs-per-postcode.php @@ -1,7 +1,6 @@ -

Vul je postcode en huisnummer in.

+

Vul postcode en huisnummer in.

Onze prijzen zijn afhankelijk van de regio. Vul daarom de postcode en het huisnummer in om de exacte prijzen te bekijken

@@ -114,19 +112,21 @@ function render_dialog_html() title="Voer een geldige Nederlandse postcode in (bijv. 1234AB of 1234 AB)." pattern="[1-9][0-9]{3} ?(?!sa|sd|ss)[a-zA-Z]{2}" placeholder= "1010 AA" - size="10" + size="8" + autocomplete="off" required />
- +
@@ -193,11 +193,7 @@ function handle_postcode_modal($data) "status" => "success", "message" => "all good", "straatnaam" => $result["straatnaam"], - "lokaal_trarief" => postcode_in_range( - $params["postcode"], - 5000, - 5800, - ), + "lokaal_trarief" => postcode_in_range($params["postcode"]), ]; } else { $resp = [ @@ -271,7 +267,20 @@ function getStraatnaam($postcode, $huisnummer) ]; } -function postcode_in_range($postcode, $start, $end) +// function postcode_in_range($postcode, $start, $end) +// { +// $cleanPostcode = strtoupper(preg_replace("/\s+/", "", $postcode)); + +// if (!preg_match('/^\d{4}[A-Z]{2}$/', $cleanPostcode)) { +// return false; +// } + +// $numberPart = (int) substr($cleanPostcode, 0, 4); + +// return $numberPart >= $start && $numberPart <= $end; +// } + +function postcode_in_range($postcode) { $cleanPostcode = strtoupper(preg_replace("/\s+/", "", $postcode)); @@ -281,7 +290,15 @@ function postcode_in_range($postcode, $start, $end) $numberPart = (int) substr($cleanPostcode, 0, 4); - return $numberPart >= $start && $numberPart <= $end; + if ( + ($numberPart >= 4800 && $numberPart <= 4899) || + ($numberPart >= 5000 && $numberPart <= 5199) || + ($numberPart >= 5688 && $numberPart <= 5689) || + ($numberPart >= 5260 && $numberPart <= 5268) + ) { + return true; + } + return false; } function modify_checkout_with_js()