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