diff options
| author | Guilhem Moulin <guilhem@fripost.org> | 2025-06-05 14:55:13 +0200 | 
|---|---|---|
| committer | Guilhem Moulin <guilhem@fripost.org> | 2025-06-05 15:19:04 +0200 | 
| commit | 87a1bf0d5157a727984221d5d3507a4079e72ff4 (patch) | |
| tree | 252700d1df5ec2e4c7025073672cf529ecc9ef29 | |
| parent | 2f6c9798222a97b281bb9ccbfa56ad089ed21fd2 (diff) | |
Change layer group/name separator to ‘.’ from ‘_’.
The former better indicates hierarchy.
| -rw-r--r-- | main.js | 274 | 
1 files changed, 137 insertions, 137 deletions
@@ -690,7 +690,7 @@ view.on('change', function(event) {  /* TODO: this should really be refactored… */  const layers = { -  mrr_appr_ec: { +  'mrr.appr_ec': {      popoverTitle: 'Bearbetningskoncession \u2013 beviljad',      popover: [        ['Namn',               'name'], @@ -719,7 +719,7 @@ const layers = {          });        }),    }, -  mrr_appl_ec: { +  'mrr.appl_ec': {      popoverTitle: 'Bearbetningskoncession \u2013 ansökt',      popover: [        ['Namn',               'name'], @@ -745,7 +745,7 @@ const layers = {          });        }),    }, -  mrr_appr_met: { +  'mrr.appr_met': {      popoverTitle: 'Undersökningstillstånd, metaller och industrimineral \u2013 beviljad',      popover: [        ['Namn',               'name'], @@ -774,7 +774,7 @@ const layers = {          });        }),    }, -  mrr_appl_met: { +  'mrr.appl_met': {      popoverTitle: 'Undersökningstillstånd, metaller och industrimineral \u2013 ansökt',      popover: [        ['Namn',               'name'], @@ -800,7 +800,7 @@ const layers = {          });        }),    }, -  mrr_appr_ogd: { +  'mrr.appr_ogd': {      popoverTitle: 'Undersökningstillstånd, olja, gas och diamant \u2013 beviljad',      popover: [        ['Namn',               'name'], @@ -829,7 +829,7 @@ const layers = {          });        }),    }, -  mrr_appl_ogd: { +  'mrr.appl_ogd': {      popoverTitle: 'Undersökningstillstånd, olja, gas och diamant \u2013 ansökt',      popover: [        ['Namn',               'name'], @@ -855,7 +855,7 @@ const layers = {          });        }),    }, -  mrr_appr_dl: { +  'mrr.appr_dl': {      popoverTitle: 'Markanvisning till koncession',      popover: [        ['Namn',               'name'], @@ -882,7 +882,7 @@ const layers = {        }),    }, -  svk_ledningar: { +  'svk.ledningar': {      popoverTitle: 'Kraftledning (befintlig)',      popover: [        ['Förläggning', 'Placement'], @@ -899,7 +899,7 @@ const layers = {          });        }),    }, -  svk_stolpar: { +  'svk.stolpar': {      style: [undefined, undefined, undefined, undefined, undefined]        .concat([3, 4, 5, 6, 8, 10, 15].map(function(radius) {            return new Style({ @@ -913,7 +913,7 @@ const layers = {            });        })),    }, -  svk_transmissionsnatsprojekt: { +  'svk.transmissionsnatsprojekt': {      popoverTitle: 'Transmissionsnätsprojekt',      popover: [        ['Projektnamn', 'Name'], @@ -939,7 +939,7 @@ const layers = {          });        }),    }, -  svk_stationer: { +  'svk.stationer': {      style: [3, 4, 5, 6, 7, 8.5, 10].map(function(radius) {          return new Style({            zIndex: 50, @@ -967,7 +967,7 @@ const layers = {        })),    }, -  vbk_area_current: { +  'vbk.area_current': {      popoverTitle: 'Landbaserad projekteringsområde för vindkraft',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1000,7 +1000,7 @@ const layers = {          });        }),    }, -  vbk_area_notcurrent: { +  'vbk.area_notcurrent': {      popoverTitle: 'Landbaserad projekteringsområde för vindkraft \u2013 ej aktuell',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1033,7 +1033,7 @@ const layers = {          });        }),    }, -  vbk_offshore_completed: { +  'vbk.offshore_completed': {      popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan uppförd',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1071,7 +1071,7 @@ const layers = {          });        }),    }, -  vbk_offshore_approved: { +  'vbk.offshore_approved': {      popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan beviljad',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1115,7 +1115,7 @@ const layers = {          });        }),    }, -  vbk_offshore_ammended: { +  'vbk.offshore_ammended': {      popoverTitle: 'Havsbaserad vindkraft \u2013 ändringsansökan',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1167,7 +1167,7 @@ const layers = {          });        }),    }, -  vbk_offshore_rejected: { +  'vbk.offshore_rejected': {      popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan avslagen',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1206,7 +1206,7 @@ const layers = {          });        }),    }, -  vbk_offshore_appealed: { +  'vbk.offshore_appealed': {      popoverTitle: 'Havsbaserad vindkraft \u2013 överklagad',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1248,7 +1248,7 @@ const layers = {          });        }),    }, -  vbk_offshore_applied: { +  'vbk.offshore_applied': {      popoverTitle: 'Havsbaserad vindkraft \u2013 tillståndsansökan inlämnad',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1286,7 +1286,7 @@ const layers = {          });        }),    }, -  vbk_offshore_consultation: { +  'vbk.offshore_consultation': {      popoverTitle: 'Havsbaserad vindkraft \u2013 samråd inför tillståndsansökan',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1323,7 +1323,7 @@ const layers = {          });        }),    }, -  vbk_offshore_investigation: { +  'vbk.offshore_investigation': {      popoverTitle: 'Havsbaserad vindkraft \u2013 inledande undersökningar',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1381,7 +1381,7 @@ const layers = {          });        }),    }, -  vbk_offshore_revoked: { +  'vbk.offshore_revoked': {      popoverTitle: 'Havsbaserad vindkraft \u2013 inte aktuell eller återkallad',      popover: [        ['Projektnamn', 'Projektnamn'], @@ -1424,7 +1424,7 @@ const layers = {          });        }),    }, -  vbk_station_completed: { +  'vbk.station_completed': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 uppfört',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1460,7 +1460,7 @@ const layers = {          });        }),    }, -  vbk_station_processed: { +  'vbk.station_processed': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 handlagt',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1494,7 +1494,7 @@ const layers = {          });        }),    }, -  vbk_station_approved: { +  'vbk.station_approved': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 beviljat',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1529,7 +1529,7 @@ const layers = {          });        }),    }, -  vbk_station_revoked: { +  'vbk.station_revoked': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 inte längre aktuell/återkallat',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1564,7 +1564,7 @@ const layers = {          });        }),    }, -  vbk_station_rejected: { +  'vbk.station_rejected': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 avslagit/nekat',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1599,7 +1599,7 @@ const layers = {          });        }),    }, -  vbk_station_dismounted: { +  'vbk.station_dismounted': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 nedmonterat',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1634,7 +1634,7 @@ const layers = {          });        }),    }, -  vbk_station_appealed: { +  'vbk.station_appealed': {      popoverTitle: 'Landbaserad vindkraftverk \u2013 överklagat',      popover: [        ['Verk-ID', 'VerkID', { classes: ['feature-objid'] }], @@ -1672,7 +1672,7 @@ const layers = {    /* Documentation at     * https://www.skogsstyrelsen.se/globalassets/sjalvservice/karttjanster/geodatatjanster/produktbeskrivningar/utforda-avverkningar---produktbeskrivning.pdf     * */ -  sks_clearcut_comp: { +  'sks.clearcut_comp': {      popoverTitle: 'Utförd avverkning',      popover: [        ['Ärendebeteckning', 'Beteckn', { classes: ['feature-objid'] }], @@ -1705,7 +1705,7 @@ const layers = {    /* Documentation at     * https://www.skogsstyrelsen.se/globalassets/sjalvservice/karttjanster/geodatatjanster/produktbeskrivningar/yttre-granser-for-avverkningsanmalda-omraden---produktbeskrivning.pdf     * */ -  sks_clearcut_appl: { +  'sks.clearcut_appl': {      popoverTitle: 'Avverkningsanmälansområde',      popover: [        ['Ärendebeteckning', 'Beteckn', { classes: ['feature-objid'] }], @@ -1763,7 +1763,7 @@ const layers = {        }),    }, -  nvr_tilltradesforbud: { +  'nvr.tilltradesforbud': {      popoverTitle: 'Tillträdesförbud',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -1792,7 +1792,7 @@ const layers = {          });        }),    }, -  nvr_nationalpark: { +  'nvr.nationalpark': {      popoverTitle: 'Nationalpark',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -1845,7 +1845,7 @@ const layers = {          });        }),    }, -  nvr_naturreservat: { +  'nvr.naturreservat': {      popoverTitle: 'Naturreservat',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -1898,7 +1898,7 @@ const layers = {          });        }),    }, -  nvr_naturreservat_kommunalt: { +  'nvr.naturreservat_kommunalt': {      popoverTitle: 'Kommunalt naturreservat',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -1951,7 +1951,7 @@ const layers = {          });        }),    }, -  nvr_naturvardsomrade: { +  'nvr.naturvardsomrade': {      popoverTitle: 'Naturvårdsområde',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2004,7 +2004,7 @@ const layers = {          });        }),    }, -  nvr_djur_och_vaxtskyddsomrade: { +  'nvr.djur_och_vaxtskyddsomrade': {      popoverTitle: 'Djur- och växtskyddsområde',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2057,7 +2057,7 @@ const layers = {          });        }),    }, -  nvr_kulturreservat: { +  'nvr.kulturreservat': {      popoverTitle: 'Kulturreservat',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2110,7 +2110,7 @@ const layers = {          });        }),    }, -  nvr_vattenskyddsomrade: { +  'nvr.vattenskyddsomrade': {      popoverTitle: 'Vattenskyddsområden',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2163,7 +2163,7 @@ const layers = {          });        }),    }, -  nvr_landskapsbildsskyddsomrade: { +  'nvr.landskapsbildsskyddsomrade': {      popoverTitle: 'Landskapsbildsskyddsområde',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2216,7 +2216,7 @@ const layers = {          });        }),    }, -  nvr_skogligt_biotopskyddsomrade: { +  'nvr.skogligt_biotopskyddsomrade': {      popoverTitle: 'Biotopskydd i skogsmark',      popover: [        ['Ärendebeteckning', 'Beteckn', { classes: ['feature-objid'] }], @@ -2269,7 +2269,7 @@ const layers = {          });        }),    }, -  nvr_ovrigt_biotopskyddsomrade: { +  'nvr.ovrigt_biotopskyddsomrade': {      popoverTitle: 'Biotopskydd utanför skogsmark',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2322,7 +2322,7 @@ const layers = {          });        }),    }, -  nvr_naturminne_yta: { +  'nvr.naturminne_yta': {      popoverTitle: 'Naturminne (yta)',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2375,7 +2375,7 @@ const layers = {          });        }),    }, -  nvr_naturminne_punkt: { +  'nvr.naturminne_punkt': {      popoverTitle: 'Naturminne (punkt)',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2408,7 +2408,7 @@ const layers = {          });        }))    }, -  nvr_interimistiskt_forbud: { +  'nvr.interimistiskt_forbud': {      popoverTitle: 'Interimistiskt förbud',      popover: [        ['NVR-ID', 'NVRID', { classes: ['feature-objid'] }], @@ -2461,7 +2461,7 @@ const layers = {          });        }),    }, -  nvr_fageldirektivet: { +  'nvr.fageldirektivet': {      popoverTitle: 'Fågeldirektivet (SPA)',      popover: [        ['Områdeskod', 'SITE_CODE', { classes: ['feature-objid'] }], @@ -2528,7 +2528,7 @@ const layers = {          });        }),    }, -  nvr_habitatdirektivet: { +  'nvr.habitatdirektivet': {      popoverTitle: 'Art- och habitatdirektivet (SCI)',      popover: [        ['Områdeskod', 'SITE_CODE', { classes: ['feature-objid'] }], @@ -2595,7 +2595,7 @@ const layers = {          });        }),    }, -  nvr_helcom: { +  'nvr.helcom': {      popoverTitle: 'Marina skyddade områden (Helcom MPA)',      popover: [        ['Namn', 'NAME'], @@ -2626,7 +2626,7 @@ const layers = {          });        }),    }, -  nvr_ramsar: { +  'nvr.ramsar': {      popoverTitle: 'Ramsar-områden (Våtmarkskonventionen)',      popover: [        ['Ramsar-ID', 'RAMSAR_ID', { classes: ['feature-objid'] }], @@ -2677,7 +2677,7 @@ const layers = {          });        }),    }, -  nvr_ospar: { +  'nvr.ospar': {      popoverTitle: 'Marina skyddade områden (Ospar MPA)',      popover: [        ['Ursprung', 'ORIGIN'], @@ -2712,7 +2712,7 @@ const layers = {          });        }),    }, -  nvr_varldsarv: { +  'nvr.varldsarv': {      popoverTitle: 'Världsarv med mycket höga naturvärden (Unesco)',      popover: [        ['Namn', 'NAMN'], @@ -2743,7 +2743,7 @@ const layers = {          });        }),    }, -  nvr_biosfarsomraden: { +  'nvr.biosfarsomraden': {      popoverTitle: 'Biosfärsområde (Unesco)',      popover: [        ['Namn', 'NAMN'], @@ -2787,7 +2787,7 @@ const layers = {          });        }),    }, -  nvr_naturvardsavtal: { +  'nvr.naturvardsavtal': {      popoverTitle: 'Naturvårdsavtal (Naturvårdsverket, Länsstyrelsen)',      popover: [        ['ID', 'ID', { classes: ['feature-objid'] }], @@ -2832,7 +2832,7 @@ const layers = {          });        }),    }, -  nvr_naturvardsavtal_skogsstyrelsen: { +  'nvr.naturvardsavtal_skogsstyrelsen': {      popoverTitle: 'Naturvårdsavtal (Skogsstyrelsen)',      popover: [        ['Ärendebeteckning', 'Beteckn', { classes: ['feature-objid'] }], @@ -2887,7 +2887,7 @@ const layers = {        }),    }, -  ri_naturvard: { +  'ri.naturvard': {      popoverTitle: 'Riksintresse naturvård',      popover: [        ['Namn', 'NAMN'], @@ -2944,7 +2944,7 @@ const layers = {          });        }),    }, -  ri_friluftsliv: { +  'ri.friluftsliv': {      popoverTitle: 'Riksintresse friluftsliv',      popover: [        ['Namn', 'NAMN'], @@ -3011,7 +3011,7 @@ const layers = {          });        }),    }, -  ri_rorligt_friluftsliv: { +  'ri.rorligt_friluftsliv': {      popoverTitle: 'Riksintresse rörligt friluftsliv (MB 4 kap 1§ och 2§)',      popover: [        ['Namn', 'NAMN'], @@ -3071,7 +3071,7 @@ const layers = {          });        }),    }, -  ri_obruten_kust: { +  'ri.obruten_kust': {      popoverTitle: 'Riksintresse obruten kust (MB 4 kap 3§)',      popover: [        ['Namn', 'NAMN'], @@ -3132,7 +3132,7 @@ const layers = {          });        }),    }, -  ri_obrutet_fjall: { +  'ri.obrutet_fjall': {      popoverTitle: 'Riksintresse obrutet fjäll (MB 4 kap 5§)',      popover: [        ['Namn', 'NAMN'], @@ -3191,7 +3191,7 @@ const layers = {          });        }),    }, -  ri_skyddade_vattendrag: { +  'ri.skyddade_vattendrag': {      popoverTitle: 'Riksintresse skyddade vattendrag (MB 4 kap 6§)',      popover: [        ['Namn', 'NAMN'], @@ -3232,7 +3232,7 @@ const layers = {      }),    }, -  ren_betesomraden: { +  'ren.betesomraden': {      popoverTitle: 'Samebyarnas betesområde',      popover: [        ['Sameby', 'NAMN'], @@ -3255,7 +3255,7 @@ const layers = {          });        }),    }, -  ren_flyttled: { +  'ren.flyttled': {      popoverTitle: 'Samebyarnas markanvändningsredovisning \u2013 flyttled',      popover: [        ['Led-ID', 'LED_ID', { classes: ['feature-objid'], fn: (v) => v === 0 ? '' : v }], @@ -3281,7 +3281,7 @@ const layers = {          });        }),    }, -  ren_riks_ren: { +  'ren.riks_ren': {      popoverTitle: 'Riksintresse rennäring',      popover: [        ['Lagrum', 'LAGRUM'], @@ -3316,7 +3316,7 @@ const layers = {          });        }),    }, -  ren_omr_riks: { +  'ren.omr_riks': {      popoverTitle: '(Kärn)områden av riksintresse rennäring',      popover: [        ['Områdes-ID', 'OMR_NR', { classes: ['feature-objid'] }], @@ -3345,7 +3345,7 @@ const layers = {    /* Documentation at     * https://www.smhi.se/polopoly_fs/1.34541!/dammprod%202013_3%2C%20beskrivning%2C%20SVAR2012_2.pdf     * */ -  misc_dammar: { +  'misc.dammar': {      popoverTitle: 'Damm',      popover: [        ['Dammenhetens namn', 'DNamn'], @@ -3403,7 +3403,7 @@ const layers = {        }),    }, -  misc_gigafactories: { +  'misc.gigafactories': {      popoverTitle: 'Stor industrisatsning',      popover: [        ['Namn', 'Name'], @@ -3453,25 +3453,25 @@ const layerHierarchy = [      children: [        {          text: 'Kraftledningar (befintliga)', -        layer: ['svk_ledningar', 'svk_stolpar'], +        layer: ['svk.ledningar', 'svk.stolpar'],        },        {          text: 'Stationer', -        layer: 'svk_stationer', +        layer: 'svk.stationer',        },        {          text: 'Transmissionsnätsprojekt ', -        layer: 'svk_transmissionsnatsprojekt', +        layer: 'svk.transmissionsnatsprojekt',        },      ],    },    {      text: 'Stora industrisatsningar', -    layer: 'misc_gigafactories', +    layer: 'misc.gigafactories',    },    {      text: 'Dammar', -    layer: 'misc_dammar', +    layer: 'misc.dammar',    },    {      text: 'Mineralrättigheter', @@ -3481,11 +3481,11 @@ const layerHierarchy = [          children: [            {              text: 'Beviljad', -            layer: 'mrr_appr_ec', +            layer: 'mrr.appr_ec',            },            {              text: 'Ansökt', -            layer: 'mrr_appl_ec', +            layer: 'mrr.appl_ec',            },          ],        }, @@ -3494,11 +3494,11 @@ const layerHierarchy = [          children: [            {              text: 'Beviljad', -            layer: 'mrr_appr_ogd', +            layer: 'mrr.appr_ogd',            },            {              text: 'Ansökt', -            layer: 'mrr_appl_ogd', +            layer: 'mrr.appl_ogd',            },          ],        }, @@ -3507,17 +3507,17 @@ const layerHierarchy = [          children: [            {              text: 'Beviljad', -            layer: 'mrr_appr_met', +            layer: 'mrr.appr_met',            },            {              text: 'Ansökt', -            layer: 'mrr_appl_met', +            layer: 'mrr.appl_met',            },          ],        },        {          text: 'Markanvisningar till koncession', -        layer: 'mrr_appr_dl', +        layer: 'mrr.appr_dl',        },      ],    }, @@ -3529,11 +3529,11 @@ const layerHierarchy = [          children: [            {              text: 'Aktuella', -            layer: 'vbk_area_current', +            layer: 'vbk.area_current',            },            {              text: 'Ej aktuella', -            layer: 'vbk_area_notcurrent', +            layer: 'vbk.area_notcurrent',            },          ],        }, @@ -3542,31 +3542,31 @@ const layerHierarchy = [          children: [            {              text: 'Uppförda', -            layer: 'vbk_station_completed', +            layer: 'vbk.station_completed',            },            {              text: 'Handläggs', -            layer: 'vbk_station_processed', +            layer: 'vbk.station_processed',            },            {              text: 'Beviljade', -            layer: 'vbk_station_approved', +            layer: 'vbk.station_approved',            },            {              text: 'Inte längre aktuella/återkallade', -            layer: 'vbk_station_revoked', +            layer: 'vbk.station_revoked',            },            {              text: 'Avslagna/nekad', -            layer: 'vbk_station_rejected', +            layer: 'vbk.station_rejected',            },            {              text: 'Nedmonterade', -            layer: 'vbk_station_dismounted', +            layer: 'vbk.station_dismounted',            },            {              text: 'Överklagade', -            layer: 'vbk_station_appealed', +            layer: 'vbk.station_appealed',            },          ],        }, @@ -3575,39 +3575,39 @@ const layerHierarchy = [          children: [            {              text: 'Uppförd', -            layer: 'vbk_offshore_completed', +            layer: 'vbk.offshore_completed',            },            {              text: 'Tillståndsansökan beviljad', -            layer: 'vbk_offshore_approved', +            layer: 'vbk.offshore_approved',            },            {              text: 'Ändringsansökan', -            layer: 'vbk_offshore_ammended', +            layer: 'vbk.offshore_ammended',            },            {              text: 'Tillståndsansökan avslagen', -            layer: 'vbk_offshore_rejected', +            layer: 'vbk.offshore_rejected',            },            {              text: 'Överklagad', -            layer: 'vbk_offshore_appealed', +            layer: 'vbk.offshore_appealed',            },            {              text: 'Tillståndsansökan inlämnad', -            layer: 'vbk_offshore_applied', +            layer: 'vbk.offshore_applied',            },            {              text: 'Samråd inför tillståndsansökan', -            layer: 'vbk_offshore_consultation', +            layer: 'vbk.offshore_consultation',            },            {              text: 'Inledande undersökninga', -            layer: 'vbk_offshore_investigation', +            layer: 'vbk.offshore_investigation',            },            {              text: 'Inte längre aktuell/återkallad', -            layer: 'vbk_offshore_revoked', +            layer: 'vbk.offshore_revoked',            },          ],        }, @@ -3618,11 +3618,11 @@ const layerHierarchy = [      children: [        {          text: 'Uppförda (sedan 2000)', -        layer: 'sks_clearcut_comp', +        layer: 'sks.clearcut_comp',        },        {          text: 'Anmälda', -        layer: 'sks_clearcut_appl', +        layer: 'sks.clearcut_appl',        },      ]    }, @@ -3634,55 +3634,55 @@ const layerHierarchy = [          children: [            {              text: 'Tillträdesförbud', -            layer: 'nvr_tilltradesforbud', +            layer: 'nvr.tilltradesforbud',            },            {              text: 'Nationalpark', -            layer: 'nvr_nationalpark', +            layer: 'nvr.nationalpark',            },            {              text: 'Naturreservat', -            layer: 'nvr_naturreservat', +            layer: 'nvr.naturreservat',            },            {              text: 'Kommunala naturreservat', -            layer: 'nvr_naturreservat_kommunalt', +            layer: 'nvr.naturreservat_kommunalt',            },            {              text: 'Naturvårdsområden', -            layer: 'nvr_naturvardsomrade', +            layer: 'nvr.naturvardsomrade',            },            {              text: 'Djur- och växtskyddsområden', -            layer: 'nvr_djur_och_vaxtskyddsomrade', +            layer: 'nvr.djur_och_vaxtskyddsomrade',            },            {              text: 'Kulturreservat', -            layer: 'nvr_kulturreservat', +            layer: 'nvr.kulturreservat',            },            {              text: 'Vattenskyddsområden', -            layer: 'nvr_vattenskyddsomrade', +            layer: 'nvr.vattenskyddsomrade',            },            {              text: 'Landskapsbildsskyddsområden', -            layer: 'nvr_landskapsbildsskyddsomrade', +            layer: 'nvr.landskapsbildsskyddsomrade',            },            {              text: 'Skogliga biotopskyddsområden', -            layer: 'nvr_skogligt_biotopskyddsomrade', +            layer: 'nvr.skogligt_biotopskyddsomrade',            },            {              text: 'Övriga biotopskyddsområden', -            layer: 'nvr_ovrigt_biotopskyddsomrade', +            layer: 'nvr.ovrigt_biotopskyddsomrade',            },            {              text: 'Naturminne', -            layer: [ 'nvr_naturminne_yta', 'nvr_naturminne_punkt' ], +            layer: [ 'nvr.naturminne_yta', 'nvr.naturminne_punkt' ],            },            {              text: 'Interimistiskt förbud', -            layer: 'nvr_interimistiskt_forbud', +            layer: 'nvr.interimistiskt_forbud',            },          ],        }, @@ -3691,11 +3691,11 @@ const layerHierarchy = [          children: [            {              text: 'Fågeldirektivet (SPA)', -            layer: 'nvr_fageldirektivet', +            layer: 'nvr.fageldirektivet',            },            {              text: 'Art- och habitatdirektivet (SCI)', -            layer: 'nvr_habitatdirektivet', +            layer: 'nvr.habitatdirektivet',            },          ],        }, @@ -3704,23 +3704,23 @@ const layerHierarchy = [          children: [            {              text: 'Marina skyddade områden (Helcom MPA)', -            layer: 'nvr_helcom', +            layer: 'nvr.helcom',            },            {              text: 'Ramsar-områden (Våtmarkskonventionen)', -            layer: 'nvr_ramsar', +            layer: 'nvr.ramsar',            },            {              text: 'Marina skyddade områden (Ospar MPA)', -            layer: 'nvr_ospar', +            layer: 'nvr.ospar',            },            {              text: 'Världsarv med mycket höga naturvärden (UNESCO)', -            layer: 'nvr_varldsarv', +            layer: 'nvr.varldsarv',            },            {              text: 'Biosfärsområden (UNESCO)', -            layer: 'nvr_biosfarsomraden', +            layer: 'nvr.biosfarsomraden',            },          ],        }, @@ -3731,11 +3731,11 @@ const layerHierarchy = [      children: [        {          text: 'Naturvårdsverket, Länsstyrelserna', -        layer: 'nvr_naturvardsavtal', +        layer: 'nvr.naturvardsavtal',        },        {          text: 'Skogsstyrelsen', -        layer: 'nvr_naturvardsavtal_skogsstyrelsen', +        layer: 'nvr.naturvardsavtal_skogsstyrelsen',        }      ]    }, @@ -3744,27 +3744,27 @@ const layerHierarchy = [      children: [        {          text: 'Naturvård', -        layer: 'ri_naturvard', +        layer: 'ri.naturvard',        },        {          text: 'Friluftsliv', -        layer: 'ri_friluftsliv', +        layer: 'ri.friluftsliv',        },        {          text: 'Rörligt friluftsliv', -        layer: 'ri_rorligt_friluftsliv', +        layer: 'ri.rorligt_friluftsliv',        },        {          text: 'Obruten kust', -        layer: 'ri_obruten_kust', +        layer: 'ri.obruten_kust',        },        {          text: 'Obrutet fjäll', -        layer: 'ri_obrutet_fjall', +        layer: 'ri.obrutet_fjall',        },        {          text: 'Skyddade vattendrag', -        layer: 'ri_skyddade_vattendrag', +        layer: 'ri.skyddade_vattendrag',        },      ]    }, @@ -3775,19 +3775,19 @@ const layerHierarchy = [      children: [        {          text: 'Betesområden', -        layer: 'ren_betesomraden', +        layer: 'ren.betesomraden',        },        {          text: 'Flyttled', -        layer: 'ren_flyttled', +        layer: 'ren.flyttled',        },        {          text: 'Riksintressen', -        layer: 'ren_riks_ren', +        layer: 'ren.riks_ren',        },        {          text: '(Kärn)områden av riksintresse', -        layer: 'ren_omr_riks', +        layer: 'ren.omr_riks',        },      ]    }, @@ -3819,7 +3819,7 @@ const [vectorLayers, featureOverlayLayer] = (function() {          .map(function(k) {            let visible = false;            Object.keys(layers).forEach(function(lyr) { -            if (lyr.startsWith(k + '_')) { +            if (lyr.startsWith(k + '.')) {                visible ||= styles[lyr] !== undefined;              }            }); @@ -3838,7 +3838,7 @@ const [vectorLayers, featureOverlayLayer] = (function() {              declutter: false,              visible: visible,              style: function(feature, resolution) { -              const style = styles[k + '_' + feature.getProperties().layer]; +              const style = styles[k + '.' + feature.getProperties().layer];                if (!Array.isArray(style)) {                  return style;                } else { @@ -3932,7 +3932,7 @@ const infoMetadataAccordions = [];    const fixLayerVisibility = function() {      const result = {}      Object.keys(layers).forEach(function(lyr) { -      const layerGroup = lyr.split('_', 1)[0]; +      const layerGroup = lyr.split('.', 1)[0];        if (result[layerGroup] === undefined) {          result[layerGroup] = false;        } @@ -3973,7 +3973,7 @@ const infoMetadataAccordions = [];      fixLayerVisibility();      layerList -      .map((l) => l.split('_', 1)[0]) +      .map((l) => l.split('.', 1)[0])        .filter((v, i, arr) => arr.indexOf(v) === i)        .forEach((l) => vectorLayers[l].getSource().changed()); @@ -4155,7 +4155,7 @@ const infoMetadataAccordions = [];        infoMetadataAccordions.push({          element: ul,          items: x._layers.map(function(k) { -          const groupname = k.split('_', 1)[0]; +          const groupname = k.split('.', 1)[0];            return [ groupname, k.slice(groupname.length + 1) ];          }),        }); @@ -4380,7 +4380,7 @@ const infoMetadataAccordions = [];      const tbody = document.createElement('tbody');      table.appendChild(tbody); -    const def = layers[properties.layer_group + '_' + properties.layer]; +    const def = layers[properties.layer_group + '.' + properties.layer];      def.popover.forEach(function([desc, key, opts]) {        let v = properties[key];        if (opts === undefined) { @@ -4491,7 +4491,7 @@ const infoMetadataAccordions = [];      map.forEachFeatureAtPixel(event.pixel, function(feature, layer) {        const layerGroup = layer.get('layerGroup');        const layerName = feature.getProperties().layer; -      const def = layers[layerGroup + '_' + layerName]; +      const def = layers[layerGroup + '.' + layerName];        if (def !== undefined && def.popover !== undefined) {          /* skip layers which didn't opt-in for popover */          if (!fetch_body.length) {  | 
