UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

19 lines (18 loc) 716 B
// SPDX-License-Identifier: Apache-2.0 import CustomTheme from '../../../models/customtheme.js'; import LayersConfigSerializer from './layerconfigserializer.js'; export default class CustomLayersSerializer extends LayersConfigSerializer { customThemeSerialize(customTheme) { return this.serialize(customTheme.layers); } customThemeDeserialize(name, str) { const customTheme = new CustomTheme(name); customTheme.layers = this.deserialize(str); return customTheme; } getSerializedLayer(layer) { const serializedLayer = super.getSerializedLayer(layer); serializedLayer.checked = Number(layer.isDefaultChecked); return serializedLayer; } }