Fix marker-set default-hide not working anymore

This commit is contained in:
Lukas Rieger (Blue) 2023-06-19 11:47:53 +02:00
parent 2f78f75a90
commit 31ae055ae5
No known key found for this signature in database
GPG Key ID: 2D09EC5ED2687FF2
2 changed files with 12 additions and 8 deletions

View File

@ -37,7 +37,7 @@ export class MarkerSet extends Scene {
/**
* @param id {string}
*/
constructor(id) {
constructor(id, data = null) {
super();
Object.defineProperty(this, 'isMarkerSet', {value: true});
@ -70,6 +70,10 @@ export class MarkerSet extends Scene {
set(value) { this.data.visible = value }
});
if (data) {
this.updateFromData(data);
}
if (this.data.toggleable) {
let storedVisible = getLocalStorage(this.localStorageKey("visible"));
if (storedVisible !== undefined) {
@ -121,14 +125,14 @@ export class MarkerSet extends Scene {
updateMarkerSetFromData(markerSetId, data) {
let markerSet = this.markerSets.get(markerSetId);
// create new if not existent
if (!markerSet) {
markerSet = new MarkerSet(markerSetId);
// create new if not existent
markerSet = new MarkerSet(markerSetId, data);
this.add(markerSet);
} else {
// update
markerSet.updateFromData(data);
}
// update
markerSet.updateFromData(data);
}
updateMarkersFromData(data = {}, ignore = []) {

View File

@ -29,8 +29,8 @@ import {PlayerMarker} from "./PlayerMarker";
export class PlayerMarkerSet extends MarkerSet {
constructor(id, playerheadsUrl) {
super(id);
constructor(id, playerheadsUrl, data = null) {
super(id, data);
this.data.label = "Player";
this.data.toggleable = true;
this.data.defaultHide = false;