annotate client/src/components/ImportStretches.vue @ 3044:c71373594719

client: map: prepared store to hold multiple map objects This will be necessary to sync maps, toggle layers per map, etc. Therefore the methods to move the map (moveToExtent, etc.) became actions instead of mutations.
author Markus Kottlaender <markus@intevation.de>
date Sat, 13 Apr 2019 16:02:06 +0200
parents 4b9e83cf82ea
children 1ef2f4179d30
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
2 <div class="d-flex flex-column mb-3">
2387
f185503ef35a client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents: 2384
diff changeset
3 <UIBoxHeader
f185503ef35a client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents: 2384
diff changeset
4 icon="road"
2760
c6fba10926cc client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2757
diff changeset
5 :title="defineStretchesLabel"
2387
f185503ef35a client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents: 2384
diff changeset
6 :closeCallback="$parent.close"
f185503ef35a client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents: 2384
diff changeset
7 />
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
8 <div class="position-relative">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
9 <UISpinnerOverlay v-if="loading" />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
10 <div v-if="!edit" class="mb-3">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
11 <UITableHeader
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
12 :columns="[
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
13 { id: 'properties.name', title: `${nameLabel}`, class: 'col-4' },
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
14 {
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
15 id: 'properties.date_info',
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
16 title: `${dateLabel}`,
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
17 class: 'col-2'
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
18 },
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
19 {
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
20 id: 'properties.source_organization',
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
21 title: `${sourceorganizationLabel}`,
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
22 class: 'col-3'
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
23 }
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
24 ]"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
25 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
26 <UITableBody
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
27 :data="filteredStretches() | sortTable(sortColumn, sortDirection)"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
28 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
29 <template v-slot:row="{ item: stretch }">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
30 <div class="py-1 col-4 ">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
31 <a
3019
4b9e83cf82ea client: removed unnecessary css class
Markus Kottlaender <markus@intevation.de>
parents: 3006
diff changeset
32 class="pointer text-info"
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
33 v-if="isInStaging(stretch.properties.name)"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
34 @click="gotoStaging(getStagingLink(stretch.properties.name))"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
35 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
36 {{ stretch.properties.name
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
37 }}<font-awesome-icon
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
38 class="ml-1 text-danger"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
39 icon="exclamation-triangle"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
40 fixed-width
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
41 ></font-awesome-icon
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
42 ><small class="ml-1">review</small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
43 </a>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
44 <a v-else @click="moveMapToStretch(stretch)" href="#">{{
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
45 stretch.properties.name
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
46 }}</a>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
47 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
48 <div class="py-1 col-2">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
49 {{ stretch.properties.date_info | surveyDate }}
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
50 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
51 <div class="py-1 col-3">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
52 {{ stretch.properties.source_organization }}
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
53 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
54 <div class="py-1 col text-right">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
55 <button
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
56 class="btn btn-xs btn-dark mr-1"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
57 @click="editStretch(stretch)"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
58 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
59 <font-awesome-icon icon="pencil-alt" fixed-width />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
60 </button>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
61 <button
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
62 class="btn btn-xs btn-dark"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
63 @click="deleteStretch(stretch)"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
64 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
65 <font-awesome-icon icon="trash" fixed-width />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
66 </button>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
67 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
68 </template>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
69 </UITableBody>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
70 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
71 <div v-if="edit">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
72 <div class="ml-3 mr-3">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
73 <div class="d-flex flex-row justify-content-between">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
74 <div class="mt-2 w-50 mr-2 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
75 <small class="text-muted"> <translate>ID</translate> </small>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
76 <input
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
77 id="id"
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
78 type="text"
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
79 class="form-control"
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
80 placeholder="AT_Section_12"
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
81 aria-label="id"
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
82 v-model="id"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
83 :disabled="editExistingStretch"
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
84 />
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
85 <span class="text-left text-danger">
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
86 <small v-if="idError && !id">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
87 <translate>Please enter an id</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
88 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
89 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
90 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
91 <div class="mt-2 w-50 ml-2 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
92 <div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
93 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
94 <translate>Countrycode</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
95 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
96 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
97 id="countryCode"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
98 type="text"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
99 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
100 placeholder="AT"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
101 aria-label="id"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
102 v-model="countryCode"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
103 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
104 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
105 <small v-if="countryCodeError && !countryCode">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
106 <translate>Please enter a countrycode </translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
107 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
108 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
109 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
110 <div class="w-50 ml-2"></div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
111 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
112 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
113 <div class="d-flex flex-column justify-content-between">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
114 <div class="mt-2 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
115 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
116 <translate>Start rhm</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
117 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
118 <div class="d-flex flex-row">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
119 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
120 id="startrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
121 type="text"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
122 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
123 placeholder="e.g. ATXXX000010000019900"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
124 aria-label="startrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
125 v-model="startrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
126 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
127 <span class="input-group-text">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
128 <font-awesome-icon
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
129 @click="togglePipette('start')"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
130 :class="{ 'text-info': pipetteStart }"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
131 icon="bullseye"
2919
6c5364ff0abb client: removed a lot of unnecessary closing tags
Markus Kottlaender <markus@intevation.de>
parents: 2910
diff changeset
132 />
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
133 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
134 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
135 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
136 <small v-if="startrhmError && !startrhm">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
137 <translate>Please enter a start point</translate>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
138 </small>
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
139 </span>
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
140 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
141 <div class="mt-2 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
142 <small class="text-muted"> <translate>End rhm</translate> </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
143 <div class="d-flex flex-row">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
144 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
145 id="endrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
146 type="text"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
147 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
148 placeholder="e.g. ATXXX000010000019900"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
149 aria-label="endrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
150 v-model="endrhm"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
151 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
152 <span class="input-group-text">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
153 <font-awesome-icon
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
154 @click="togglePipette('end')"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
155 :class="{ 'text-info': pipetteEnd }"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
156 icon="bullseye"
2919
6c5364ff0abb client: removed a lot of unnecessary closing tags
Markus Kottlaender <markus@intevation.de>
parents: 2910
diff changeset
157 />
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
158 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
159 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
160 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
161 <small v-if="endrhmError && !endrhm">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
162 <translate>Please enter an end point</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
163 </small>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
164 </span>
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
165 </div>
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
166 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
167 <div
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
168 v-if="!editExistingStretch"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
169 class="d-flex flex-row justify-content-between"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
170 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
171 <div class="mt-2 mr-2 w-50 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
172 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
173 <translate
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
174 >Tolerance for snapping of waterway axis [m]</translate
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
175 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
176 </small>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
177 <input
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
178 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
179 v-model.number="tolerance"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
180 placeholder=""
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
181 type="number"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
182 min="0"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
183 step="any"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
184 aria-label="tolerance"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
185 id="tolerance"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
186 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
187 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
188 <small v-if="toleranceError && !tolerance">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
189 <translate>Please enter a tolerance value</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
190 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
191 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
192 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
193 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
194 <div class="d-flex flex-row justify-content-between">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
195 <div class="mt-2 mr-2 w-50 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
196 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
197 <translate>Object name</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
198 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
199 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
200 id="objbn"
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
201 type="text"
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
202 class="form-control"
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
203 placeholder=""
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
204 aria-label="objbn"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
205 v-model="objbn"
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
206 />
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
207 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
208 <small v-if="objbnError && !objbn">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
209 <translate>Please enter an objectname</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
210 </small>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
211 </span>
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
212 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
213 <div class="mt-2 ml-2 w-50 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
214 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
215 <translate>National Object name</translate>
1870
3050d702913a sections and stretches: only stretches. only sysadmin.
Thomas Junk <thomas.junk@intevation.de>
parents: 1827
diff changeset
216 </small>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
217 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
218 id="nobjbn"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
219 type="text"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
220 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
221 placeholder=""
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
222 aria-label="nobjbn"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
223 v-model="nobjbn"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
224 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
225 </div>
1870
3050d702913a sections and stretches: only stretches. only sysadmin.
Thomas Junk <thomas.junk@intevation.de>
parents: 1827
diff changeset
226 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
227 <div class="d-flex flex-row justify-content-between">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
228 <div class="mt-2 mr-2 w-50 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
229 <small class="text-muted">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
230 <translate>Date info</translate>
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
231 </small>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
232 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
233 id="date_info"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
234 type="date"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
235 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
236 placeholder="date_info"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
237 aria-label="date_info"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
238 v-model="date_info"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
239 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
240 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
241 <small v-if="date_infoError && !date_info">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
242 <translate>Please enter a date</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
243 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
244 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
245 </div>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
246 <div class="mt-2 ml-2 w-50 text-left">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
247 <small class="text-muted"> <translate>Source</translate> </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
248 <input
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
249 id="source"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
250 type="text"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
251 class="form-control"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
252 placeholder="source"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
253 aria-label="source"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
254 v-model="source"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
255 />
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
256 <span class="text-left text-danger">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
257 <small v-if="sourceError && !source">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
258 <translate>Please enter a source</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
259 </small>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
260 </span>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
261 </div>
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
262 </div>
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
263 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
264 <div class="text-right mt-2 mr-3 mb-3">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
265 <button @click="edit = false" class="btn btn-warning mr-2">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
266 Back
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
267 </button>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
268 <button
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
269 @click="save"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
270 type="submit"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
271 class="shadow-sm btn btn-info submit-button"
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
272 >
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
273 <translate>Submit</translate>
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
274 </button>
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
275 </div>
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
276 </div>
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
277 <div class="text-right mr-3">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
278 <button v-if="!edit" @click="startEdit()" class="btn btn-info">
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
279 <translate>New stretch</translate>
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
280 </button>
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
281 </div>
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
282 </div>
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
283 </div>
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
284 </template>
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
285
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
286 <script>
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
287 /* This is Free Software under GNU Affero General Public License v >= 3.0
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
288 * without warranty, see README.md and license for details.
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
289 *
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
290 * SPDX-License-Identifier: AGPL-3.0-or-later
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
291 * License-Filename: LICENSES/AGPL-3.0.txt
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
292 *
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
293 * Copyright (C) 2018, 2019 by via donau
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
294 * – Österreichische Wasserstraßen-Gesellschaft mbH
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
295 * Software engineering by Intevation GmbH
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
296 *
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
297 * Author(s):
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
298 * Thomas Junk <thomas.junk@intevation.de>
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
299 * Tom Gottfried <tom.gottfried@intevation.de>
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
300 */
1827
27c4effba5b1 stretches only for sysadmin plus country code
Thomas Junk <thomas.junk@intevation.de>
parents: 1823
diff changeset
301 import { mapState, mapGetters } from "vuex";
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
302 import { displayError, displayInfo } from "@/lib/errors";
2651
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
303 import { HTTP } from "@/lib/http";
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
304 import { sortTable } from "@/lib/mixins";
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
305
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
306 export default {
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
307 name: "importstretches",
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
308 mixins: [sortTable],
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
309 data() {
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
310 return {
2651
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
311 staging: [],
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
312 edit: false,
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
313 editExistingStretch: false,
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
314 id: "",
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
315 funktion: "",
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
316 startrhm: "",
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
317 endrhm: "",
2567
1cac2e58ef7d streches: tolerance added
Thomas Junk <thomas.junk@intevation.de>
parents: 2563
diff changeset
318 tolerance: 5,
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
319 objbn: "",
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
320 nobjbn: "",
1827
27c4effba5b1 stretches only for sysadmin plus country code
Thomas Junk <thomas.junk@intevation.de>
parents: 1823
diff changeset
321 countryCode: "",
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
322 date_info: new Date().toISOString().split("T")[0],
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
323 source: "",
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
324 pipetteStart: false,
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
325 pipetteEnd: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
326 idError: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
327 funktionError: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
328 startrhmError: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
329 endrhmError: false,
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
330 toleranceError: false,
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
331 objbnError: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
332 nobjbnError: false,
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
333 date_infoError: false,
1827
27c4effba5b1 stretches only for sysadmin plus country code
Thomas Junk <thomas.junk@intevation.de>
parents: 1823
diff changeset
334 sourceError: false,
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
335 countryCodeError: false,
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
336 loading: false
1803
975a7de89f05 define stretches WIP
Thomas Junk <thomas.junk@intevation.de>
parents: 1797
diff changeset
337 };
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
338 },
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
339 computed: {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
340 ...mapState("application", ["searchQuery"]),
3044
c71373594719 client: map: prepared store to hold multiple map objects
Markus Kottlaender <markus@intevation.de>
parents: 3019
diff changeset
341 ...mapState("map", ["identifiedFeatures", "currentMeasurement"]),
c71373594719 client: map: prepared store to hold multiple map objects
Markus Kottlaender <markus@intevation.de>
parents: 3019
diff changeset
342 ...mapGetters("map", ["openLayersMap"]),
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
343 ...mapGetters("user", ["isSysAdmin"]),
2910
c8c7122047a2 client: stretches: select/unselect stretches by clicking on them on the map
Markus Kottlaender <markus@intevation.de>
parents: 2909
diff changeset
344 ...mapState("imports", ["stretches"]),
2760
c6fba10926cc client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2757
diff changeset
345 defineStretchesLabel() {
c6fba10926cc client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2757
diff changeset
346 return this.$gettext("Define Stretches");
c6fba10926cc client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2757
diff changeset
347 },
2782
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
348 nameLabel() {
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
349 return this.$gettext("Name");
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
350 },
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
351 dateLabel() {
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
352 return this.$gettext("Date");
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
353 },
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
354 sourceorganizationLabel() {
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
355 return this.$gettext("Source organization");
615b0a9b8098 Client: correct strings marking for translations
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2760
diff changeset
356 },
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
357 stretchesInStaging() {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
358 const result = [];
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
359 for (let stretch of this.stretches) {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
360 for (let s of this.staging) {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
361 if (s.kind == "st" && s.summary.stretch == stretch.properties.name) {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
362 result.push({ name: s.summary.stretch, id: s.id });
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
363 }
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
364 }
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
365 }
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
366 return result;
2757
74afcd266249 client: linting
Markus Kottlaender <markus@intevation.de>
parents: 2755
diff changeset
367 }
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
368 },
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
369 watch: {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
370 identifiedFeatures() {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
371 const filterDistanceMarks = x => {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
372 return /^distance_marks/.test(x["id_"]);
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
373 };
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
374 const distanceMark = this.identifiedFeatures.filter(filterDistanceMarks);
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
375 if (distanceMark.length > 0) {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
376 const value = distanceMark[0].getProperties()["location"];
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
377 this.startrhm = this.pipetteStart ? value : this.startrhm;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
378 this.endrhm = this.pipetteEnd ? value : this.endrhm;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
379 this.pipetteStart = false;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
380 this.pipetteEnd = false;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
381 }
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
382 }
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
383 },
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
384 methods: {
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
385 filteredStretches() {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
386 return this.stretches.filter(s => {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
387 return (s.properties.name + s.properties.source_organization)
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
388 .toLowerCase()
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
389 .includes(this.searchQuery.toLowerCase());
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
390 });
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
391 },
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
392 gotoStaging(id) {
2364
341010faf34c import_stretch: fix false review link
Thomas Junk <thomas.junk@intevation.de>
parents: 2170
diff changeset
393 this.$router.push("/review/" + id);
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
394 },
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
395 isInStaging(stretchname) {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
396 for (let s of this.stretchesInStaging) {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
397 if (s.name == stretchname) return true;
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
398 }
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
399 return false;
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
400 },
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
401 getStagingLink(stretchname) {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
402 for (let s of this.stretchesInStaging) {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
403 if (s.name == stretchname) return s.id;
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
404 }
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
405 },
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
406 loadStagingData() {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
407 return new Promise((resolve, reject) => {
2651
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
408 HTTP.get("/imports?states=pending", {
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
409 headers: { "X-Gemma-Auth": localStorage.getItem("token") }
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
410 })
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
411 .then(response => {
2651
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
412 const { imports } = response.data;
9f3856337f55 import_overview: new unified interface as default
Thomas Junk <thomas.junk@intevation.de>
parents: 2640
diff changeset
413 this.staging = imports;
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
414 resolve(response);
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
415 })
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
416 .catch(error => {
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
417 reject(error);
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
418 });
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
419 });
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
420 },
2462
9ae2a2f758bb client: make use of new table header/body components
Markus Kottlaender <markus@intevation.de>
parents: 2407
diff changeset
421 editStretch(stretch) {
9ae2a2f758bb client: make use of new table header/body components
Markus Kottlaender <markus@intevation.de>
parents: 2407
diff changeset
422 const properties = stretch.properties;
1977
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
423 this.date_info = properties.date_info.split("T")[0];
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
424 this.id = properties.name;
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
425 this.nobjbn = properties.nobjnam;
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
426 this.objbn = properties.objnam;
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
427 this.countryCode = properties.countries;
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
428 this.source = properties["source_organization"];
1942
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
429 this.edit = true;
2397
b95234702ee9 define stretch: omit call to sanitize. Should no longer be necessary since f6380bbdb853
Thomas Junk <thomas.junk@intevation.de>
parents: 2387
diff changeset
430 this.startrhm = properties.lower;
b95234702ee9 define stretch: omit call to sanitize. Should no longer be necessary since f6380bbdb853
Thomas Junk <thomas.junk@intevation.de>
parents: 2387
diff changeset
431 this.endrhm = properties.upper;
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
432 this.editExistingStretch = true;
1942
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
433 },
2384
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
434 deleteStretch(stretch) {
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
435 this.$store.commit("application/popup", {
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
436 icon: "trash",
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
437 title: this.$gettext("Delete Stretch"),
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
438 content:
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
439 this.$gettext("Do you really want to delete this stretch:") +
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
440 `<br>
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
441 <b>${stretch.properties.name}, ${
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
442 stretch.properties.source_organization
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
443 } (${stretch.properties.countries})</b>`,
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
444 confirm: {
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
445 label: this.$gettext("Delete"),
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
446 icon: "trash",
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
447 callback: () => {
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
448 displayInfo({
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
449 title: this.$gettext("Not implemented"),
2595
dda4cec8e67b client:translations: correct some strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents: 2569
diff changeset
450 message: this.$gettext("Deleting ") + stretch.id
2384
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
451 });
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
452 }
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
453 },
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
454 cancel: {
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
455 label: this.$gettext("Cancel"),
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
456 icon: "times"
c06b001dc26b client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents: 2364
diff changeset
457 }
1942
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
458 });
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
459 },
2462
9ae2a2f758bb client: make use of new table header/body components
Markus Kottlaender <markus@intevation.de>
parents: 2407
diff changeset
460 moveMapToStretch(stretch) {
2910
c8c7122047a2 client: stretches: select/unselect stretches by clicking on them on the map
Markus Kottlaender <markus@intevation.de>
parents: 2909
diff changeset
461 this.$store.commit("imports/selectedStretchId", stretch.id);
3006
44493664d40e client: refactored layers config
Markus Kottlaender <markus@intevation.de>
parents: 2957
diff changeset
462 this.openLayersMap.getLayer("STRETCHES").setVisible(true);
3044
c71373594719 client: map: prepared store to hold multiple map objects
Markus Kottlaender <markus@intevation.de>
parents: 3019
diff changeset
463 this.$store.dispatch("map/moveToExtent", {
2462
9ae2a2f758bb client: make use of new table header/body components
Markus Kottlaender <markus@intevation.de>
parents: 2407
diff changeset
464 feature: stretch,
1942
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
465 zoom: 17,
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
466 preventZoomOut: true
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
467 });
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
468 },
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
469 clean() {
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
470 this.id = "";
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
471 this.edit = false;
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
472 this.editExistingStretch = false;
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
473 this.funktion = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
474 this.startrhm = "";
2567
1cac2e58ef7d streches: tolerance added
Thomas Junk <thomas.junk@intevation.de>
parents: 2563
diff changeset
475 this.tolerance = 5;
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
476 this.endrhm = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
477 this.objbn = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
478 this.nobjbn = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
479 this.countryCode = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
480 this.date_info = new Date().toISOString().split("T")[0];
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
481 this.source = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
482 this.pipetteStart = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
483 this.pipetteEnd = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
484 this.idError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
485 this.funktionError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
486 this.startrhmError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
487 this.endrhmError = false;
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
488 this.toleranceError = false;
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
489 this.objbnError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
490 this.nobjbnError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
491 this.date_infoError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
492 this.sourceError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
493 this.countryCodeError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
494 },
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
495 startEdit() {
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
496 this.clean();
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
497 this.edit = true;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
498 },
1823
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
499 togglePipette(t) {
3006
44493664d40e client: refactored layers config
Markus Kottlaender <markus@intevation.de>
parents: 2957
diff changeset
500 this.openLayersMap.getLayer("DISTANCEMARKSAXIS").setVisible(true);
1823
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
501 if (t === "start") {
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
502 this.pipetteStart = !this.pipetteStart;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
503 this.pipetteEnd = false;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
504 } else {
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
505 this.pipetteEnd = !this.pipetteEnd;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
506 this.pipetteStart = false;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
507 }
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
508 },
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
509 validate() {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
510 const fields = [
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
511 "id",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
512 "funktion",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
513 "startrhm",
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
514 "tolerance",
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
515 "endrhm",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
516 "objbn",
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
517 "nobjbn",
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
518 "countryCode",
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
519 "date_info",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
520 "source"
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
521 ];
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
522 fields.forEach(field => {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
523 if (!this[field]) {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
524 this[field + "Error"] = true;
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
525 } else {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
526 this[field + "Error"] = false;
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
527 }
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
528 });
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
529 },
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
530 save() {
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
531 this.validate();
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
532 if (
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
533 !this.id ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
534 !this.startrhm ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
535 !this.endrhm ||
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
536 (!this.tolerance && this.editExistingStretch) ||
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
537 !this.source ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
538 !this.date_info ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
539 !this.objbn ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
540 !this.countryCode
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
541 )
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
542 return;
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
543 const data = {
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
544 name: this.id,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
545 from: this.startrhm,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
546 to: this.endrhm,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
547 "source-organization": this.source,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
548 "date-info": this.date_info,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
549 objnam: this.objbn,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
550 nobjnam: this.nobjbn,
1977
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
551 countries: this.countryCode.split(",").map(x => {
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
552 return x.trim();
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
553 })
1889
b6d0460b069d define stretches: Now with store-backend
Thomas Junk <thomas.junk@intevation.de>
parents: 1888
diff changeset
554 };
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
555 if (!this.editExistingStretch) {
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
556 data["tolerance"] = this.tolerance;
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
557 }
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
558 this.$store
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
559 .dispatch("imports/saveStretch", data)
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
560 .then(() => {
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
561 displayInfo({
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
562 title: this.$gettext("Import"),
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
563 message: this.$gettext("Starting import of stretch")
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
564 });
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
565 this.clean();
2907
ab0a829735f6 client: import stretches: removed unnecessary wrapper method
Markus Kottlaender <markus@intevation.de>
parents: 2874
diff changeset
566 this.$store.dispatch("imports/loadStretches").then(() => {
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
567 this.edit = false;
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
568 });
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
569 })
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
570 .catch(error => {
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
571 const { status, data } = error.response;
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
572 displayError({
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
573 title: this.$gettext("Backend Error"),
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
574 message: `${status}: ${data.message || data}`
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
575 });
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
576 });
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
577 }
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
578 },
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
579 mounted() {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
580 this.edit = false;
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
581 this.loading = true;
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
582 this.$store
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
583 .dispatch("imports/loadStretches")
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
584 .catch(error => {
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
585 const { status, data } = error.response;
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
586 displayError({
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
587 title: this.$gettext("Backend Error"),
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
588 message: `${status}: ${data.message || data}`
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
589 });
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
590 })
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
591 .finally(() => (this.loading = false));
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
592 this.loadStagingData().catch(error => {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
593 const { status, data } = error.response;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
594 displayError({
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
595 title: this.$gettext("Backend Error"),
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
596 message: `${status}: ${data.message || data}`
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
597 });
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
598 });
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
599 }
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
600 };
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
601 </script>