From 68ebf556c4f7a49ee982a6963e0be0447471160f Mon Sep 17 00:00:00 2001 From: MagicBOTAlex Date: Sun, 6 Apr 2025 05:29:49 +0200 Subject: [PATCH] Loading last theme selected --- src/routes/+layout.svelte | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index e100135..4273e67 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -38,9 +38,22 @@ lock.name = 'darkreader-lock'; document.head.appendChild(lock); - const randomNumber = Math.floor(Math.random() * 4); - console.log("Slecting: " + themesArr[randomNumber]); - document.documentElement.setAttribute('data-theme', themesArr[randomNumber]); + let theme: string | null = null; + + if (typeof localStorage !== 'undefined') { + theme = localStorage.getItem('theme'); + } + + if (!theme) { + const randomNumber = Math.floor(Math.random() * 4); + console.log("Slecting: " + themesArr[randomNumber]); + document.documentElement.setAttribute('data-theme', themesArr[randomNumber]); + localStorage.setItem('theme', themesArr[randomNumber]); + } else { + console.log("Slecting: " + theme); + document.documentElement.setAttribute('data-theme', theme); + } + });