@geogirafe/lib-geoportal
Version:
GeoGirafe is a flexible application to build online geoportals.
19 lines (18 loc) • 716 B
JavaScript
// 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;
}
}