Fix: fix #1506, language-URL-parameter works again and is properly documented

This commit is contained in:
Pieter Vander Vennet 2023-07-16 02:46:53 +02:00
parent 3b33d69c82
commit 2942a2dae7
3 changed files with 52 additions and 49 deletions

View file

@ -54,6 +54,7 @@ export class QueryParameters {
}
public static wasInitialized(key: string): boolean {
this.init()
return QueryParameters._wasInitialized.has(key)
}
@ -76,11 +77,10 @@ export class QueryParameters {
if (window?.location?.search) {
const params = window.location.search.substr(1).split("&")
for (const param of params) {
const kv = param.split("=")
const key = decodeURIComponent(kv[0])
const [key, value] = param.split("=")
QueryParameters.addOrder(key)
QueryParameters._wasInitialized.add(key)
const v = decodeURIComponent(kv[1])
const v = decodeURIComponent(value)
const source = new UIEventSource<string>(v)
source.addCallback(() => QueryParameters.Serialize())
QueryParameters.knownSources[key] = source
@ -131,4 +131,5 @@ export class QueryParameters {
QueryParameters._wasInitialized.clear()
QueryParameters.order = []
}
}