annotate client/src/components/gauge/Gauges.vue @ 2813:49c1570919ae

client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
author Markus Kottlaender <markus@intevation.de>
date Tue, 26 Mar 2019 14:05:54 +0100
parents 2b79c0871138
children 4a1211727d5f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
1 <template>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
2 <div
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
3 :class="[
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
4 'box ui-element rounded bg-white text-nowrap',
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
5 { expanded: showGauges }
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
6 ]"
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
7 >
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
8 <div style="width: 18rem">
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
9 <UIBoxHeader
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
10 icon="ruler-vertical"
2754
d0f6c222f4f9 client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2751
diff changeset
11 :title="gaugesLabel"
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
12 :closeCallback="close"
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
13 />
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
14 <div class="box-body">
2740
85de42146bdb client: css: moved class for loading overlay to application.scss
Markus Kottlaender <markus@intevation.de>
parents: 2713
diff changeset
15 <transition name="fade">
85de42146bdb client: css: moved class for loading overlay to application.scss
Markus Kottlaender <markus@intevation.de>
parents: 2713
diff changeset
16 <div class="loading" v-if="loading">
85de42146bdb client: css: moved class for loading overlay to application.scss
Markus Kottlaender <markus@intevation.de>
parents: 2713
diff changeset
17 <font-awesome-icon icon="spinner" spin />
85de42146bdb client: css: moved class for loading overlay to application.scss
Markus Kottlaender <markus@intevation.de>
parents: 2713
diff changeset
18 </div>
85de42146bdb client: css: moved class for loading overlay to application.scss
Markus Kottlaender <markus@intevation.de>
parents: 2713
diff changeset
19 </transition>
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
20 <select
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
21 @change="moveToGauge"
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
22 v-model="selectedGaugeISRS"
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
23 class="form-control font-weight-bold"
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
24 >
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
25 <option :value="null">
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
26 <translate>Select Gauge</translate>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
27 </option>
2712
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
28 <optgroup
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
29 v-for="(gaugesForCountry, cc) in orderedGauges"
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
30 :key="cc"
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
31 :label="cc"
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
32 >
2712
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
33 <option
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
34 v-for="g in gaugesForCountry"
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
35 :key="g.properties.isrs_code"
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
36 :value="g.properties.isrs_code"
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
37 >
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
38 {{ gaugeLabel(g) }}
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
39 </option>
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
40 </optgroup>
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
41 </select>
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
42 <div v-if="selectedGaugeISRS" class="mt-2">
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
43 <hr class="mb-1" />
2701
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
44 <div class="row no-gutters mb-2">
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
45 <div class="col-6 pr-1">
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
46 <small class="text-muted"><translate>From</translate>:</small>
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
47 <input
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
48 type="date"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
49 class="form-control form-control-sm small"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
50 :value="dateFrom && dateFrom.toISOString().split('T')[0]"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
51 @input="dateFrom = $event.target.valueAsDate"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
52 />
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
53 </div>
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
54 <div class="col-6 pl-1">
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
55 <small class="text-muted"><translate>To</translate>:</small>
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
56 <input
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
57 type="date"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
58 class="form-control form-control-sm small"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
59 :value="dateTo && dateTo.toISOString().split('T')[0]"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
60 @input="dateTo = $event.target.valueAsDate"
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
61 />
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
62 </div>
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
63 </div>
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
64 <button
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
65 @click="showWaterlevelDiagram()"
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
66 class="btn btn-sm btn-info d-block w-100"
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
67 >
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
68 <translate>Show Waterlevels</translate>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
69 </button>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
70 <hr />
2761
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
71 <button
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
72 @click="showHydrologicalConditionsDiagram()"
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
73 class="btn btn-sm btn-info d-block w-100 mt-2"
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
74 >
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
75 <translate>Show Hydrological Conditions</translate>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
76 </button>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
77 </div>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
78 </div>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
79 </div>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
80 </div>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
81 </template>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
82
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
83 <script>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
84 /* This is Free Software under GNU Affero General Public License v >= 3.0
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
85 * without warranty, see README.md and license for details.
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
86 *
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
87 * SPDX-License-Identifier: AGPL-3.0-or-later
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
88 * License-Filename: LICENSES/AGPL-3.0.txt
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
89 *
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
90 * Copyright (C) 2018 by via donau
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
91 * – Österreichische Wasserstraßen-Gesellschaft mbH
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
92 * Software engineering by Intevation GmbH
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
93 *
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
94 * Author(s):
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
95 * Markus Kottländer <markus.kottlaender@intevation.de>
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
96 */
2604
85f9bf4a6eba client: gauge waterlevel diagram: draw reference waterlevels
Markus Kottlaender <markus@intevation.de>
parents: 2598
diff changeset
97 import { mapState, mapGetters } from "vuex";
2701
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
98 import { displayError } from "@/lib/errors.js";
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
99
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
100 export default {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
101 data() {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
102 return {
2710
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
103 loading: false
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
104 };
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
105 },
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
106 computed: {
2696
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
107 ...mapState("application", ["showGauges", "activeSplitscreenId"]),
2604
85f9bf4a6eba client: gauge waterlevel diagram: draw reference waterlevels
Markus Kottlaender <markus@intevation.de>
parents: 2598
diff changeset
108 ...mapState("gauges", ["gauges"]),
85f9bf4a6eba client: gauge waterlevel diagram: draw reference waterlevels
Markus Kottlaender <markus@intevation.de>
parents: 2598
diff changeset
109 ...mapGetters("gauges", ["selectedGauge"]),
2754
d0f6c222f4f9 client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2751
diff changeset
110 gaugesLabel() {
d0f6c222f4f9 client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2751
diff changeset
111 return this.$gettext("Gauges");
d0f6c222f4f9 client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2751
diff changeset
112 },
2712
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
113 orderedGauges() {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
114 let orderedGauges = {};
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
115 this.gauges.forEach(g => {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
116 let isrsInfo = this.isrsInfo(g);
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
117 if (orderedGauges.hasOwnProperty(isrsInfo.countryCode)) {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
118 orderedGauges[isrsInfo.countryCode].push(g);
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
119 } else {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
120 orderedGauges[isrsInfo.countryCode] = [g];
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
121 }
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
122 });
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
123 return orderedGauges;
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
124 },
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
125 selectedGaugeISRS: {
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
126 get() {
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
127 return this.$store.state.gauges.selectedGaugeISRS;
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
128 },
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
129 set(isrs) {
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
130 this.$store.dispatch("gauges/selectedGaugeISRS", isrs);
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
131 }
2710
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
132 },
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
133 dateFrom: {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
134 get() {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
135 return this.$store.state.gauges.dateFrom;
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
136 },
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
137 set(date) {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
138 this.$store.commit("gauges/dateFrom", date);
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
139 }
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
140 },
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
141 dateTo: {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
142 get() {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
143 return this.$store.state.gauges.dateTo;
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
144 },
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
145 set(date) {
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
146 this.$store.commit("gauges/dateTo", date);
f393fabfdd35 client: waterlevel diagram: chart extent based on selected dates instead of data
Markus Kottlaender <markus@intevation.de>
parents: 2701
diff changeset
147 }
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
148 }
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
149 },
2696
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
150 watch: {
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
151 selectedGaugeISRS() {
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
152 if (this.activeSplitscreenId === "gauge-waterlevel") {
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
153 this.showWaterlevelDiagram();
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
154 }
2761
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
155 if (this.activeSplitscreenId === "gauge-hydrological-conditions") {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
156 this.showHydrologicalConditionsDiagram();
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
157 }
2696
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
158 }
cc3eee8b5d71 client: waterlevel diagram: update diagram immediately when selectedGauge changes
Markus Kottlaender <markus@intevation.de>
parents: 2644
diff changeset
159 },
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
160 methods: {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
161 close() {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
162 this.$store.commit("application/showGauges", false);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
163 },
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
164 moveToGauge() {
2604
85f9bf4a6eba client: gauge waterlevel diagram: draw reference waterlevels
Markus Kottlaender <markus@intevation.de>
parents: 2598
diff changeset
165 if (!this.selectedGauge) return;
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
166 this.$store.commit("map/moveToExtent", {
2604
85f9bf4a6eba client: gauge waterlevel diagram: draw reference waterlevels
Markus Kottlaender <markus@intevation.de>
parents: 2598
diff changeset
167 feature: this.selectedGauge,
2713
b79f5c5404c2 client: made zoom optional in moveMap/moveToExtent
Markus Kottlaender <markus@intevation.de>
parents: 2712
diff changeset
168 zoom: null,
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
169 preventZoomOut: true
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
170 });
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
171 },
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
172 showWaterlevelDiagram() {
2644
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
173 // for panning the map to the gauge on opening the diagram: needs to be
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
174 // set outside of the expandCallback to not always refer to the currently
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
175 // selectedGauge
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
176 let coordinates = this.selectedGauge.geometry.coordinates;
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
177
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
178 // configure splitscreen
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
179 let splitscreenConf = {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
180 id: "gauge-waterlevel",
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
181 component: "waterlevel",
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
182 title:
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
183 this.$gettext("Waterlevel") +
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
184 ": " +
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
185 this.gaugeLabel(this.selectedGauge),
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
186 icon: "ruler-vertical",
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
187 closeCallback: () => {
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
188 this.$store.commit("gauges/selectedGaugeISRS", null);
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
189 this.$store.commit("gauges/waterlevels", []);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
190 },
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
191 expandCallback: () => {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
192 this.$store.commit("map/moveMap", {
2644
50cfb12a54a4 client: gauges: fixed bug with panning to gauge...
Markus Kottlaender <markus@intevation.de>
parents: 2643
diff changeset
193 coordinates,
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
194 zoom: 17,
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
195 preventZoomOut: true
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
196 });
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
197 }
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
198 };
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
199 this.$store.commit("application/addSplitscreen", splitscreenConf);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
200 this.$store.commit("application/activeSplitscreenId", splitscreenConf.id);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
201 this.$store.commit("application/splitscreenLoading", true);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
202 this.loading = true;
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
203 this.$store.commit("application/showSplitscreen", true);
2751
5da81634bdc4 client: waterlevel diagram: implemented nash-sutcliffe
Markus Kottlaender <markus@intevation.de>
parents: 2740
diff changeset
204
5da81634bdc4 client: waterlevel diagram: implemented nash-sutcliffe
Markus Kottlaender <markus@intevation.de>
parents: 2740
diff changeset
205 Promise.all([
5da81634bdc4 client: waterlevel diagram: implemented nash-sutcliffe
Markus Kottlaender <markus@intevation.de>
parents: 2740
diff changeset
206 this.$store.dispatch("gauges/loadWaterlevels"),
5da81634bdc4 client: waterlevel diagram: implemented nash-sutcliffe
Markus Kottlaender <markus@intevation.de>
parents: 2740
diff changeset
207 this.$store.dispatch("gauges/loadNashSutcliffe")
5da81634bdc4 client: waterlevel diagram: implemented nash-sutcliffe
Markus Kottlaender <markus@intevation.de>
parents: 2740
diff changeset
208 ])
2701
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
209 .catch(error => {
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
210 const { status, data } = error.response;
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
211 displayError({
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
212 title: "Backend Error",
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
213 message: `${status}: ${data.message || data}`
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
214 });
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
215 })
e622689d73bd client: waterlevel diagram: use endpoint
Markus Kottlaender <markus@intevation.de>
parents: 2696
diff changeset
216 .finally(() => {
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
217 this.$store.commit("application/splitscreenLoading", false);
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
218 this.loading = false;
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
219 });
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
220 },
2761
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
221 showHydrologicalConditionsDiagram() {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
222 // for panning the map to the gauge on opening the diagram: needs to be
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
223 // set outside of the expandCallback to not always refer to the currently
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
224 // selectedGauge
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
225 let coordinates = this.selectedGauge.geometry.coordinates;
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
226
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
227 // configure splitscreen
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
228 let splitscreenConf = {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
229 id: "gauge-hydrological-conditions",
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
230 component: "hydrological-conditions",
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
231 title:
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
232 this.$gettext("Hydrological Conditions") +
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
233 ": " +
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
234 this.gaugeLabel(this.selectedGauge),
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
235 icon: "ruler-vertical",
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
236 closeCallback: () => {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
237 this.$store.commit("gauges/selectedGaugeISRS", null);
2813
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
238 this.$store.commit("gauges/longtermWaterlevels", []);
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
239 this.$store.commit("gauges/yearWaterlevels", []);
2761
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
240 },
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
241 expandCallback: () => {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
242 this.$store.commit("map/moveMap", {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
243 coordinates,
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
244 zoom: 17,
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
245 preventZoomOut: true
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
246 });
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
247 }
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
248 };
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
249 this.$store.commit("application/addSplitscreen", splitscreenConf);
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
250 this.$store.commit("application/activeSplitscreenId", splitscreenConf.id);
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
251 this.$store.commit("application/splitscreenLoading", true);
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
252 this.loading = true;
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
253 this.$store.commit("application/showSplitscreen", true);
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
254
2813
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
255 Promise.all([
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
256 this.$store.dispatch("gauges/loadLongtermWaterlevels"),
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
257 this.$store.dispatch(
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
258 "gauges/loadYearWaterlevels",
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
259 new Date().getFullYear()
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
260 )
49c1570919ae client: spuc8: use new endpoints to fetch year based and longterm waterlevel data
Markus Kottlaender <markus@intevation.de>
parents: 2791
diff changeset
261 ])
2761
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
262 .catch(error => {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
263 const { status, data } = error.response;
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
264 displayError({
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
265 title: "Backend Error",
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
266 message: `${status}: ${data.message || data}`
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
267 });
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
268 })
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
269 .finally(() => {
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
270 this.$store.commit("application/splitscreenLoading", false);
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
271 this.loading = false;
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
272 });
71e7237110ba client: spuc8: prepared diagram
Markus Kottlaender <markus@intevation.de>
parents: 2754
diff changeset
273 },
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
274 gaugeLabel(gauge) {
2712
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
275 return `${gauge.properties.objname} (${this.isrsInfo(gauge).orc})`;
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
276 },
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
277 isrsInfo(gauge) {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
278 let isrsInfo = gauge.id
2643
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
279 .split(".")[1]
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
280 .replace(/[()]/g, "")
27933e66e848 client: gauges: use isrs_code as unique id for gauges
Markus Kottlaender <markus@intevation.de>
parents: 2642
diff changeset
281 .split(",");
2712
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
282
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
283 return {
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
284 countryCode: isrsInfo[0],
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
285 loCode: isrsInfo[1],
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
286 fairwaySection: isrsInfo[2],
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
287 orc: isrsInfo[3],
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
288 hectometre: isrsInfo[4]
0ac077897ce5 client: Gauges dialog: ordered gauge list by country code
Markus Kottlaender <markus@intevation.de>
parents: 2710
diff changeset
289 };
2598
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
290 }
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
291 },
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
292 mounted() {
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
293 this.$store.dispatch("gauges/loadGauges");
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
294 }
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
295 };
5fa1ad39e1bc client: added missing files for Gauges dialog
Markus Kottlaender <markus@intevation.de>
parents:
diff changeset
296 </script>