diff --git a/scripts/homeScreen.js b/scripts/homeScreen.js index 74184e2..e13157e 100644 --- a/scripts/homeScreen.js +++ b/scripts/homeScreen.js @@ -168,11 +168,16 @@ } if (enableSeasonalAnimations) { - // Use the snowverlay.js script to add snowflakes to the background - const snowverlayScriptSrc = (window.KefinTweaksConfig.kefinTweaksRoot || '') + 'scripts/snowverlay.js'; - const snowverlayScript = document.createElement('script'); - snowverlayScript.src = snowverlayScriptSrc; - document.head.appendChild(snowverlayScript); + // Check if snowverlay script is already added + const snowverlayScript = document.querySelector('script[src*="snowverlay.js"]'); + + if (!snowverlayScript) { + // Use the snowverlay.js script to add snowflakes to the background + const snowverlayScriptSrc = (window.KefinTweaksConfig.kefinTweaksRoot || '') + 'scripts/snowverlay.js'; + const snowverlayScript = document.createElement('script'); + snowverlayScript.src = snowverlayScriptSrc; + document.head.appendChild(snowverlayScript); + } } } else if (isValentinesPeriod()) { diff --git a/scripts/snowverlay.js b/scripts/snowverlay.js index 12b6a00..5acc2dd 100644 --- a/scripts/snowverlay.js +++ b/scripts/snowverlay.js @@ -1,4 +1,10 @@ function addSnowverlay() { + // Check if snowverlay canvas is already added + const snowverlayCanvas = document.querySelector('.snowverlay'); + if (snowverlayCanvas) { + return; + } + // Configuration constants const CANVAS_HEIGHT_PX = 160; const SNOWFLAKE_AMOUNT = 15;