From 6f6def34f7ebc35dd3a21594835049a986dd600e Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Sun, 27 Aug 2023 15:35:44 +0200 Subject: [PATCH] fix: improve performance of setting patterning --- website/src/settings.mjs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/website/src/settings.mjs b/website/src/settings.mjs index 036c5509..5608b894 100644 --- a/website/src/settings.mjs +++ b/website/src/settings.mjs @@ -38,13 +38,15 @@ export const setLatestCode = (code) => settingsMap.setKey('latestCode', code); export const setIsZen = (active) => settingsMap.setKey('isZen', !!active); const patternSetting = (key) => - register(key, (value, pat) => { - value = Array.isArray(value) ? value.join(' ') : value; - if (value !== settingsMap.get()[key]) { - settingsMap.setKey(key, value); - } - return pat; - }); + register(key, (value, pat) => + pat.onTrigger(() => { + value = Array.isArray(value) ? value.join(' ') : value; + if (value !== settingsMap.get()[key]) { + settingsMap.setKey(key, value); + } + return pat; + }, false), + ); export const theme = patternSetting('theme'); export const fontFamily = patternSetting('fontFamily');