Add switch to disable all layers by default

This commit is contained in:
Pieter Vander Vennet 2024-06-27 01:57:32 +02:00
parent 5628e66dce
commit de9691e723
4 changed files with 18 additions and 7 deletions

View file

@ -81,7 +81,8 @@ export default class FilteredLayer {
public static initLinkedState(
layer: LayerConfig,
context: string,
osmConnection: OsmConnection
osmConnection: OsmConnection,
enabledByDefault?: Store<boolean>
) {
let isDisplayed: UIEventSource<boolean>
if (layer.syncSelection === "local") {
@ -102,9 +103,13 @@ export default class FilteredLayer {
layer
)
} else {
let isShown = layer.shownByDefault
if(enabledByDefault !== undefined && enabledByDefault.data === false){
isShown = false
}
isDisplayed = QueryParameters.GetBooleanQueryParameter(
FilteredLayer.queryParameterKey(layer),
layer.shownByDefault,
isShown ,
"Whether or not layer " + layer.id + " is shown"
)
}