diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index f0eb9a3..023a474 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -19,6 +19,14 @@
let placeholder = "Country";
let inputElement;
+ // Function to set the default country based on Cloudflare IP
+ function setDefaultCountry() {
+ const countryCode = window?.CF_IPCountry || 'BE'; // Use Cloudflare's IP country or default to 'BE'
+ selectedCountry = countriesList[countryCode] || 'Belgium';
+ daysOff = ptoData[countryCode] || ptoData['BE'];
+ updateHolidays();
+ }
+
function handleCountryChange(event) {
const fullValue = event.target.value;
const countryCode = Object.keys(countriesList).find(code => countriesList[code] === fullValue);
@@ -88,6 +96,7 @@
}
onMount(() => {
+ setDefaultCountry(); // Set the default country on mount
adjustInputWidth(inputElement);
inputElement.addEventListener('input', () => {
adjustInputWidth(inputElement);
@@ -251,23 +260,23 @@
button {
background-color: #333;
- border-left: 4px solid #111;
- border-top: 4px solid #111;
- border-right: 4px solid #555;
- border-bottom: 4px solid #555;
+ border-left: 4px solid #111; /* Lighter border on the left */
+ border-top: 4px solid #111; /* Lighter border on the top */
+ border-right: 4px solid #555; /* Darker border on the right */
+ border-bottom: 4px solid #555; /* Darker border on the bottom */
color: #fff;
- font-size: 0.8em;
+ font-size: 0.8em; /* Smaller font size */
cursor: pointer;
- padding: 2px;
- margin: 0 5px;
- border-radius: 4px;
+ padding: 3px; /* Reduced padding */
+ margin: 0 3px; /* Reduced margin */
+ border-radius: 4px; /* Slightly less rounded edges */
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
transition: transform 0.1s;
display: inline-flex;
align-items: center;
justify-content: center;
- width: 28px;
- height: 28px;
+ width: 30px; /* Smaller width */
+ height: 30px; /* Smaller height */
font-weight: bold;
}
@@ -327,9 +336,9 @@
{daysOff}
days off in
-
+
{year}
-
+