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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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>&nbsp;(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>