From a3a22d353c3c9b1e29d3362b2e7630528f52c83f Mon Sep 17 00:00:00 2001 From: Harvey Tindall Date: Sat, 1 Jan 2022 02:54:02 +0000 Subject: [PATCH] lang: make loadLangSelector respect existing params --- ts/modules/lang.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ts/modules/lang.ts b/ts/modules/lang.ts index fa07a25..e562a5f 100644 --- a/ts/modules/lang.ts +++ b/ts/modules/lang.ts @@ -68,6 +68,8 @@ export const loadLangSelector = (page: string) => { t12.checked = false; } } + let queryString = new URLSearchParams(window.location.search); + if (queryString.has("lang")) queryString.delete("lang"); _get("/lang/" + page, null, (req: XMLHttpRequest) => { if (req.readyState == 4) { if (req.status != 200) { @@ -77,7 +79,9 @@ export const loadLangSelector = (page: string) => { const list = document.getElementById("lang-list") as HTMLDivElement; let innerHTML = ''; for (let code in req.response) { - innerHTML += `${req.response[code]}`; + queryString.set("lang", code); + innerHTML += `${req.response[code]}`; + queryString.delete("lang"); } list.innerHTML = innerHTML; }