Mercurial > gemma
annotate client/src/components/identify/Identify.vue @ 4533:3998a9ab69c6 iso-areas
Find out which triangles are fully inside classes.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 25 Sep 2019 13:04:08 +0200 |
parents | 4dad1d448876 |
children | 80697ecc04e7 |
rev | line source |
---|---|
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
1 <template> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
2 <div |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
3 :class="[ |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
4 'box ui-element rounded bg-white text-nowrap', |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
5 { expanded: showIdentify } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
6 ]" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
7 > |
4401
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
8 <div style="width: 20rem"> |
2754
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
9 <UIBoxHeader |
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
10 icon="info" |
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
11 :title="identifiedLabel" |
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
12 :closeCallback="close" |
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
13 /> |
2534
bb5286acfee2
client: reduced spacings between and inside boxes and more compact main menu
Markus Kottlaender <markus@intevation.de>
parents:
2441
diff
changeset
|
14 <div class="features"> |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
15 <div v-if="currentMeasurement"> |
2857
f59cff59a630
client: identify: made header text left aligned for measurements
Markus Kottlaender <markus@intevation.de>
parents:
2856
diff
changeset
|
16 <small class="d-block bg-secondary text-light px-2 py-1"> |
4258
57c38087fe18
client: correct strings-marking for translations (identify box)
Fadi Abbud <fadi.abbud@intevation.de>
parents:
4224
diff
changeset
|
17 <translate> Measurement</translate> |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
18 </small> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
19 <small class="d-flex justify-content-between px-2"> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
20 <b> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
21 {{ currentMeasurement.quantity }} |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
22 </b> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
23 {{ currentMeasurement.value }} {{ currentMeasurement.unitSymbol }} |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
24 </small> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
25 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
26 <div |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
27 v-for="feature of filteredIdentifiedFeatures" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
28 :key="feature.getId()" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
29 > |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
30 <small |
2835
202a153a3361
client: identify box: made headers lighter
Markus Kottlaender <markus@intevation.de>
parents:
2754
diff
changeset
|
31 class="d-flex justify-content-between bg-secondary text-light px-2 py-1" |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
32 > |
4258
57c38087fe18
client: correct strings-marking for translations (identify box)
Fadi Abbud <fadi.abbud@intevation.de>
parents:
4224
diff
changeset
|
33 {{ featureLabel(feature) }} |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
34 <a |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
35 v-if="feature.getProperties().hasOwnProperty('bbox')" |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
36 @click="zoomTo(feature)" |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
37 class="btn btn-info btn-xs pointer rounded-0 zoom-btn" |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
38 > |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
39 <font-awesome-icon icon="crosshairs" /> |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
40 </a> |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
41 </small> |
4439 | 42 <div |
43 class="text-left mt-2" | |
44 v-if="showBottleneckMeta(feature) || showGaugeMeta(feature)" | |
45 > | |
46 <small class="ml-2 text-muted bg-white"> | |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
47 Meta: |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
48 </small> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
49 <hr style="margin-top:0.25em;margin-bottom:0.5em;" /> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
50 </div> |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
51 <div |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
52 v-if="showBottleneckMeta(feature)" |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
53 class="ml-1 mb-1 text-left d-flex flex-column" |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
54 > |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
55 <div class="d-flex"> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
56 <font-awesome-icon |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
57 icon="caret-up" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
58 fixed-width |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
59 :style="{ |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
60 color: recencyColor(feature), |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
61 'font-size': 'x-large' |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
62 }" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
63 /> |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
64 <div class="d-flex flex-column"> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
65 <small |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
66 v-for="(line, index) in recency(feature)" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
67 :key="index" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
68 class="bg-white my-auto text-wrap" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
69 > |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
70 {{ line }} |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
71 </small> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
72 </div> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
73 </div> |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
74 <div> |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
75 <small><translate>According gauge data:</translate></small> |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
76 </div> |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
77 </div> |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
78 <div |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
79 v-if="showGaugeMeta(feature)" |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
80 class="ml-1 mb-1 text-left d-flex flex-column" |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
81 > |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
82 <div class="d-flex"> |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
83 <div class="d-flex flex-column"> |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
84 <font-awesome-icon |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
85 icon="caret-up" |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
86 fixed-width |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
87 :style="{ |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
88 color: gmAvailabilityColor(feature), |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
89 'font-size': 'x-large', |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
90 position: 'relative', |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
91 top: '0.28em' |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
92 }" |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
93 /> |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
94 <font-awesome-icon |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
95 icon="caret-down" |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
96 fixed-width |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
97 :style="{ |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
98 color: gmAvailabilityColor(feature), |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
99 'font-size': 'x-large', |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
100 position: 'relative', |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
101 top: '-0.45em' |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
102 }" |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
103 /> |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
104 </div> |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
105 <div class="d-flex flex-column"> |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
106 <small |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
107 v-for="(line, index) in gmAvailability(feature)" |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
108 class="bg-white my-auto" |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
109 :key="index" |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
110 > |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
111 {{ line }} |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
112 </small> |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
113 </div> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
114 </div> |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
115 <div class="mt-2 d-flex"> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
116 <font-awesome-icon |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
117 icon="caret-up" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
118 fixed-width |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
119 :style="{ |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
120 color: getGaugeStatusColor(feature), |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
121 'font-size': 'x-large' |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
122 }" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
123 /> |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
124 <div class="d-flex flex-column"> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
125 <small |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
126 v-for="(line, index) in getGaugeStatusText(feature)" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
127 :key="index" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
128 class="bg-white my-auto" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
129 > |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
130 {{ line }} |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
131 </small> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
132 </div> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
133 </div> |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
134 <div class="mt-2 d-flex"> |
4279
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
135 <font-awesome-icon |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
136 icon="caret-up" |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
137 fixed-width |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
138 :style="{ |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
139 color: forecastAccuracyColor(feature), |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
140 'font-size': 'x-large' |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
141 }" |
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
142 /> |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
143 <div style="line-height:1.1em" class="d-flex flex-column"> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
144 <small |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
145 v-for="(line, index) in forecastAccuracy(feature)" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
146 :key="index" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
147 class="bg-white my-auto" |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
148 > |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
149 {{ line }} |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
150 </small> |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
151 </div> |
4279
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
152 </div> |
4277
12398df5f414
Identify_tool: fixed nesting of divs which prevented infos from beeing shown
Thomas Junk <thomas.junk@intevation.de>
parents:
4270
diff
changeset
|
153 </div> |
4439 | 154 <hr |
155 v-if="showBottleneckMeta(feature) || showGaugeMeta(feature)" | |
156 style="margin-top:0.5em;margin-bottom:0.25em;" | |
157 /> | |
4277
12398df5f414
Identify_tool: fixed nesting of divs which prevented infos from beeing shown
Thomas Junk <thomas.junk@intevation.de>
parents:
4270
diff
changeset
|
158 <div> |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
159 <small |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
160 v-for="prop in featureProps(feature)" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
161 :key="prop.key" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
162 v-if="prop.val" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
163 class="d-flex justify-content-between px-2" |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
164 > |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
165 <b>{{ prop.key }}</b> |
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
166 <span>{{ prop.val }}</span> |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
167 </small> |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
168 </div> |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
169 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
170 <div |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
171 v-if="!currentMeasurement && !filteredIdentifiedFeatures.length" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
172 class="text-muted small text-center my-auto py-3 px-2" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
173 > |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
174 <translate>No features identified.</translate> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
175 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
176 </div> |
3399
e5df2cbb4d48
client: user manual: fix console error and hide it when url is not cofigured
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3395
diff
changeset
|
177 <div |
e5df2cbb4d48
client: user manual: fix console error and hide it when url is not cofigured
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3395
diff
changeset
|
178 v-if="userManualUrl" |
e5df2cbb4d48
client: user manual: fix console error and hide it when url is not cofigured
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3395
diff
changeset
|
179 class="border-top text-left pl-2" |
e5df2cbb4d48
client: user manual: fix console error and hide it when url is not cofigured
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3395
diff
changeset
|
180 style="font-size: 90%;" |
e5df2cbb4d48
client: user manual: fix console error and hide it when url is not cofigured
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3395
diff
changeset
|
181 > |
3395
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
182 <translate>Download</translate> |
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
183 <a |
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
184 :href="userManualUrl ? userManualUrl : '#'" |
3509
0e91d40af23e
client: fix User manual filename
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3399
diff
changeset
|
185 :download="usermanualFilename" |
3395
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
186 ><translate> User Manual</translate></a |
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
187 > |
6075c4c25568
client: change user manual location
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3369
diff
changeset
|
188 </div> |
2534
bb5286acfee2
client: reduced spacings between and inside boxes and more compact main menu
Markus Kottlaender <markus@intevation.de>
parents:
2441
diff
changeset
|
189 <div class="versioninfo border-top box-body"> |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
190 <span v-translate="{ license: 'AGPL-3.0-or-later' }"> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
191 This app uses <i>gemma</i>, which is Free Software under <br /> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
192 %{ license } without warranty, see docs for details. |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
193 </span> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
194 <br /> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
195 <a href="https://hg.intevation.de/gemma/file/tip"> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
196 <translate>source-code</translate> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
197 </a> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
198 {{ versionStr }} <br />© via donau. ⓔ Intevation. <br /> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
199 <span v-translate="{ name: 'OpenSteetMap' }" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
200 >Some data © |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
201 <a href="https://www.openstreetmap.org/copyright">%{ name }</a> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
202 contributors. |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
203 </span> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
204 <br /> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
205 <span v-translate="{ geoLicense: 'CC-BY-4.0' }"> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
206 Uses |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
207 <a href="https://download.geonames.org/export/dump/readme.txt" |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
208 >GeoNames</a |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
209 > |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
210 under %{ geoLicense }. |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
211 </span> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
212 <translate>Generated PDFs use font: </translate> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
213 <a href="http://libertine-fonts.org">LinBiolinum</a> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
214 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
215 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
216 </div> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
217 </template> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
218 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
219 <style lang="scss" scoped> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
220 .features { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
221 max-height: 19rem; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
222 overflow-y: auto; |
2372
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
223 small { |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
224 .zoom-btn { |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
225 margin-top: -0.25rem; |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
226 margin-right: -0.5rem; |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
227 margin-bottom: -0.25rem; |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
228 svg { |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
229 vertical-align: middle; |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
230 } |
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
231 } |
2372
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
232 &:nth-child(even) { |
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
233 background: #f8f8f8; |
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
234 } |
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
235 &:hover { |
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
236 background: #eeeeee; |
20e4efa64320
client: improved row colors in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2371
diff
changeset
|
237 } |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
238 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
239 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
240 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
241 .versioninfo { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
242 font-size: 60%; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
243 white-space: normal; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
244 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
245 </style> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
246 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
247 <script> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
248 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
249 * without warranty, see README.md and license for details. |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
250 * |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
251 * SPDX-License-Identifier: AGPL-3.0-or-later |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
252 * License-Filename: LICENSES/AGPL-3.0.txt |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
253 * |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
254 * Copyright (C) 2018, 2019 by via donau |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
255 * – Österreichische Wasserstraßen-Gesellschaft mbH |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
256 * Software engineering by Intevation GmbH |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
257 * |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
258 * Author(s): |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
259 * Thomas Junk <thomas.junk@intevation.de> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
260 * Bernhard E. Reiter <bernhard.reiter@intevation.de> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
261 * Markus Kottländer <markus.kottlaender@intevation.de> |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
262 */ |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
263 import { mapState, mapGetters } from "vuex"; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
264 import { formatter } from "./formatter"; |
2747
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
265 import { getCenter } from "ol/extent"; |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
266 import classifications from "@/lib/classifications"; |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
267 import { styleFactory } from "@/components/map/styles"; |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
268 import filters from "@/lib/filters"; |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
269 |
4267
c5642480eb9b
styles: rename 'currency' to recency
Thomas Junk <thomas.junk@intevation.de>
parents:
4266
diff
changeset
|
270 const { |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
271 recencyColorCodes, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
272 gmAvailabilityColorCodes, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
273 forecastAccuracyColorCodes, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
274 forecastVsRealityColorCodes |
4267
c5642480eb9b
styles: rename 'currency' to recency
Thomas Junk <thomas.junk@intevation.de>
parents:
4266
diff
changeset
|
275 } = styleFactory(); |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
276 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
277 export default { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
278 name: "identify", |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
279 data() { |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
280 return { |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
281 refGaugeStatus: "", |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
282 gaugeStatus: "", |
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
283 gaugeCoeffs: null, |
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
284 refGaugeCoeffs: null |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
285 }; |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
286 }, |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
287 computed: { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
288 ...mapGetters("application", ["versionStr"]), |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
289 ...mapState("application", ["showIdentify", "userManualUrl", "config"]), |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
290 ...mapGetters("map", ["filteredIdentifiedFeatures"]), |
2754
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
291 ...mapState("map", ["currentMeasurement"]), |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
292 ...mapState("gauges", ["gauges"]), |
2754
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
293 identifiedLabel() { |
3187
5487abeb380c
client: identify: edited title of box header
Markus Kottlaender <markus@intevation.de>
parents:
3044
diff
changeset
|
294 return this.$gettext("Identified Features"); |
3509
0e91d40af23e
client: fix User manual filename
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3399
diff
changeset
|
295 }, |
0e91d40af23e
client: fix User manual filename
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3399
diff
changeset
|
296 usermanualFilename() { |
0e91d40af23e
client: fix User manual filename
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3399
diff
changeset
|
297 return this.$gettext("User Manual"); |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
298 }, |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
299 gaugeStatusColor() { |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
300 return forecastVsRealityColorCodes[this.gaugeStatus]; |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
301 }, |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
302 gaugeStatusText() { |
4401
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
303 const nsc24 = Number(this.config.gm_forecast_vs_reality_nsc_24h).toFixed( |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
304 2 |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
305 ); |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
306 const nsc72 = Number(this.config.gm_forecast_vs_reality_nsc_72h).toFixed( |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
307 2 |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
308 ); |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
309 const coeffWarn = this.gaugeCoeffs |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
310 ? Number(this.gaugeCoeffs[2].value).toFixed(2) |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
311 : ""; |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
312 const coeffDanger = this.gaugeCoeffs |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
313 ? Number(this.gaugeCoeffs[0].value).toFixed(2) |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
314 : ""; |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
315 const messagesPerState = { |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
316 OK: [ |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
317 this.$gettext("Nash-Sutcliffe") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
318 `(${coeffDanger} >${nsc24} /24h ${coeffWarn} >${nsc72} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
319 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
320 WARNING: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
321 this.$gettext("Nash-Sutcliffe") + ` (${coeffWarn} < ${nsc72} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
322 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
323 DANGER: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
324 this.$gettext("Nash-Sutcliffe") + ` (${coeffDanger} < ${nsc24} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
325 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
326 NEUTRAL: [this.$gettext("Nash-Sutcliffe not available")] |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
327 }; |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
328 return messagesPerState[this.gaugeStatus]; |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
329 }, |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
330 refGaugeStatusColor() { |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
331 return forecastVsRealityColorCodes[this.refGaugeStatus]; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
332 }, |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
333 refGaugeStatusText() { |
4401
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
334 const nsc24 = Number(this.config.gm_forecast_vs_reality_nsc_24h).toFixed( |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
335 2 |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
336 ); |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
337 const nsc72 = Number(this.config.gm_forecast_vs_reality_nsc_72h).toFixed( |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
338 2 |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
339 ); |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
340 const coeffWarn = this.refGaugeCoeffs |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
341 ? Number(this.refGaugeCoeffs[2].value).toFixed(2) |
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
342 : ""; |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
343 const coeffDanger = this.refGaugeCoeffs |
4401
9842812b92e0
identify: fix numbers for nsc
Thomas Junk <thomas.junk@intevation.de>
parents:
4356
diff
changeset
|
344 ? Number(this.refGaugeCoeffs[0].value).toFixed(2) |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
345 : ""; |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
346 const messagesPerState = { |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
347 OK: [ |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
348 this.$gettext("Nash-Sutcliffe") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
349 `(${coeffDanger} >${nsc24} /24h ${coeffWarn} >${nsc72} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
350 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
351 WARNING: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
352 this.$gettext("Nash-Sutcliffe") + ` (${coeffWarn} < ${nsc72} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
353 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
354 DANGER: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
355 this.$gettext("Nash-Sutcliffe") + ` (${coeffDanger} < ${nsc24} / 72h)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
356 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
357 NEUTRAL: [this.$gettext("Nash-Sutcliffe not available")] |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
358 }; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
359 return messagesPerState[this.refGaugeStatus]; |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
360 } |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
361 }, |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
362 watch: { |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
363 filteredIdentifiedFeatures() { |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
364 const bottlecks = this.filteredIdentifiedFeatures.filter(f => |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
365 /bottleneck/.test(f.id_) |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
366 ); |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
367 const gauges = this.filteredIdentifiedFeatures.filter(f => |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
368 /gauge/.test(f.id_) |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
369 ); |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
370 if (gauges.length > 0) { |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
371 const isrs = gauges[0].get("isrs_code"); |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
372 this.$store |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
373 .dispatch("gauges/getNashSutcliffeForISRS", isrs) |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
374 .then(response => { |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
375 this.gaugeCoeffs = response.coeffs; |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
376 this.gaugeStatus = classifications.calcForecastVsRealityForNSC( |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
377 response |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
378 ); |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
379 }); |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
380 } |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
381 if (bottlecks.length > 0) { |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
382 const gauge = this.gauges.find( |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
383 g => g.properties.objname === bottlecks[0].get("gauge_objname") |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
384 ); |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
385 const isrs = gauge.properties.isrs_code; |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
386 this.$store |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
387 .dispatch("gauges/getNashSutcliffeForISRS", isrs) |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
388 .then(response => { |
4356
5356fd2ea3f6
Identify: legend shows reference values from Nash Sutcliffe
Thomas Junk <thomas.junk@intevation.de>
parents:
4350
diff
changeset
|
389 this.refGaugeCoeffs = response.coeffs; |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
390 this.refGaugeStatus = classifications.calcForecastVsRealityForNSC( |
4291
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
391 response |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
392 ); |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
393 }); |
81ab34bd2d0d
Legend: Improve display of data availability
Thomas Junk <thomas.junk@intevation.de>
parents:
4279
diff
changeset
|
394 } |
2754
d0f6c222f4f9
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2747
diff
changeset
|
395 } |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
396 }, |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
397 methods: { |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
398 getGaugeStatusText(feature) { |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
399 if (/bottleneck/.test(feature.getId())) return this.refGaugeStatusText; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
400 return this.gaugeStatusText; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
401 }, |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
402 getGaugeStatusColor(feature) { |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
403 if (/bottleneck/.test(feature.getId())) return this.refGaugeStatusColor; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
404 return this.gaugeStatusColor; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
405 }, |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
406 gmAvailability(feature) { |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
407 const latestInHours = this.config.gm_latest_hours; |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
408 const measurementsIn14D = this.config.gm_min_values_14d; |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
409 const gauge = classifications.getGauge(feature); |
4470
0d597cda8c6b
Identify: improve legend when no sr data available
Thomas Junk <thomas.junk@intevation.de>
parents:
4469
diff
changeset
|
410 const lastMeasureDate = gauge.get("gm_measuredate") |
0d597cda8c6b
Identify: improve legend when no sr data available
Thomas Junk <thomas.junk@intevation.de>
parents:
4469
diff
changeset
|
411 ? filters.surveyDate(new Date(gauge.get("gm_measuredate"))) |
0d597cda8c6b
Identify: improve legend when no sr data available
Thomas Junk <thomas.junk@intevation.de>
parents:
4469
diff
changeset
|
412 : this.$gettext("No measurement available"); |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
413 const in14Days = gauge.get("gm_n_14d"); |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
414 const messagesPerState = { |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
415 OK: [ |
4469
0d64913b184a
identify: add space to avail measurement
Thomas Junk <thomas.junk@intevation.de>
parents:
4439
diff
changeset
|
416 this.$gettext("Avail: Latest measurement from ") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
417 `${lastMeasureDate}`, |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
418 this.$gettext("Measurement is within") + ` ${latestInHours}h`, |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
419 `${in14Days} / ${measurementsIn14D} ${this.$gettext( |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
420 "measurements" |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
421 )} in 14d` |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
422 ], |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
423 WARNING: [ |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
424 this.$gettext("Avail: Below treshold"), |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
425 `${in14Days} / ${measurementsIn14D} ${this.$gettext( |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
426 "measurements" |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
427 )} in 14d` |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
428 ], |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
429 DANGER: [ |
4270
e4d6c6339cb4
identify_tool: accuracy legend improved
Thomas Junk <thomas.junk@intevation.de>
parents:
4269
diff
changeset
|
430 this.$gettext("Avail: Latest measurement older than") + |
4436
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
431 ` ${latestInHours} d`, |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
432 `(${lastMeasureDate})` |
a66275cf4490
identify: gm availability infotext improved. More 2 come
Thomas Junk <thomas.junk@intevation.de>
parents:
4401
diff
changeset
|
433 ] |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
434 }; |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
435 return messagesPerState[classifications.gmAvailability(feature)]; |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
436 }, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
437 gmAvailabilityColor(feature) { |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
438 return gmAvailabilityColorCodes[classifications.gmAvailability(feature)]; |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
439 }, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
440 forecastAccuracy(feature) { |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
441 const offset24 = this.config.gm_forecast_offset_24h; |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
442 const offset72 = this.config.gm_forecast_offset_72h; |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
443 const fa3d = feature.get("forecast_accuracy_3d"); |
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
444 const fa1d = feature.get("forecast_accuracy_1d"); |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
445 const messagesPerState = { |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
446 OK: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
447 this.$gettext("Highest confidence"), |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
448 `${fa1d} < ${offset24} cm/24h`, |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
449 `${fa3d} < ${offset72} cm/72h` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
450 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
451 WARNING: [ |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
452 this.$gettext("Confidence per 72h") + ` (${fa3d} cm > ${offset72} cm)` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
453 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
454 DANGER: [ |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
455 this.$gettext("Confidence per 24h") + ` (${fa1d} cm > ${offset24} cm)` |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
456 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
457 NEUTRAL: [this.$gettext("Predictions not available")] |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
458 }; |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
459 return messagesPerState[classifications.forecastAccuracy(feature)]; |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
460 }, |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
461 forecastAccuracyColor(feature) { |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
462 return forecastAccuracyColorCodes[ |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
463 classifications.forecastAccuracy(feature) |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
464 ]; |
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
465 }, |
4267
c5642480eb9b
styles: rename 'currency' to recency
Thomas Junk <thomas.junk@intevation.de>
parents:
4266
diff
changeset
|
466 recency(feature) { |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
467 const revisitingFactor = this.config.bn_revtime_multiplier; |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
468 const revisitingTime = feature.get("revisiting_time"); |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
469 if (!revisitingTime) return [this.$gettext("No revisiting time defined")]; |
4472
4dad1d448876
replace 'Z' in max_date
Thomas Junk <thomas.junk@intevation.de>
parents:
4470
diff
changeset
|
470 const latest = feature.get("date_max").replace("Z", ""); |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
471 if (!latest) return [this.$gettext("No survey-data available")]; |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
472 const latestMeasurement = filters.surveyDate(new Date(latest)); |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
473 const messagesPerState = { |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
474 OK: [ |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
475 this.$gettext("Data within the revisiting time") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
476 ` (${revisitingTime} mth)`, |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
477 `${this.$gettext("Latest measurement")} ${latestMeasurement}` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
478 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
479 WARNING: [ |
4269
837f90680d4c
identify: complete helper methods for legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4267
diff
changeset
|
480 this.$gettext("Data within revisiting treshold") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
481 ` (${revisitingFactor} * ${revisitingTime})`, |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
482 `${this.$gettext("Latest measurement")} ${latestMeasurement}` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
483 ], |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
484 DANGER: [ |
4349
4ed2708234b9
identify: improve legend. Add numbers
Thomas Junk <thomas.junk@intevation.de>
parents:
4293
diff
changeset
|
485 this.$gettext("Data too old. Treshold:") + |
4438
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
486 ` (${revisitingFactor} * ${revisitingTime}mth)`, |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
487 `${this.$gettext("Latest measurement")} ${latestMeasurement}` |
04bdc1f444bc
identify: improve legend
Thomas Junk <thomas.junk@intevation.de>
parents:
4436
diff
changeset
|
488 ] |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
489 }; |
4279
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
490 return messagesPerState[classifications.surveyRecency(feature)]; |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
491 }, |
4267
c5642480eb9b
styles: rename 'currency' to recency
Thomas Junk <thomas.junk@intevation.de>
parents:
4266
diff
changeset
|
492 recencyColor(feature) { |
4279
30f26bf7ff24
Reordering of elements
Thomas Junk <thomas.junk@intevation.de>
parents:
4277
diff
changeset
|
493 return recencyColorCodes[classifications.surveyRecency(feature)]; |
4265
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
494 }, |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
495 showBottleneckMeta(feature) { |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
496 const result = /bottleneck/.test(feature.getId().toLowerCase()); |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
497 return result; |
2596a028dc3a
Feature_info: display partial legend information for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
4258
diff
changeset
|
498 }, |
4293
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
499 showGaugeMeta(feature) { |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
500 const result = /bottleneck|gauge/.test(feature.getId().toLowerCase()); |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
501 return result; |
dbd8d2416da7
Identify: Improve legend for gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
4291
diff
changeset
|
502 }, |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
503 zoomTo(feature) { |
3044
c71373594719
client: map: prepared store to hold multiple map objects
Markus Kottlaender <markus@intevation.de>
parents:
3029
diff
changeset
|
504 this.$store.dispatch("map/moveMap", { |
2747
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
505 coordinates: getCenter( |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
506 feature |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
507 .getGeometry() |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
508 .clone() |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
509 .transform("EPSG:3857", "EPSG:4326") |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
510 .getExtent() |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
511 ), |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
512 zoom: 17, |
fb5deecb77f1
client:identified box: implement the bbox zoom button
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2743
diff
changeset
|
513 preventZoomOut: true |
2735
3c2ac140ad30
identify_tool: zoom to BBox PoC implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2534
diff
changeset
|
514 }); |
3c2ac140ad30
identify_tool: zoom to BBox PoC implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2534
diff
changeset
|
515 }, |
2387
f185503ef35a
client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents:
2372
diff
changeset
|
516 close() { |
f185503ef35a
client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents:
2372
diff
changeset
|
517 this.$store.commit("application/showIdentify", false); |
f185503ef35a
client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents:
2372
diff
changeset
|
518 }, |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
519 featureId(feature) { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
520 // cut away everything from the last . to the end |
3029
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
521 let id = ""; |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
522 if (feature.getId) { |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
523 id = feature.getId(); |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
524 } |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
525 if (feature.id) { |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
526 id = feature.id; |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
527 } |
81c2e561fe03
Use distance marks an axis via WMS. Added legend and featureinfo.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2857
diff
changeset
|
528 return id.replace(/[.][^.]*$/, ""); |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
529 }, |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
530 featureLabel(feature) { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
531 if (formatter.hasOwnProperty(this.featureId(feature))) { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
532 return formatter[this.featureId(feature)].label; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
533 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
534 return this.featureId(feature); |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
535 }, |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
536 featureProps(feature) { |
2441
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
537 let featureId = this.featureId(feature); |
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
538 |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
539 // create array with {key, val} objects |
4224
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
540 // skip geometry here, because it is slightly more robust |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
541 // to get the name of the property to skip and we need a reference |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
542 // to `feature` for doing so. |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
543 // The geometry is not needed (and previous comments in the code |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
544 // mentioned a problem with it becoming cyclic when left in). |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
545 let skipList = [feature.getGeometryName()]; |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
546 let propsArray = []; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
547 Object.keys(feature.getProperties()).forEach(key => { |
4224
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
548 if (skipList.indexOf(key) === -1) { |
2423
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
549 let val = feature.getProperties()[key]; |
2405
ef928c63388a
client: handle json values in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2387
diff
changeset
|
550 |
4224
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
551 // if val is a valid json object string, |
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
552 // spread its values into the array |
2423
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
553 let jsonObj = this.getObjectFromString(val); |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
554 if (jsonObj) { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
555 Object.keys(jsonObj).forEach(key => { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
556 propsArray.push({ key, val: jsonObj[key] }); |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
557 }); |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
558 } else { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
559 // otherwise just put the key value pair into the array |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
560 propsArray.push({ key, val }); |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
561 } |
2405
ef928c63388a
client: handle json values in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2387
diff
changeset
|
562 } |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
563 }); |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
564 |
4224
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
565 // run general formatter |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
566 propsArray = propsArray.map(formatter.all).filter(p => p); |
4224
bb66e144dece
client: fix identify for bottlenecks
Bernhard Reiter <bernhard@intevation.de>
parents:
3509
diff
changeset
|
567 // run feature specific formatter |
2441
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
568 if ( |
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
569 formatter.hasOwnProperty(featureId) && |
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
570 formatter[featureId].hasOwnProperty("props") |
9de710bdb535
client: improved identify box formatter
Markus Kottlaender <markus@intevation.de>
parents:
2424
diff
changeset
|
571 ) { |
2743
4063adda3095
client: identified box: moved bbox zoom button to feature headers and removed bbox from the feature's properties list
Markus Kottlaender <markus@intevation.de>
parents:
2735
diff
changeset
|
572 propsArray = propsArray.map(formatter[featureId].props).filter(p => p); |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
573 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
574 // remove underscores in labels that where not previously changed already |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
575 propsArray = propsArray.map(prop => { |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
576 return { key: prop.key.replace(/_/g, " "), val: prop.val }; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
577 }); |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
578 |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
579 return propsArray; |
2423
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
580 }, |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
581 getObjectFromString(val) { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
582 // JSON.parse() accepts integers and null as valid json. So to be sure to |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
583 // get an object, we cannot just try JSON.parse() but we need to check if |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
584 // the given value is a string and starts with a {. |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
585 if ( |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
586 Object.prototype.toString.call(val) === "[object String]" && |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
587 val[0] === "{" |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
588 ) { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
589 try { |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
590 return JSON.parse(val); |
2424
b6deb03ef13f
client: fix linter error (empty block)
Markus Kottlaender <markus@intevation.de>
parents:
2423
diff
changeset
|
591 } catch (e) { |
b6deb03ef13f
client: fix linter error (empty block)
Markus Kottlaender <markus@intevation.de>
parents:
2423
diff
changeset
|
592 return null; |
b6deb03ef13f
client: fix linter error (empty block)
Markus Kottlaender <markus@intevation.de>
parents:
2423
diff
changeset
|
593 } |
2423
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
594 } |
3423cd4b3136
client: fix json parsing in identify box
Markus Kottlaender <markus@intevation.de>
parents:
2405
diff
changeset
|
595 return null; |
2371
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
596 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
597 } |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
598 }; |
045bac575294
client: fixed broken previous commit
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
599 </script> |