UNPKG

@geogirafe/lib-geoportal

Version:

GeoGirafe is a flexible application to build online geoportals.

29 lines (28 loc) 1.14 kB
import Layer from './layer.js'; /* * This class is a used in the state of the application, which will be accessed behind a javascript proxy. * This means that each modification made to its properties must come from outside, * because they have to be made through the proxy, so that the modification can be listen. * Therefore, this class must not contain any method which is updating a value directly * For example, any method doing <this.xxx = value> is forbidden here, because the modification be known from the proxy */ class LayerLocalFile extends Layer { _features; lastModifiedDate; legend = true; isLegendExpanded; wasLegendExpanded; extent; constructor(file, features, extent, locale) { super(0, file.name, 0, { isDefaultChecked: true }); this._features = features; this.extent = extent; this.lastModifiedDate = new Date(file.lastModified).toLocaleDateString(locale); this.isLegendExpanded = true; this.wasLegendExpanded = false; } clone() { throw new Error('Cannot clone layer for local file.'); } } export default LayerLocalFile;