Mercurial > gemma
annotate client/src/components/importconfiguration/types/Soundingresults.vue @ 4231:6f31a99cd92d
clinet: fix translations process and update source strings
* move strings for translations from *.po files to the component itself to let gettext() mark only the strings without the html elements.
(make makemessages complains to have html elements in the .po files and stops the process).
author | Fadi Abbud <fadi.abbud@intevation.de> |
---|---|
date | Wed, 21 Aug 2019 11:13:12 +0200 |
parents | 5020128dc5a0 |
children | 008bc1ae8897 |
rev | line source |
---|---|
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
1 <template> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
2 <div> |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
3 <div v-if="editState" class="mb-2 p-2"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
4 <div |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
5 v-for="(message, index) in messages" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
6 :key="index" |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
7 class="alert alert-warning small" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
8 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
9 {{ message }} |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
10 </div> |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
11 <div class="d-flex"> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
12 <div class="text-left mr-3"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
13 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
14 <translate>Bottleneck</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
15 </small> |
3692
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
16 <select class="form-control font-weight-bold" v-model="bottleneck"> |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
17 <option :value="null">{{ placeholder }}</option> |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
18 <optgroup |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
19 v-for="(bottlenecksForCountry, cc) in orderedBottlenecks" |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
20 :key="cc" |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
21 :label="cc" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
22 > |
3692
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
23 <option |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
24 v-for="bn in bottlenecksForCountry" |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
25 :key="bn.properties.objnam" |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
26 :value="bn" |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
27 > |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
28 {{ bn.properties.objnam }} |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
29 </option> |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
30 </optgroup> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
31 </select> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
32 <span class="text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
33 <small v-if="!bottleneck"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
34 <translate>Please select a bottleneck</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
35 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
36 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
37 </div> |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
38 <div class="text-left ml-2 mr-1"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
39 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
40 <translate>Projection</translate> (EPSG) |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
41 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
42 <input |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
43 class="form-control form-control-sm" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
44 v-model="projection" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
45 value="4326" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
46 placeholder="e.g. 4326" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
47 type="number" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
48 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
49 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
50 <small v-if="!projection"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
51 <translate>Please enter a projection</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
52 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
53 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
54 </div> |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
55 <div class="text-left ml-1"> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
56 <small class="text-muted"> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
57 <translate>BeamType</translate> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
58 </small> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
59 <select |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
60 v-model="beamType" |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
61 class="custom-select custom-select-sm" |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
62 id="beamtype" |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
63 > |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
64 <option |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
65 v-for="option in Object.keys($options.BEAMTYPES)" |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
66 :key="option" |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
67 >{{ $options.BEAMTYPES[option] }}</option |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
68 > |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
69 </select> |
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
70 </div> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
71 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
72 <div class="d-flex flex-row w-100 mt-3"> |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
73 <div class="mr-2 text-left"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
74 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
75 <translate>Depthreference</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
76 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
77 <select |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
78 v-model="depthReference" |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
79 class="custom-select custom-select-sm" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
80 id="depthreference" |
2432
851c904416f6
client: import soundingresults: html cleanup
Markus Kottlaender <markus@intevation.de>
parents:
2414
diff
changeset
|
81 > |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
82 <option |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
83 v-for="option in this.depthReferenceOptions" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
84 :key="option" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
85 >{{ option }}</option |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
86 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
87 </select> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
88 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
89 <small v-if="!depthReference"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
90 <translate>Please enter a reference</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
91 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
92 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
93 </div> |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
94 <div class="ml-3 text-left"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
95 <small class="text-muted"> <translate>Date</translate> </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
96 <input |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
97 id="importdate" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
98 type="date" |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
99 class="form-control form-control-sm" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
100 placeholder="Date of import" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
101 v-model="importDate" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
102 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
103 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
104 <small v-if="!importDate"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
105 <translate>Please enter a date</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
106 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
107 </span> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
108 </div> |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
109 <div class="ml-3 text-left d-flex flex-column"> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
110 <div class="text-left"> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
111 <small class="text-muted"> |
3948
5020128dc5a0
Be more precise in labeling negate-z box.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
3947
diff
changeset
|
112 <translate>Negate Z values in XYZ files</translate> |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
113 </small> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
114 </div> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
115 <div class="ml-4 mt-2 text-left"> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
116 <input |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
117 id="negatez" |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
118 type="checkbox" |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
119 class="form-check-input" |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
120 v-model="negateZ" |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
121 /> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
122 </div> |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
123 </div> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
124 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
125 </div> |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
126 <div class="mt-2"> |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
127 <div v-if="uploadState" class="input-group px-2"> |
3013
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
128 <div :key="1" class="flex-column mr-4"> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
129 <div class="flex-row text-left"> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
130 <small class="text-muted"> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
131 <translate>Email Notification</translate> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
132 </small> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
133 </div> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
134 <div class="flex-flex-row text-left"> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
135 <toggle-button |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
136 v-model="eMailNotification" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
137 class="mt-2" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
138 :speed="100" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
139 :labels="{ |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
140 checked: this.$options.on, |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
141 unchecked: this.$options.off |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
142 }" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
143 :width="60" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
144 :height="30" |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
145 /> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
146 </div> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
147 </div> |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
148 <div class="custom-file mt-4"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
149 <input |
3574
d5959f69e903
import_sounding_result: accept txt files
Thomas Junk <thomas.junk@intevation.de>
parents:
3570
diff
changeset
|
150 accept=".zip,.txt" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
151 type="file" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
152 @change="fileSelected" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
153 class="custom-file-input" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
154 id="uploadFile" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
155 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
156 <label class="pointer custom-file-label" for="uploadFile"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
157 {{ uploadLabel }} |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
158 </label> |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
159 </div> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
160 </div> |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
161 <div |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
162 class="d-flex justify-content-between mt-2 p-2 border-top" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
163 v-if="editState" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
164 > |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
165 <button |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
166 :key="1" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
167 @click="deleteTempData()" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
168 class="btn btn-sm btn-warning" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
169 > |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
170 Back |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
171 </button> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
172 <span> |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
173 <a |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
174 download="meta.json" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
175 :href="dataLink" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
176 :class="[ |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
177 'btn btn-sm btn-outline-info', |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
178 { disabled: !bottleneck || !importDate || !depthReference } |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
179 ]" |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
180 > |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
181 <translate>Download Meta.json</translate> |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
182 </a> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
183 <button |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
184 :disabled="disableUploadButton" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
185 @click="confirm" |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
186 class="btn btn-sm btn-info ml-2" |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
187 type="button" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
188 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
189 <translate>Confirm</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
190 </button> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
191 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
192 </div> |
3281
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
193 <div v-if="uploadState" class="d-flex mt-2 p-2 border-top"> |
439e1865a2d2
client: define stretches/imports: code cleanup / style improvements
Markus Kottlaender <markus@intevation.de>
parents:
3156
diff
changeset
|
194 <button :key="2" @click="back()" class="btn btn-sm btn-warning"> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
195 Back |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
196 </button> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
197 </div> |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
198 </div> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
199 </div> |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
200 </template> |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
201 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
202 <script> |
1279
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
203 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
204 * without warranty, see README.md and license for details. |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
205 * |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
206 * SPDX-License-Identifier: AGPL-3.0-or-later |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
207 * License-Filename: LICENSES/AGPL-3.0.txt |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
208 * |
1350
58d41573e530
staging: now with real data from backend
Thomas Junk <thomas.junk@intevation.de>
parents:
1348
diff
changeset
|
209 * Copyright (C) 2018 by via donau |
1279
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
210 * – Österreichische Wasserstraßen-Gesellschaft mbH |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
211 * Software engineering by Intevation GmbH |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
212 * |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
213 * Author(s): |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
214 * Thomas Junk <thomas.junk@intevation.de> |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
215 * Markus Kottländer <markus.kottlaender@intevation.de> |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
216 */ |
1613
f2d24dceecc7
refac: cleanup import paths
Thomas Junk <thomas.junk@intevation.de>
parents:
1607
diff
changeset
|
217 import { HTTP } from "@/lib/http"; |
2985
1b8bb4f89227
client: removed .js and .vue extention from imports
Markus Kottlaender <markus@intevation.de>
parents:
2978
diff
changeset
|
218 import { displayError, displayInfo } from "@/lib/errors"; |
3700
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
219 import { mapState, mapGetters } from "vuex"; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
220 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
221 const IMPORTSTATE = { UPLOAD: "UPLOAD", EDIT: "EDIT" }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
222 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
223 export default { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
224 data() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
225 return { |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
226 beamType: this.$options.BEAMTYPES.MULTIBEAM, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
227 importState: IMPORTSTATE.UPLOAD, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
228 depthReference: "", |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
229 bottleneck: "", |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
230 projection: "4326", |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
231 importDate: "", |
3574
d5959f69e903
import_sounding_result: accept txt files
Thomas Junk <thomas.junk@intevation.de>
parents:
3570
diff
changeset
|
232 uploadLabel: this.$gettext(this.$options.UPLOADLABEL), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
233 uploadFile: null, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
234 disableUpload: false, |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
235 token: null, |
3013
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
236 messages: [], |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
237 eMailNotification: false, |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
238 negateZ: false |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
239 }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
240 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
241 methods: { |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
242 back() { |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
243 this.$store.commit("importschedule/setListMode"); |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
244 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
245 initialState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
246 this.importState = IMPORTSTATE.UPLOAD; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
247 this.depthReference = ""; |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
248 this.bottleneck = null; |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
249 this.projection = "4326"; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
250 this.importDate = ""; |
3574
d5959f69e903
import_sounding_result: accept txt files
Thomas Junk <thomas.junk@intevation.de>
parents:
3570
diff
changeset
|
251 this.uploadLabel = this.$gettext(this.$options.UPLOADLABEL); |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
252 this.uploadFile = null; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
253 this.disableUpload = false; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
254 this.token = null; |
3013
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
255 this.eMailNotification = false; |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
256 this.messages = []; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
257 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
258 fileSelected(e) { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
259 const files = e.target.files || e.dataTransfer.files; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
260 if (!files) return; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
261 this.uploadLabel = files[0].name; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
262 this.uploadFile = files[0]; |
2349
2e57fd9b4f3a
client: imports: removed upload button from soundingresults import and trigger upload automatically
Markus Kottlaender <markus@intevation.de>
parents:
2294
diff
changeset
|
263 this.upload(); |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
264 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
265 deleteTempData() { |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
266 HTTP.delete("/imports/sr-upload/" + this.token, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
267 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
268 "X-Gemma-Auth": localStorage.getItem("token") |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
269 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
270 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
271 .then(() => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
272 this.initialState(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
273 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
274 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
275 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
276 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
277 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
278 message: `${status}: ${data.message || data}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
279 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
280 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
281 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
282 upload() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
283 let formData = new FormData(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
284 formData.append("soundingresult", this.uploadFile); |
3013
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
285 if (this.eMailNotification) { |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
286 formData.append("send-email", this.eMailNotification); |
30222bcbfec9
import_configuration: add email option to onetime imports
Thomas Junk <thomas.junk@intevation.de>
parents:
2985
diff
changeset
|
287 } |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
288 HTTP.post("/imports/sr-upload", formData, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
289 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
290 "X-Gemma-Auth": localStorage.getItem("token"), |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
291 "Content-Type": "multipart/form-data" |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
292 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
293 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
294 .then(response => { |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
295 if (response.data.meta) { |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
296 const { bottleneck, date, epsg } = response.data.meta; |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
297 const depthReference = response.data.meta["depth-reference"]; |
3695
5754793ff9b0
import_configuration: adapt backend notation 'single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3692
diff
changeset
|
298 const singlebeam = response.data.meta["single-beam"]; |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
299 this.negateZ = response.data.meta["negate-z"]; |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
300 this.bottleneck = this.bottlenecks.find( |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
301 bn => bn.properties.objnam === bottleneck |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
302 ); |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
303 this.depthReference = depthReference; |
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
304 this.importDate = new Date(date).toISOString().split("T")[0]; |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
305 this.projection = epsg; |
3695
5754793ff9b0
import_configuration: adapt backend notation 'single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3692
diff
changeset
|
306 this.beamType = singlebeam |
5754793ff9b0
import_configuration: adapt backend notation 'single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3692
diff
changeset
|
307 ? this.$options.BEAMTYPES.SINGLEBEAM |
5754793ff9b0
import_configuration: adapt backend notation 'single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3692
diff
changeset
|
308 : this.$options.BEAMTYPES.MULTIBEAM; |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
309 } |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
310 this.importState = IMPORTSTATE.EDIT; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
311 this.token = response.data.token; |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
312 this.messages = response.data.messages; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
313 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
314 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
315 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
316 const messages = data.messages ? data.messages.join(", ") : ""; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
317 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
318 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
319 message: `${status}: ${messages}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
320 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
321 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
322 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
323 confirm() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
324 let formData = new FormData(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
325 formData.append("token", this.token); |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
326 if (this.bottleneck) |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
327 formData.append("bottleneck", this.bottleneck.properties.objnam); |
1309
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
328 if (this.importDate) |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
329 formData.append("date", this.importDate.split("T")[0]); |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
330 if (this.depthReference) |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
331 formData.append("depth-reference", this.depthReference); |
3570
2ec49a2dca83
Fixed projection selection to back end for SR import.
Sascha Wilde <wilde@intevation.de>
parents:
3492
diff
changeset
|
332 if (this.projection) formData.append("epsg", this.projection); |
3715
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
333 if (this.beamType) |
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
334 formData.append( |
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
335 "single-beam", |
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
336 this.beamType === this.$options.BEAMTYPES.SINGLEBEAM |
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
337 ); |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
338 formData.append("negate-z", this.negateZ == true); |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
339 HTTP.post("/imports/sr", formData, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
340 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
341 "X-Gemma-Auth": localStorage.getItem("token"), |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
342 "Content-Type": "multipart/form-data" |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
343 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
344 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
345 .then(() => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
346 displayInfo({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
347 title: this.$gettext("Import"), |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
348 message: |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
349 this.$gettext("Starting import for ") + |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
350 this.bottleneck.properties.objnam |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
351 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
352 this.initialState(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
353 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
354 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
355 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
356 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
357 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
358 message: `${status}: ${data.message || data}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
359 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
360 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
361 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
362 }, |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
363 mounted() { |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
364 this.$store.dispatch("bottlenecks/loadBottlenecks"); |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
365 }, |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
366 watch: { |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
367 showContextBox() { |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
368 if (!this.showContextBox && this.token) this.deleteTempData(); |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
369 } |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
370 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
371 computed: { |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
372 ...mapState("application", ["showContextBox"]), |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
373 ...mapState("bottlenecks", ["bottlenecks"]), |
3700
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
374 ...mapState("user", ["user"]), |
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
375 ...mapGetters("usermanagement", ["userCountries"]), |
3702
ee7dc0bea083
import_soundingresult: sysadmin sees full list of bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
3700
diff
changeset
|
376 ...mapGetters("user", ["isSysAdmin"]), |
2760
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
377 importSoundingresultsLabel() { |
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
378 return this.$gettext("Import Soundingresults"); |
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
379 }, |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
380 disableUploadButton() { |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
381 if (this.importState === IMPORTSTATE.UPLOAD) return this.disableUpload; |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
382 if ( |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
383 !this.bottleneck || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
384 !this.importDate || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
385 !this.depthReference || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
386 !this.projection |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
387 ) |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
388 return true; |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
389 return this.disableUpload; |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
390 }, |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
391 availableBottlenecks() { |
3700
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
392 const userCountrycode = this.userCountries[this.user]; |
3702
ee7dc0bea083
import_soundingresult: sysadmin sees full list of bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
3700
diff
changeset
|
393 if (userCountrycode === "global" || this.isSysAdmin) |
ee7dc0bea083
import_soundingresult: sysadmin sees full list of bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
3700
diff
changeset
|
394 return this.bottlenecks; |
3700
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
395 return this.bottlenecks.filter( |
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
396 bn => bn.properties.responsible_country === userCountrycode |
2d77a7447d09
import_soundingresult: restrict users to import only data for bottlenecks they are responsible for
Thomas Junk <thomas.junk@intevation.de>
parents:
3695
diff
changeset
|
397 ); |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
398 }, |
3692
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
399 placeholder() { |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
400 return this.$gettext("Select bottleneck"); |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
401 }, |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
402 orderedBottlenecks() { |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
403 let groupedBottlenecks = {}, |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
404 orderedGroups = {}; |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
405 |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
406 // group bottlenecks by cc |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
407 this.availableBottlenecks.forEach(bn => { |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
408 let cc = bn.properties.responsible_country; |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
409 if (groupedBottlenecks.hasOwnProperty(cc)) { |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
410 groupedBottlenecks[cc].push(bn); |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
411 } else { |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
412 groupedBottlenecks[cc] = [bn]; |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
413 } |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
414 }); |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
415 |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
416 // order groups by cc |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
417 Object.keys(groupedBottlenecks) |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
418 .sort() |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
419 .forEach(cc => (orderedGroups[cc] = groupedBottlenecks[cc])); |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
420 |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
421 return orderedGroups; |
3138836bf840
import_soundingresults: bottlenecks grouped by countrycode
Thomas Junk <thomas.junk@intevation.de>
parents:
3675
diff
changeset
|
422 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
423 editState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
424 return this.importState === IMPORTSTATE.EDIT; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
425 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
426 uploadState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
427 return this.importState === IMPORTSTATE.UPLOAD; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
428 }, |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
429 Upload() { |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
430 return this.$gettext("Upload"); |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
431 }, |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
432 Confirm() { |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
433 return this.$gettext("Confirm"); |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
434 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
435 dataLink() { |
3672
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
436 if ( |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
437 this.bottleneck && |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
438 this.depthReference && |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
439 this.importDate && |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
440 this.beamType && |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
441 this.projection |
2c92e9cd0889
import_sounding_results: download meta.json fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
3577
diff
changeset
|
442 ) { |
2445
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
443 return ( |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
444 "data:text/json;charset=utf-8," + |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
445 encodeURIComponent( |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
446 JSON.stringify({ |
3675
3c4f6b9acaad
import_soundingresults: rename depthReference to 'depth-reference'
Thomas Junk <thomas.junk@intevation.de>
parents:
3672
diff
changeset
|
447 "depth-reference": this.depthReference, |
2445
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
448 bottleneck: this.bottleneck.properties.objnam, |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
449 date: this.importDate, |
3715
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
450 "single-beam": |
e1972355fcfb
import_soundingresults: parameter 'single-beam:true|false'
Thomas Junk <thomas.junk@intevation.de>
parents:
3714
diff
changeset
|
451 this.beamType === this.$options.BEAMTYPES.SINGLEBEAM, |
3947
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
452 epsg: Number(this.projection), |
5da5de770ec4
sr_upload: negate-z-index checkbox added
Thomas Junk <thomas.junk@intevation.de>
parents:
3899
diff
changeset
|
453 "negate-z": this.negateZ == true |
2445
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
454 }) |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
455 ) |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
456 ); |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
457 } |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
458 }, |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
459 depthReferenceOptions() { |
3407
7ea54c3b3fd6
afd: breaks for bottlenecks
Thomas Junk <thomas.junk@intevation.de>
parents:
3283
diff
changeset
|
460 if (this.bottleneck) { |
3492
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
461 const referenceLevels = JSON.parse( |
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
462 this.bottleneck.properties.reference_water_levels |
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
463 ); |
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
464 const result = Object.keys(referenceLevels); |
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
465 if (!referenceLevels["ZPG"]) result.push("ZPG"); // ZPG should always be available |
73285a90cab2
soundingresult_import: added ZPG only if not available
Thomas Junk <thomas.junk@intevation.de>
parents:
3491
diff
changeset
|
466 return result; |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
467 } |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
468 return []; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
469 } |
3156
cb3b31566e48
import_configuration: added missing labels
Thomas Junk <thomas.junk@intevation.de>
parents:
3013
diff
changeset
|
470 }, |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
471 BEAMTYPES: { |
3714
73589ed481f5
import_soundingresults: send 'beam-type: multi-|single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3712
diff
changeset
|
472 MULTIBEAM: "multi-beam", |
73589ed481f5
import_soundingresults: send 'beam-type: multi-|single-beam'
Thomas Junk <thomas.junk@intevation.de>
parents:
3712
diff
changeset
|
473 SINGLEBEAM: "single-beam" |
3577
959312a236a0
sr-import: sent 'beam-type' along
Thomas Junk <thomas.junk@intevation.de>
parents:
3574
diff
changeset
|
474 }, |
3574
d5959f69e903
import_sounding_result: accept txt files
Thomas Junk <thomas.junk@intevation.de>
parents:
3570
diff
changeset
|
475 UPLOADLABEL: "choose a .zip or .txt file", |
3156
cb3b31566e48
import_configuration: added missing labels
Thomas Junk <thomas.junk@intevation.de>
parents:
3013
diff
changeset
|
476 on: "on", |
cb3b31566e48
import_configuration: added missing labels
Thomas Junk <thomas.junk@intevation.de>
parents:
3013
diff
changeset
|
477 off: "off" |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
478 }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
479 </script> |