From 3347db5f808c833748d366c4d33a9e973b53f85b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Szu=C5=82a?= Date: Fri, 29 Nov 2024 16:00:35 +0100 Subject: [PATCH] Prevent to set search params on mount --- src/routes/+page.svelte | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 58094dc..f809c76 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -46,7 +46,7 @@ ).searchParams.get('algorithm'); if (!selectedAlgorithm) { - selectAlgorithm(algorithms[0][0]); + selectAlgorithm(algorithms[0][0], false); } else { const algo = algorithms .flat() @@ -55,7 +55,7 @@ ); if (algo) { - selectAlgorithm(algo); + selectAlgorithm(algo, false); } } }); @@ -121,16 +121,21 @@ } }; - const selectAlgorithm = (algo: AlgorithmDefinition) => { + const selectAlgorithm = ( + algo: AlgorithmDefinition, + setSearchParams = true + ) => { reset(); algorithm = { ...algo, instance: algo.function($arrayToSort) }; - const url = new URL(window.location.toString()); - url.searchParams.set( - 'algorithm', - algo.name.toLowerCase().replace(/ /g, '-') - ); - history.pushState({}, '', url); + if (setSearchParams) { + const url = new URL(window.location.toString()); + url.searchParams.set( + 'algorithm', + algo.name.toLowerCase().replace(/ /g, '-') + ); + history.pushState({}, '', url); + } };