{"version":3,"file":"hslayers-ng-common-extensions.mjs","sources":["../../../projects/hslayers/common/extensions/feature-extensions.ts","../../../projects/hslayers/common/extensions/layer-extensions.ts","../../../projects/hslayers/common/extensions/hslayers-ng-common-extensions.ts"],"sourcesContent":["import Feature from 'ol/Feature';\nimport {Geometry} from 'ol/geom';\n\nconst TITLE = 'title';\nconst HIGHLIGHTED = 'highlighted';\nconst LABEL = 'label';\nconst NAME = 'name';\nconst FEATURES = 'features';\nconst UNIT_ID = 'unitId';\n\nexport function setFeatureTitle(\n  feature: Feature<Geometry>,\n  title: string,\n): void {\n  feature.set(TITLE, title);\n}\n\nexport function getFeatureTitle(feature: Feature<Geometry>): string {\n  return feature.get(TITLE);\n}\n\nexport function setHighlighted(\n  feature: Feature<Geometry>,\n  highlighted: boolean,\n): void {\n  feature.set(HIGHLIGHTED, highlighted);\n}\n\nexport function getHighlighted(feature: Feature<Geometry>): boolean {\n  return feature.get(HIGHLIGHTED);\n}\n\nexport function setFeatureLabel(\n  feature: Feature<Geometry>,\n  label: string,\n): void {\n  feature.set(LABEL, label);\n}\n\nexport function getFeatureLabel(feature: Feature<Geometry>): string {\n  return feature.get(LABEL);\n}\n\nexport function setFeatureName(feature: Feature<Geometry>, name: string): void {\n  feature.set(NAME, name);\n}\n\nexport function getFeatureName(feature: Feature<Geometry>): string {\n  return feature.get(NAME);\n}\n\nexport function setFeatures(\n  feature: Feature<Geometry>,\n  features: Array<Feature<Geometry>>,\n): void {\n  feature.set(FEATURES, features);\n}\n\nexport function getFeatures(\n  feature: Feature<Geometry>,\n): Array<Feature<Geometry>> {\n  return feature.get(FEATURES);\n}\n\nexport function setUnitId(\n  feature: Feature<Geometry>,\n  unitId: string | number,\n): void {\n  feature.set(UNIT_ID, unitId);\n}\n\nexport function getUnitId(feature: Feature<Geometry>): string | number {\n  return feature.get(UNIT_ID);\n}\n\nexport const HsFeatureExt = {\n  setFeatureTitle,\n  getFeatureTitle,\n  setHighlighted,\n  getHighlighted,\n  setFeatureLabel,\n  getFeatureLabel,\n  setFeatureName,\n  getFeatureName,\n  setFeatures,\n  getFeatures,\n  setUnitId,\n  getUnitId,\n};\n","import BaseLayer from 'ol/layer/Base';\nimport {Extent} from 'ol/extent';\nimport {Feature} from 'ol';\nimport {Geometry} from 'ol/geom';\nimport {Group, Layer} from 'ol/layer';\nimport {Source} from 'ol/source';\nimport {signal, WritableSignal, isSignal} from '@angular/core';\n\nimport {\n  AccessRightsModel,\n  Attribution,\n  Definition,\n  Dimension,\n  DimensionsList,\n  Editor,\n  LayerSwipeSide,\n  Metadata,\n  WfsFeatureAttribute,\n  popUp,\n  DOMFeatureLink,\n  HsLaymanLayerDescriptor,\n} from 'hslayers-ng/types';\n\nconst ABSTRACT = 'abstract';\nconst ACCESS_RIGHTS = 'access_rights';\nconst ACTIVE = 'active';\nconst ATTRIBUTION = 'attribution';\nconst AUTO_LEGEND = 'autoLegend';\nconst BASE = 'base';\nconst CAPABILITIES = 'capabilities';\nconst CLUSTER = 'cluster';\nconst DEFINITION = 'definition';\nconst DIMENSIONS = 'dimensions';\nconst EDITOR = 'editor';\nconst ENABLE_PROXY = 'enableProxy';\nconst EVENTS_SUSPENDED = 'eventsSuspended';\nconst EXCLUSIVE = 'exclusive';\nconst FEATURE_INFO_LANG = 'featureInfoLang';\nconst FROM_COMPOSITION = 'fromComposition';\nconst FROM_BASE_COMPOSITION = 'fromBaseComposition';\nconst GET_FEATURE_INFO_TARGET = 'getFeatureInfoTarget';\nconst GREYSCALE = 'greyscale';\nconst HS_LAYMAN_SYNCHRONIZING = 'hsLaymanSynchronizing';\nconst HS_QML = 'qml';\nconst HS_SLD = 'sld';\nconst IGNORE_PATH_ZINDEX = 'ignorePathZIndex';\nconst INFO_FORMAT = 'info_format';\nconst INLINE_LEGEND = 'inlineLegend';\nconst LAYMAN_LAYER_DESCRIPTOR = 'laymanLayerDescriptor';\nconst LEGENDS = 'legends';\nconst MAX_RESOLUTION_DENOMINATOR = 'maxResolutionDenominator';\nconst METADATA = 'metadata';\nconst MINIMUM_TERRAIN_LEVEL = 'minimumTerrainLevel';\nconst NAME = 'name';\nconst ON_FEATURE_SELECTED = 'onFeatureSelected';\nconst ORIG_LAYERS = 'origLayers';\nconst PATH = 'path';\nconst POPUP = 'popUp';\nconst POPUP_CLASS = 'popupClass';\nconst QUERY_CAPABILITIES = 'queryCapabilities';\nconst QUERY_FILTER = 'queryFilter';\nconst QUERYABLE = 'queryable';\nconst REMOVABLE = 'removable';\nexport const SHOW_IN_LAYER_MANAGER = 'showInLayerManager';\nconst SUB_LAYERS = ['subLayers', 'sublayers'];\nconst SWIPE_SIDE = 'swipeSide';\nconst THUMBNAIL = 'thumbnail';\nconst TITLE = 'title';\nconst VIRTUAL_ATTRIBUTES = 'virtualAttributes';\nconst WFS_URL = 'wfsUrl';\nconst WORKSPACE = 'workspace';\nexport const DOM_FEATURE_LINKS = 'domFeatureLinks';\nconst WMS_ORIGINAL_EXTENT = 'wmsOriginalExtent';\nconst WFS_ATTRIBUTES = 'wfsAttributes';\n\nexport function getAccessRights(layer: Layer<Source>): AccessRightsModel {\n  return layer.get(ACCESS_RIGHTS);\n}\n\nexport function setAccessRights(\n  layer: Layer<Source>,\n  access_rights: AccessRightsModel,\n): void {\n  layer.set(ACCESS_RIGHTS, access_rights);\n}\n\nexport function setTitle(layer: Layer<Source>, title: string): void {\n  layer.set(TITLE, title);\n}\n\nexport function getTitle(layer: Layer<Source>): string {\n  return layer.get(TITLE);\n}\n\nexport function setName(layer: Layer<Source>, name: string): void {\n  layer.set(NAME, name);\n}\n\nexport function getName(layer: Layer<Source>): string {\n  return layer.get(NAME);\n}\n\nexport function setAbstract(layer: Layer<Source>, abstract: string): void {\n  layer.set(ABSTRACT, abstract);\n}\n\nexport function getAbstract(layer: Layer<Source>): string {\n  return layer.get(ABSTRACT);\n}\n\nexport function setActive(group: Group, active: boolean): void {\n  group.set(ACTIVE, active);\n}\n\nexport function getActive(group: Group): boolean {\n  return group.get(ACTIVE);\n}\n\nexport function setAttribution(\n  layer: Layer<Source>,\n  attribution: Attribution,\n): void {\n  layer.set(ATTRIBUTION, attribution);\n}\n\nexport function getAttribution(layer: Layer<Source>): Attribution {\n  return layer.get(ATTRIBUTION);\n}\n\nexport function setAutoLegend(layer: Layer<Source>, value: boolean): void {\n  layer.set(AUTO_LEGEND, value);\n}\n\nexport function getAutoLegend(layer: Layer<Source>): boolean {\n  return layer.get(AUTO_LEGEND);\n}\n\nexport function getCachedCapabilities(layer: Layer<Source>): any {\n  return layer.get(CAPABILITIES);\n}\n\nexport function setCacheCapabilities(\n  layer: Layer<Source>,\n  capabilities: any,\n): void {\n  layer.set(CAPABILITIES, capabilities);\n}\n\nexport function setBase(layer: Layer<Source>, base: boolean): void {\n  layer.set(BASE, base);\n}\n\nexport function getBase(layer: Layer<Source>): boolean {\n  return layer.get(BASE);\n}\n\nexport function setCluster(layer: Layer<Source>, clusterActive: boolean): void {\n  layer.set(CLUSTER, clusterActive);\n}\n\nexport function getCluster(layer: Layer<Source>): boolean {\n  return layer.get(CLUSTER);\n}\n\nexport function setDefinition(\n  layer: Layer<Source>,\n  definition: Definition,\n): void {\n  layer.set(DEFINITION, definition);\n}\n\nexport function getDefinition(layer: Layer<Source>): Definition {\n  return layer.get(DEFINITION);\n}\n\n/**\n * Set the dimensions definition. TODO: Extend description\n * @param layer - OL layer\n \n * @example\n *  dimensions: \\{\n      time: \\{ label: 'Local time', default: '2020-02-25T01:00' \\},\n      level: \\{\n        label: 'Level hPa',\n        value: 'surface',\n        values: ['surface', '950mb - 500m', '900mb - 1km'],\n        availability: function(layer) \\{\n          return layer.get('title') != 'Temperature observations'\n        \\}\n      \\}\n    \\}\n */\nexport function setDimensions(\n  layer: Layer<Source>,\n  dimensions: DimensionsList,\n): void {\n  layer.set(DIMENSIONS, dimensions);\n}\n\nexport function getDimensions(layer: Layer<Source>): DimensionsList {\n  return layer.get(DIMENSIONS);\n}\n\n/**\n * If no dimensions are defined then creates a new dimension object,\n * if dimensions exist but the type is not present yet, it appends that dimension,\n * if dimensions exist and the type is present already, it replaces that dimension\n * @param layer - OL layer object\n * @param dimension - a dimension definition object\n * @param type - dimension type, e.g. 'time', 'height', etc.\n */\nexport function setDimension(\n  layer: Layer<Source>,\n  dimension: Dimension,\n  type: string,\n): void {\n  if (layer.get(DIMENSIONS)) {\n    const dims = layer.get(DIMENSIONS);\n    dims[type] = dimension;\n    layer.set(DIMENSIONS, dims);\n  } else {\n    layer.set(DIMENSIONS, {[type]: dimension});\n  }\n}\n\n/**\n * @param layer - OL layer object\n * @param type - dimension type, e.g. 'time', 'height', etc.\n * @returns Single dimension object definition\n */\nexport function getDimension(layer: Layer<Source>, type: string): Dimension {\n  return layer.get(DIMENSIONS) ? layer.get(DIMENSIONS)[type] : undefined;\n}\n\nexport function setDomFeatureLinks(\n  layer: Layer<Source>,\n  domFeatureLinks: DOMFeatureLink[],\n): void {\n  layer.set(DOM_FEATURE_LINKS, domFeatureLinks);\n}\n\nexport function getDomFeatureLinks(layer: BaseLayer): DOMFeatureLink[] {\n  return layer.get(DOM_FEATURE_LINKS);\n}\n\nexport function setEditor(layer: Layer<Source>, editor: Editor): void {\n  layer.set(EDITOR, editor);\n}\n\nexport function getEditor(layer: Layer<Source>): Editor {\n  return layer.get(EDITOR);\n}\n\nexport function setEnableProxy(\n  layer: Layer<Source>,\n  enableProxy: boolean,\n): void {\n  layer.set(ENABLE_PROXY, enableProxy);\n}\n\nexport function getEnableProxy(layer: Layer<Source>): boolean {\n  return layer.get(ENABLE_PROXY);\n}\n\nexport function setEventsSuspended(\n  layer: Layer<Source>,\n  eventsSuspended: number,\n): void {\n  layer.set(EVENTS_SUSPENDED, eventsSuspended);\n}\n\nexport function getEventsSuspended(layer: Layer<Source>): number {\n  return layer.get(EVENTS_SUSPENDED);\n}\n\nexport function setExclusive(layer: Layer<Source>, exclusive: boolean): void {\n  layer.set(EXCLUSIVE, exclusive);\n}\n\nexport function getExclusive(layer: Layer<Source>): boolean {\n  return layer.get(EXCLUSIVE);\n}\n\nexport function setWmsOriginalExtent(\n  layer: Layer<Source>,\n  extent: Extent,\n): void {\n  layer.set(WMS_ORIGINAL_EXTENT, extent);\n}\n\nexport function getWmsOriginalExtent(layer: Layer<Source>): Extent {\n  return layer.get(WMS_ORIGINAL_EXTENT);\n}\n\nexport function setFeatureInfoLang(\n  layer: Layer<Source>,\n  featureInfoLang: any,\n): void {\n  layer.set(FEATURE_INFO_LANG, featureInfoLang);\n}\n\nexport function getFeatureInfoLang(layer: Layer<Source>): any {\n  return layer.get(FEATURE_INFO_LANG);\n}\n\nexport function setFromComposition(\n  layer: Layer<Source>,\n  fromComposition: boolean,\n): void {\n  layer.set(FROM_COMPOSITION, fromComposition);\n}\n\nexport function getFromComposition(layer: Layer<Source>): boolean {\n  return layer.get(FROM_COMPOSITION);\n}\n\nexport function setFromBaseComposition(\n  layer: Layer<Source>,\n  fromComposition: boolean,\n): void {\n  layer.set(FROM_BASE_COMPOSITION, fromComposition);\n}\n\nexport function getFromBaseComposition(layer: BaseLayer): boolean {\n  return layer.get(FROM_BASE_COMPOSITION);\n}\n\nexport function setFeatureInfoTarget(\n  layer: Layer<Source>,\n  featureInfoTarget: string,\n): void {\n  layer.set(GET_FEATURE_INFO_TARGET, featureInfoTarget);\n}\n\nexport function getFeatureInfoTarget(layer: Layer<Source>): string {\n  return layer.get(GET_FEATURE_INFO_TARGET);\n}\n\nexport function getGreyscale(layer: Layer<Source>): boolean {\n  return layer.get(GREYSCALE);\n}\n\nexport function setGreyscale(layer: Layer<Source>, greyscale: boolean): void {\n  layer.set(GREYSCALE, greyscale);\n}\n\nexport function getSld(layer: Layer<Source>): string {\n  return layer.get(HS_SLD);\n}\n\nexport function getQml(layer: Layer<Source>): string {\n  return layer.get(HS_QML);\n}\n\nexport function setSld(layer: Layer<Source>, sld: string): void {\n  layer.set(HS_SLD, sld);\n}\n\nexport function setQml(layer: Layer<Source>, qml: string): void {\n  layer.set(HS_QML, qml);\n}\n\nexport function setHsLaymanSynchronizing(\n  layer: Layer<Source>,\n  hsLaymanSynchronizing: boolean,\n): void {\n  const currentSignal = layer.get(HS_LAYMAN_SYNCHRONIZING);\n  if (isSignal(currentSignal)) {\n    (currentSignal as WritableSignal<boolean>).set(hsLaymanSynchronizing);\n  } else {\n    layer.set(HS_LAYMAN_SYNCHRONIZING, signal(hsLaymanSynchronizing));\n  }\n}\n\nexport function getHsLaymanSynchronizing(layer: Layer<Source>): boolean {\n  const ls = layer.get(HS_LAYMAN_SYNCHRONIZING);\n  return isSignal(ls) ? (ls as WritableSignal<boolean>)() : false;\n}\n\nexport function getHsLaymanSynchronizingSignal(\n  layer: Layer<Source>,\n): WritableSignal<boolean> {\n  return layer.get(HS_LAYMAN_SYNCHRONIZING);\n}\n\nexport function setInfoFormat(layer: Layer<Source>, infoFormat: string): void {\n  layer.set(INFO_FORMAT, infoFormat);\n}\n\nexport function getInfoFormat(layer: Layer<Source>): string {\n  return layer.get(INFO_FORMAT);\n}\n\nexport function setInlineLegend(\n  layer: Layer<Source>,\n  inlineLegend: boolean,\n): void {\n  layer.set(INLINE_LEGEND, inlineLegend);\n}\n\nexport function getInlineLegend(layer: Layer<Source>): boolean {\n  return layer.get(INLINE_LEGEND);\n}\n\nexport function setLaymanLayerDescriptor(\n  layer: Layer<Source>,\n  hsLaymanLayerDescriptor: HsLaymanLayerDescriptor,\n): void {\n  layer.set(LAYMAN_LAYER_DESCRIPTOR, hsLaymanLayerDescriptor);\n}\n\nexport function getLaymanLayerDescriptor(\n  layer: Layer<Source>,\n): HsLaymanLayerDescriptor {\n  return layer.get(LAYMAN_LAYER_DESCRIPTOR);\n}\n\nexport function setLegends(\n  layer: Layer<Source>,\n  path: string | string[],\n): void {\n  layer.set(LEGENDS, path);\n}\n\nexport function getLegends(layer: Layer<Source>): string | string[] {\n  if (\n    layer.get(LEGENDS) == undefined &&\n    layer.get('legendImage') !== undefined\n  ) {\n    console.warn(\n      '\"legendImage\" layer property is deprecated in favor of \"legends\"',\n    );\n    return layer.get('legendImage');\n  }\n  return layer.get(LEGENDS);\n}\n\nexport function setMaxResolutionDenominator(\n  layer: Layer<Source>,\n  maxResolutionDenominator: number,\n): void {\n  layer.set(MAX_RESOLUTION_DENOMINATOR, maxResolutionDenominator);\n}\n\nexport function getMaxResolutionDenominator(layer: Layer<Source>): number {\n  return layer.get(MAX_RESOLUTION_DENOMINATOR);\n}\n\n/**\n * Store metadata which were parsed from layer definition in composition json.\n */\nexport function setMetadata(layer: Layer<Source>, metadata: Metadata): void {\n  layer.set(METADATA, metadata);\n}\n\nexport function getMetadata(layer: Layer<Source>): Metadata {\n  return layer.get(METADATA);\n}\n\nexport function setMinimumTerrainLevel(\n  layer: Layer<Source>,\n  minimumTerrainLevel: number,\n): void {\n  layer.set(MINIMUM_TERRAIN_LEVEL, minimumTerrainLevel);\n}\n\nexport function getMinimumTerrainLevel(layer: Layer<Source>): number {\n  return layer.get(MINIMUM_TERRAIN_LEVEL);\n}\n\ninterface FeatureSelector {\n  (feature: Feature<Geometry>): void;\n}\n\nexport function setOnFeatureSelected(\n  layer: Layer<Source>,\n  onFeatureSelected: FeatureSelector,\n): void {\n  layer.set(ON_FEATURE_SELECTED, onFeatureSelected);\n}\n\nexport function getOnFeatureSelected(layer: Layer<Source>): FeatureSelector {\n  return layer.get(ON_FEATURE_SELECTED);\n}\n\n/**\n * Used internally by hslayers. Store the original LAYERS param\n * when overriding LAYERS by subLayers property. This is needed for metadata\n * parsing after page has refreshed and LAYERS are read from cookie or map compositions.\n * @param layer - OL layer\n * @param origLayers - Comma separated list of layer names OR 1 container layer name\n */\nexport function setOrigLayers(layer: Layer<Source>, origLayers: string): void {\n  layer.set(ORIG_LAYERS, origLayers);\n}\n\nexport function getOrigLayers(layer: Layer<Source>): string {\n  return layer.get(ORIG_LAYERS);\n}\n\nexport function setPath(layer: Layer<Source>, path: string): void {\n  layer.set(PATH, path);\n}\n\nexport function getPath(layer: Layer<Source>): string {\n  return layer.get(PATH);\n}\n\nexport function setPopUp(layer: Layer<Source>, popUp: popUp): void {\n  layer.set(POPUP, popUp);\n}\n\nexport function getPopUp(layer: Layer<Source>): popUp {\n  return layer.get(POPUP);\n}\n\nexport function setPopupClass(layer: Layer<Source>, popupClass: string): void {\n  layer.set(POPUP_CLASS, popupClass);\n}\n\nexport function getPopupClass(layer: Layer<Source>): string {\n  return layer.get(POPUP_CLASS);\n}\n\nexport function setQueryable(layer: Layer<Source>, queryable: boolean): void {\n  layer.set(QUERYABLE, queryable);\n}\n\nexport function getQueryable(layer: Layer<Source>): boolean {\n  return layer.get(QUERYABLE);\n}\n\nexport function setQueryCapabilities(\n  layer: Layer<Source>,\n  queryCapabilities: boolean,\n): void {\n  layer.set(QUERY_CAPABILITIES, queryCapabilities);\n}\n\nexport function getQueryCapabilities(layer: Layer<Source>): boolean {\n  return layer.get(QUERY_CAPABILITIES);\n}\n\nexport function setQueryFilter(layer: Layer<Source>, queryFilter: any): void {\n  layer.set(QUERY_FILTER, queryFilter);\n}\n\nexport function getQueryFilter(layer: Layer<Source>): any {\n  return layer.get(QUERY_FILTER);\n}\n\nexport function setRemovable(layer: Layer<Source>, removable: boolean): void {\n  layer.set(REMOVABLE, removable);\n}\n\nexport function getRemovable(layer: Layer<Source>): boolean {\n  return layer.get(REMOVABLE);\n}\n\nexport function setShowInLayerManager(\n  layer: Layer<Source>,\n  showInLayerManager: boolean,\n): void {\n  layer.set(SHOW_IN_LAYER_MANAGER, showInLayerManager);\n}\n\nexport function getShowInLayerManager(layer: BaseLayer): boolean {\n  return layer.get(SHOW_IN_LAYER_MANAGER);\n}\n\n/**\n * Set list of all possible sub-layers for WMS.\n * This is used to limit the displayed sub-layers on the map.\n * If sublayers property is set, the sub-layer tree in layer manager is\n * hidden, otherwise all sub-layers are shown.\n * @param subLayers - String of all possible WMS layers sub-layer names separated by comma\n */\nexport function setSubLayers(layer: Layer<Source>, subLayers: string): void {\n  layer.set(SUB_LAYERS[0], subLayers);\n}\n\n/**\n * Get list of all possible sub-layers for WMS.\n * This is used to limit the displayed sub-layers on the map.\n * If sub-layers property is set, the sub-layer tree in layer manager is\n * hidden, otherwise all sub-layers are shown.\n */\nexport function getSubLayers(layer: Layer<Source>): string {\n  return layer.get(SUB_LAYERS[0]) ?? layer.get(SUB_LAYERS[1]);\n}\n\nexport function setThumbnail(layer: Layer<Source>, thumbnail: string): void {\n  layer.set(THUMBNAIL, thumbnail);\n}\n\nexport function getThumbnail(layer: Layer<Source> | Group): string {\n  return layer.get(THUMBNAIL);\n}\n\nexport function setVirtualAttributes(\n  layer: Layer<Source>,\n  virtualAttributes: any,\n): void {\n  layer.set(VIRTUAL_ATTRIBUTES, virtualAttributes);\n}\n\nexport function getVirtualAttributes(layer: Layer<Source>): any {\n  return layer.get(VIRTUAL_ATTRIBUTES);\n}\n\nexport function getWorkspace(layer: Layer<Source>): string {\n  return layer.get(WORKSPACE);\n}\n\nexport function setWorkspace(layer: Layer<Source>, workspace: string): void {\n  layer.set(WORKSPACE, workspace);\n}\n\nexport function getWfsUrl(layer: Layer<Source>): string {\n  return layer.get(WFS_URL);\n}\n\nexport function setWfsUrl(layer: Layer<Source>, url: string): void {\n  layer.set(WFS_URL, url);\n}\n\nexport function getSwipeSide(layer: Layer<Source>): LayerSwipeSide {\n  return layer.get(SWIPE_SIDE);\n}\n\nexport function setSwipeSide(layer: Layer<Source>, side: LayerSwipeSide): void {\n  layer.set(SWIPE_SIDE, side);\n}\n\n/**\n * When set to true, prevents z-index to be set based on highest value of layer in\n * the same layer (which is default). Used for layers from compositions (basic, permalink)\n */\nexport function setIgnorePathZIndex(\n  layer: Layer<Source>,\n  ignorePathZIndex: boolean,\n) {\n  layer.set(IGNORE_PATH_ZINDEX, ignorePathZIndex);\n}\n\nexport function getIgnorePathZIndex(layer: Layer<Source>) {\n  return layer.get(IGNORE_PATH_ZINDEX);\n}\n\nexport function setWfsAttributes(\n  layer: Layer<Source>,\n  attributes: WfsFeatureAttribute[],\n): void {\n  layer.set(WFS_ATTRIBUTES, attributes);\n}\n\nexport function getWfsAttributes(layer: Layer<Source>): WfsFeatureAttribute[] {\n  return layer.get(WFS_ATTRIBUTES);\n}\n\nexport const HsLayerExt = {\n  getAccessRights,\n  setAccessRights,\n  setTitle,\n  getTitle,\n  setName,\n  getName,\n  setAbstract,\n  getAbstract,\n  setActive,\n  getActive,\n  setAttribution,\n  getAttribution,\n  setCacheCapabilities,\n  getCachedCapabilities,\n  setBase,\n  getBase,\n  setCluster,\n  getCluster,\n  setDefinition,\n  getDefinition,\n  setDimensions,\n  getDimensions,\n  getDomFeatureLinks,\n  setDomFeatureLinks,\n  setEditor,\n  getEditor,\n  setEnableProxy,\n  getEnableProxy,\n  setEventsSuspended,\n  getEventsSuspended,\n  setExclusive,\n  getExclusive,\n  setFeatureInfoLang,\n  getFeatureInfoLang,\n  setFromComposition,\n  getFromComposition,\n  setFeatureInfoTarget,\n  getFeatureInfoTarget,\n  setHsLaymanSynchronizing,\n  getHsLaymanSynchronizing,\n  setInfoFormat,\n  getInfoFormat,\n  setInlineLegend,\n  getInlineLegend,\n  setLaymanLayerDescriptor,\n  getLaymanLayerDescriptor,\n  setMaxResolutionDenominator,\n  getMaxResolutionDenominator,\n  setMetadata,\n  getMetadata,\n  setMinimumTerrainLevel,\n  getMinimumTerrainLevel,\n  setOnFeatureSelected,\n  getOnFeatureSelected,\n  setPath,\n  getPath,\n  setPopUp,\n  getPopUp,\n  setPopupClass,\n  getPopupClass,\n  setQueryable,\n  getQueryable,\n  setQueryCapabilities,\n  getQueryCapabilities,\n  setQueryFilter,\n  getQueryFilter,\n  setRemovable,\n  getRemovable,\n  setShowInLayerManager,\n  getShowInLayerManager,\n  setThumbnail,\n  getThumbnail,\n  setVirtualAttributes,\n  getVirtualAttributes,\n  setWorkspace,\n  getWorkspace,\n  getWfsUrl,\n  setWfsUrl,\n  getSwipeSide,\n  setSwipeSide,\n  setWfsAttributes,\n  getWfsAttributes,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["TITLE","NAME"],"mappings":"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"}