From b581f394c9faa277908f4949bbdb6c487525720d Mon Sep 17 00:00:00 2001 From: RisingOrange Date: Sat, 21 Feb 2026 20:46:36 +0100 Subject: [PATCH 1/6] fix: eliminate banner flash on page reload by injecting CSS before first paint Add an inline blocking script in app.html that reads localStorage before first paint and injects display:none CSS for any dismissed banners. Add data-banner-id and data-campaign-banner-id attributes to banner elements for CSS targeting. Move Banner.svelte's hidden state check from onMount to initialization time. Remove debug console.logs and buggy global DOM click listener from Banner.svelte. Remove stale india-summit-2026 localStorage setter from layout.svelte. --- src/app.html | 21 ++++++++++++ src/lib/components/Banner.svelte | 41 ++---------------------- src/lib/components/CampaignBanner.svelte | 2 +- src/routes/+layout.svelte | 5 --- 4 files changed, 24 insertions(+), 45 deletions(-) diff --git a/src/app.html b/src/app.html index 79f968e3d..8b2f21cfe 100644 --- a/src/app.html +++ b/src/app.html @@ -10,6 +10,27 @@ document.documentElement.setAttribute('color-scheme', 'dark') + + {#if !hidden} -