Skip to content

Commit 70824f4

Browse files
committed
Allow configuring additional layer ID that is added to all Masterportal URLs
1 parent 2cca99b commit 70824f4

3 files changed

Lines changed: 22 additions & 9 deletions

File tree

l10n/custom-data-type-nfis-geometry.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields
3535
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.display_wfs_url.label,WFS-URL für Kartendarstellung,WFS URL for map display
3636
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.display_wfs_feature_type.label,WFS-Feature-Type für Kartendarstellung,WFS feature type for map display
3737
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.masterportal_default_layer_id.label,Masterportal-Layer-ID (Standard),Masterportal layer ID (default)
38+
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.masterportal_additional_layer_id.label,Masterportal-Layer-ID (Zusatz),Masterportal layer ID (additional)
3839
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.masterportal_layer_field_name.label,Name des WFS-Feldes für Zuordnung der Masterportal-Layer-ID,Name of WFS field for assigning Masterportal layer ID
3940
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.masterportal_layer_ids.label,Masterportal-Layer-IDs (basierend auf WFS-Feldwert),Masterportal layer IDs (based on WFS field value)
4041
server.config.parameter.system.nfisGeoservices.wfs_configuration.geometry_fields.masterportal_layer_ids.field_value.label,Feldwert,Field value

manifest.master.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,12 @@ base_config:
6969
- name: masterportal_default_layer_id
7070
type: text
7171
position: 4
72-
- name: masterportal_layer_field_name
72+
- name: masterportal_additional_layer_id
7373
type: text
7474
position: 5
75+
- name: masterportal_layer_field_name
76+
type: text
77+
position: 6
7578
- name: masterportal_layer_ids
7679
type: table
7780
fields:
@@ -81,16 +84,16 @@ base_config:
8184
- name: layer_id
8285
type: text
8386
position: 1
84-
position: 6
87+
position: 7
8588
- name: send_data_to_geoserver
8689
type: bool
87-
position: 7
90+
position: 8
8891
- name: edit_wfs_url
8992
type: text
90-
position: 8
93+
position: 9
9194
- name: edit_wfs_feature_type
9295
type: text
93-
position: 9
96+
position: 10
9497
- name: fields
9598
type: table
9699
fields:
@@ -100,20 +103,20 @@ base_config:
100103
- name: wfs_field_name
101104
type: text
102105
position: 1
103-
position: 10
106+
position: 11
104107
- name: wfs_event_status_field
105108
type: text
106-
position: 11
109+
position: 12
107110
- name: wfs_pool_field
108111
type: text
109-
position: 12
112+
position: 13
110113
- name: allowed_pool_names
111114
type: table
112115
fields:
113116
- name: allowed_pool_name
114117
type: text
115118
position: 0
116-
position: 13
119+
position: 14
117120
position: 1
118121
position: 4
119122

src/webfrontend/js/contentLoader.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,15 @@ function configureCursor(map) {
574574
}
575575

576576
function getMasterportalLayerIds(fieldConfiguration, wfsData) {
577+
const mainLayerIds = getMainMasterportalLayerIds(fieldConfiguration, wfsData);
578+
const additionalLayerId = fieldConfiguration.masterportal_additional_layer_id;
579+
580+
return additionalLayerId
581+
? mainLayerIds.concat([additionalLayerId])
582+
: mainLayerIds;
583+
}
584+
585+
function getMainMasterportalLayerIds(fieldConfiguration, wfsData) {
577586
const fieldName = fieldConfiguration.masterportal_layer_field_name;
578587
const mapping = fieldConfiguration.masterportal_layer_ids;
579588

0 commit comments

Comments
 (0)