annotate client/src/components/ImportStretches.vue @ 3254:08b117aca4cc

client: import stretches: fixed selection of start/end rhm
author Markus Kottlaender <markus@intevation.de>
date Tue, 14 May 2019 16:48:05 +0200
parents 0374197c384f
children ccd1f03ed18a
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);
3127
0374197c384f client: fix openLayersMap getter calls
Markus Kottlaender <markus@intevation.de>
parents: 3054
diff changeset
462 this.openLayersMap()
0374197c384f client: fix openLayersMap getter calls
Markus Kottlaender <markus@intevation.de>
parents: 3054
diff changeset
463 .getLayer("STRETCHES")
0374197c384f client: fix openLayersMap getter calls
Markus Kottlaender <markus@intevation.de>
parents: 3054
diff changeset
464 .setVisible(true);
3054
1ef2f4179d30 client: map store: merged/renamed method(s)
Markus Kottlaender <markus@intevation.de>
parents: 3044
diff changeset
465 this.$store.dispatch("map/moveToFeauture", {
2462
9ae2a2f758bb client: make use of new table header/body components
Markus Kottlaender <markus@intevation.de>
parents: 2407
diff changeset
466 feature: stretch,
1942
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
467 zoom: 17,
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
468 preventZoomOut: true
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
469 });
d1b7b1c70410 import stretch: listview with edit-function
Thomas Junk <thomas.junk@intevation.de>
parents: 1930
diff changeset
470 },
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
471 clean() {
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
472 this.id = "";
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
473 this.edit = false;
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
474 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
475 this.funktion = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
476 this.startrhm = "";
2567
1cac2e58ef7d streches: tolerance added
Thomas Junk <thomas.junk@intevation.de>
parents: 2563
diff changeset
477 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
478 this.endrhm = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
479 this.objbn = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
480 this.nobjbn = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
481 this.countryCode = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
482 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
483 this.source = "";
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
484 this.pipetteStart = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
485 this.pipetteEnd = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
486 this.idError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
487 this.funktionError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
488 this.startrhmError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
489 this.endrhmError = false;
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
490 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
491 this.objbnError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
492 this.nobjbnError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
493 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
494 this.sourceError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
495 this.countryCodeError = false;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
496 },
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
497 startEdit() {
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
498 this.clean();
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
499 this.edit = true;
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
500 },
1823
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
501 togglePipette(t) {
3254
08b117aca4cc client: import stretches: fixed selection of start/end rhm
Markus Kottlaender <markus@intevation.de>
parents: 3127
diff changeset
502 this.openLayersMap()
08b117aca4cc client: import stretches: fixed selection of start/end rhm
Markus Kottlaender <markus@intevation.de>
parents: 3127
diff changeset
503 .getLayer("DISTANCEMARKSAXIS")
08b117aca4cc client: import stretches: fixed selection of start/end rhm
Markus Kottlaender <markus@intevation.de>
parents: 3127
diff changeset
504 .setVisible(true);
1823
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
505 if (t === "start") {
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
506 this.pipetteStart = !this.pipetteStart;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
507 this.pipetteEnd = false;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
508 } else {
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
509 this.pipetteEnd = !this.pipetteEnd;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
510 this.pipetteStart = false;
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
511 }
7d37d9f5f272 define stretches: better targetting behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1816
diff changeset
512 },
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
513 validate() {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
514 const fields = [
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
515 "id",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
516 "funktion",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
517 "startrhm",
2563
dc4fae4bdb8f Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents: 2541
diff changeset
518 "tolerance",
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
519 "endrhm",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
520 "objbn",
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
521 "nobjbn",
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
522 "countryCode",
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
523 "date_info",
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
524 "source"
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
525 ];
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
526 fields.forEach(field => {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
527 if (!this[field]) {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
528 this[field + "Error"] = true;
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
529 } else {
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
530 this[field + "Error"] = false;
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
531 }
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
532 });
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
533 },
1871
8ae7a1fba4cd prototypical listview for stretches. new and back buttons. have fun
Thomas Junk <thomas.junk@intevation.de>
parents: 1870
diff changeset
534 save() {
1816
199fa7e759aa define stretches: more userfriendly errormessage behaviour
Thomas Junk <thomas.junk@intevation.de>
parents: 1809
diff changeset
535 this.validate();
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
536 if (
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
537 !this.id ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
538 !this.startrhm ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
539 !this.endrhm ||
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
540 (!this.tolerance && this.editExistingStretch) ||
1960
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
541 !this.source ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
542 !this.date_info ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
543 !this.objbn ||
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
544 !this.countryCode
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
545 )
e5c5954fbd84 define stretches: validation
Thomas Junk <thomas.junk@intevation.de>
parents: 1959
diff changeset
546 return;
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
547 const data = {
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
548 name: this.id,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
549 from: this.startrhm,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
550 to: this.endrhm,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
551 "source-organization": this.source,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
552 "date-info": this.date_info,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
553 objnam: this.objbn,
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
554 nobjnam: this.nobjbn,
1977
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
555 countries: this.countryCode.split(",").map(x => {
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
556 return x.trim();
53c1383dfee3 define stretch: edit function prefills fields
Thomas Junk <thomas.junk@intevation.de>
parents: 1961
diff changeset
557 })
1889
b6d0460b069d define stretches: Now with store-backend
Thomas Junk <thomas.junk@intevation.de>
parents: 1888
diff changeset
558 };
2569
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
559 if (!this.editExistingStretch) {
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
560 data["tolerance"] = this.tolerance;
2d18b8d5b9db define_stretch: tolerance only visible for new stretch definitions
Thomas Junk <thomas.junk@intevation.de>
parents: 2567
diff changeset
561 }
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
562 this.$store
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
563 .dispatch("imports/saveStretch", data)
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
564 .then(() => {
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
565 displayInfo({
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
566 title: this.$gettext("Import"),
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
567 message: this.$gettext("Starting import of stretch")
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
568 });
1930
1aa864cccddc define stretches: converted to vuex
Thomas Junk <thomas.junk@intevation.de>
parents: 1921
diff changeset
569 this.clean();
2907
ab0a829735f6 client: import stretches: removed unnecessary wrapper method
Markus Kottlaender <markus@intevation.de>
parents: 2874
diff changeset
570 this.$store.dispatch("imports/loadStretches").then(() => {
1980
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
571 this.edit = false;
c8e2f6838eaf define stretches: mark stretches in review
Thomas Junk <thomas.junk@intevation.de>
parents: 1977
diff changeset
572 });
1921
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
573 })
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
574 .catch(error => {
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
575 const { status, data } = error.response;
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
576 displayError({
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
577 title: this.$gettext("Backend Error"),
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
578 message: `${status}: ${data.message || data}`
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
579 });
0059aa870a39 Hotfixed stretch import.
Sascha Wilde <wilde@intevation.de>
parents: 1896
diff changeset
580 });
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
581 }
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
582 },
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
583 mounted() {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
584 this.edit = false;
2908
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
585 this.loading = true;
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
586 this.$store
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
587 .dispatch("imports/loadStretches")
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
588 .catch(error => {
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
589 const { status, data } = error.response;
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
590 displayError({
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
591 title: this.$gettext("Backend Error"),
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
592 message: `${status}: ${data.message || data}`
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
593 });
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
594 })
2821113846a9 client: import stretches: added spinner overlay when loading
Markus Kottlaender <markus@intevation.de>
parents: 2907
diff changeset
595 .finally(() => (this.loading = false));
2738
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
596 this.loadStagingData().catch(error => {
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
597 const { status, data } = error.response;
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
598 displayError({
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
599 title: this.$gettext("Backend Error"),
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
600 message: `${status}: ${data.message || data}`
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
601 });
add2d47c2567 client: tables: implemented simple default sorting
Markus Kottlaender <markus@intevation.de>
parents: 2651
diff changeset
602 });
1809
b16a6db0008f feat: define sections and stretches with targetting option
Thomas Junk <thomas.junk@intevation.de>
parents: 1803
diff changeset
603 }
1610
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
604 };
2ee243f9a7ee import stretches boilerplate added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
605 </script>