diff options
| author | Fuwn <[email protected]> | 2023-12-03 21:17:49 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2023-12-03 21:17:49 -0800 |
| commit | 8367ecd905b76a432e487ec9385aca155bb161e1 (patch) | |
| tree | 54bc2fa176d5d5eb2fd962063192b41a60117380 /src/lib/Tools/tool.ts | |
| parent | style(birthdays): sugar (diff) | |
| download | due.moe-8367ecd905b76a432e487ec9385aca155bb161e1.tar.xz due.moe-8367ecd905b76a432e487ec9385aca155bb161e1.zip | |
feat(tools): serialise settings into url
Diffstat (limited to 'src/lib/Tools/tool.ts')
| -rw-r--r-- | src/lib/Tools/tool.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/Tools/tool.ts b/src/lib/Tools/tool.ts new file mode 100644 index 00000000..2d1a13f5 --- /dev/null +++ b/src/lib/Tools/tool.ts @@ -0,0 +1,15 @@ +import { browser } from '$app/environment'; +import { page } from '$app/stores'; + +export const clearAllParameters = (saved: string[] = []) => { + if (browser) { + page.subscribe((value) => { + value.url.searchParams.forEach((_, key) => { + if (!saved.includes(key) && key !== 'tool') { + value.url.searchParams.delete(key); + } + }); + history.replaceState(null, '', `?${value.url.searchParams.toString()}`); + }); + } +}; |