diff --git a/assets/img/BG GAME MOBILE.408a3a253492f65d39f8.png b/assets/img/BG GAME MOBILE.408a3a253492f65d39f8.png deleted file mode 100644 index 7603c4d..0000000 Binary files a/assets/img/BG GAME MOBILE.408a3a253492f65d39f8.png and /dev/null differ diff --git a/site/controllers/site.php b/site/controllers/site.php index b016045..ac90d90 100644 --- a/site/controllers/site.php +++ b/site/controllers/site.php @@ -26,7 +26,7 @@ return function ($page, $kirby, $site) { })->values(), 'contact' => [ 'email' => (string)$site->contactEmail()->value(), - 'address' => (string)$site->contactAddress()->nl2br(), + 'address' => (string)$site->contactAddress()->value(), 'socials' => $site->socialLinks()->toStructure()->map(function($item) { return [ 'label' => (string)$item->label()->value(), diff --git a/src/components/layout/Header.svelte b/src/components/layout/Header.svelte index 8e6efbf..83d4f11 100644 --- a/src/components/layout/Header.svelte +++ b/src/components/layout/Header.svelte @@ -1,5 +1,4 @@ - + @@ -82,7 +64,6 @@ position: fixed; top: 0; left: 0; - transition: background-color 0.4s ease, backdrop-filter 0.4s ease; z-index: var(--z-header); font-family: "Danzza"; font-size: var(--font-size-paragraph); @@ -119,11 +100,6 @@ display: inline; } - .navbar--scrolled { - background-color: rgba(0, 0, 0, 0.3); - backdrop-filter: blur(15px); - } - .navbar--open { background-color: transparent; backdrop-filter: none; @@ -198,10 +174,6 @@ top: 0; } - .wg-logo { - height: 2rem; - } - .navbar-item { display: none; } diff --git a/src/components/layout/Menu.svelte b/src/components/layout/Menu.svelte index 28273e6..ca2108d 100644 --- a/src/components/layout/Menu.svelte +++ b/src/components/layout/Menu.svelte @@ -234,40 +234,20 @@ /* Mobile — var(--breakpoint-mobile) = 700px */ @media (max-width: 700px) { - .menu-title { - font-size: 1.75rem; - margin-bottom: 2.5rem; - } .menu-list { font-size: var(--font-size-subtitle-mobile); grid-area: 6/4 / span 8 / span 8; align-self: start; } - .menu-nav-number { - margin-left: -15px; - } - .menu-nav-label { - font-size: 1.25rem; - } - .menu-connect { + font-size: var(--font-size-button-mobile); grid-area: 8/12 / span 8 / span 8; text-align: left; align-self: start; line-height: 1.4; } - .menu-connect-label { - font-size: var(--font-size-paragraph-small-mobile); - } - - .menu-connect-info { - font-family: "Danzza Medium", sans-serif; - font-size: 14px; - line-height: 1.4; - } - .menu-connect-title { display: none; } diff --git a/src/i18n/index.js b/src/i18n/index.js index 06ef2e8..aa73357 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -1,63 +1,51 @@ -import { locale } from "@state/locale.svelte"; +import { locale } from '@state/locale.svelte' const dict = { // Article - published_on: { fr: "Publié le", en: "Published on" }, - link_copied: { fr: "Lien copié !", en: "Link copied!" }, - copy_link: { fr: "Copier le lien", en: "Copy link" }, - share_article: { fr: "Partager cet article", en: "Share this article" }, - related: { fr: "Nos recommandations", en: "Our recommendations" }, - share_whatsapp: { fr: "Partager sur WhatsApp", en: "Share on WhatsApp" }, - share_x: { fr: "Partager sur X", en: "Share on X" }, - share_facebook: { fr: "Partager sur Facebook", en: "Share on Facebook" }, - share_linkedin: { fr: "Partager sur LinkedIn", en: "Share on LinkedIn" }, + 'published_on': { fr: 'Publié le', en: 'Published on' }, + 'link_copied': { fr: 'Lien copié !', en: 'Link copied!' }, + 'copy_link': { fr: 'Copier le lien', en: 'Copy link' }, + 'share_article': { fr: 'Partager cet article', en: 'Share this article' }, + 'related': { fr: 'Nos recommandations', en: 'Our recommendations' }, + 'share_whatsapp': { fr: 'Partager sur WhatsApp', en: 'Share on WhatsApp' }, + 'share_x': { fr: 'Partager sur X', en: 'Share on X' }, + 'share_facebook': { fr: 'Partager sur Facebook', en: 'Share on Facebook' }, + 'share_linkedin': { fr: 'Partager sur LinkedIn', en: 'Share on LinkedIn' }, // Blog - loading: { fr: "Chargement…", en: "Loading…" }, - read_article: { fr: "Lire l'article", en: "Read article" }, + 'loading': { fr: 'Chargement…', en: 'Loading…' }, + 'read_article': { fr: "Lire l'article", en: 'Read article' }, // Play - play: { fr: "Jouer", en: "Play" }, - coming_soon: { fr: "Coming soon", en: "Coming soon" }, + 'play': { fr: 'Jouer', en: 'Play' }, + 'coming_soon': { fr: 'Coming soon', en: 'Coming soon' }, // Header - close_menu: { fr: "Fermer le menu", en: "Close menu" }, - open_menu: { fr: "Ouvrir le menu", en: "Open menu" }, + 'close_menu': { fr: 'Fermer le menu', en: 'Close menu' }, + 'open_menu': { fr: 'Ouvrir le menu', en: 'Open menu' }, // Footer - location: { fr: "Adresse", en: "Location" }, - contact: { fr: "Contactez-nous", en: "Contact" }, - follow_us: { fr: "Suivez-nous", en: "Follow us" }, - newsletter_heading: { - fr: "Inscrivez-vous à notre newsletter !", - en: "Subscribe to our newsletter!", - }, - newsletter_placeholder: { fr: "Votre email", en: "Enter your email" }, - newsletter_submit: { fr: "S'inscrire", en: "Subscribe" }, - newsletter_success: { - fr: "Merci pour votre inscription !", - en: "Thank you for subscribing!", - }, - newsletter_error: { - fr: "Une erreur est survenue.", - en: "An error occurred.", - }, - copyright: { - fr: "World Game © {year}. Tous droits réservés.", - en: "World Game © {year}. All rights reserved.", - }, - legal: { fr: "Mentions légales", en: "Legal notice" }, - cookies: { fr: "Préférences cookies", en: "Cookie preferences" }, - privacy: { fr: "Confidentialité", en: "Privacy" }, + 'location': { fr: 'Adresse', en: 'Location' }, + 'contact': { fr: 'Contact', en: 'Contact' }, + 'follow_us': { fr: 'Réseaux', en: 'Follow us' }, + 'newsletter_heading': { fr: 'Inscrivez-vous à notre newsletter !', en: 'Subscribe to our newsletter!' }, + 'newsletter_placeholder': { fr: 'Votre email', en: 'Enter your email' }, + 'newsletter_submit': { fr: "S'inscrire", en: 'Subscribe' }, + 'newsletter_success': { fr: 'Merci pour votre inscription !', en: 'Thank you for subscribing!' }, + 'newsletter_error': { fr: 'Une erreur est survenue.', en: 'An error occurred.' }, + 'copyright': { fr: 'World Game © {year}. Tous droits réservés.', en: 'World Game © {year}. All rights reserved.' }, + 'legal': { fr: 'Mentions légales', en: 'Legal notice' }, + 'cookies': { fr: 'Préférences cookies', en: 'Cookie preferences' }, + 'privacy': { fr: 'Confidentialité', en: 'Privacy' }, // Menu - menu: { fr: "MENU", en: "MENU" }, - connect: { fr: "CONNECT", en: "CONNECT" }, - address: { fr: "ADRESSE", en: "LOCATION" }, - mail: { fr: "MAIL", en: "MAIL" }, - socials: { fr: "RÉSEAUX", en: "SOCIALS" }, -}; + 'menu': { fr: 'MENU', en: 'MENU' }, + 'connect': { fr: 'CONNECT', en: 'CONNECT' }, + 'address': { fr: 'ADRESSE', en: 'LOCATION' }, + 'mail': { fr: 'MAIL', en: 'MAIL' }, + 'socials': { fr: 'RÉSEAUX', en: 'SOCIALS' }, +} export function t(key, vars = {}) { - const lang = locale.current; - let str = dict[key]?.[lang] ?? dict[key]?.fr ?? key; + const lang = locale.current + let str = dict[key]?.[lang] ?? dict[key]?.fr ?? key for (const [k, v] of Object.entries(vars)) { - str = str.replace(`{${k}}`, v); + str = str.replace(`{${k}}`, v) } - return str; + return str } diff --git a/src/state/navigation.svelte.js b/src/state/navigation.svelte.js index 34c1eaf..1a377c0 100644 --- a/src/state/navigation.svelte.js +++ b/src/state/navigation.svelte.js @@ -1,15 +1,12 @@ let isMenuOpen = $state(false) let isLoading = $state(false) -let isScrolled = $state(false) export const navigation = { get isMenuOpen() { return isMenuOpen }, get isLoading() { return isLoading }, - get isScrolled() { return isScrolled }, toggleMenu: () => isMenuOpen = !isMenuOpen, openMenu: () => isMenuOpen = true, closeMenu: () => isMenuOpen = false, - setLoading: (value) => isLoading = value, - setScrolled: (value) => isScrolled = value, + setLoading: (value) => isLoading = value } diff --git a/src/styles/layout.css b/src/styles/layout.css index fb4f319..f93e2a5 100644 --- a/src/styles/layout.css +++ b/src/styles/layout.css @@ -53,18 +53,3 @@ grid-area: 1/16 / span 20 / span 1; height: 150%; } - -@media screen and (min-width: 700px) { - .mobile-only { - display: none; - } -} - -@media screen and (max-width: 700px) { - .mobile-only { - display: inherit; - } - .desktop-only { - display: none; - } -} diff --git a/src/views/Expertise.svelte b/src/views/Expertise.svelte index cc5c33d..32f92f2 100644 --- a/src/views/Expertise.svelte +++ b/src/views/Expertise.svelte @@ -1,7 +1,6 @@ - - - - {#if currentProject} - - + + @@ -120,7 +111,6 @@ cls="portfolio-mockup-img" /> - @@ -140,7 +130,7 @@ {/if} - + {#each projects as project, i} @@ -159,27 +149,11 @@ {/each} - - - - { if (currentIndex > 0) { currentIndex--; setAnchor(currentIndex) } }} - > - = projects.length - 1} - onclick={() => { if (currentIndex < projects.length - 1) { currentIndex++; setAnchor(currentIndex) } }} - > - {String(currentIndex + 1).padStart(2, '0')}/{String(projects.length).padStart(2, '0')} -