Mercurial > gemma
annotate client/src/components/importschedule/Importscheduledetail.vue @ 2581:5466800da970
Fix conditional rendering of file/URL import form elements
Once import via file was chosen for an import type, the file upload
field appeared also for import types that do not support file upload.
Indentation will be fixed in another commit to keep the diff readable
here.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Mon, 11 Mar 2019 16:35:07 +0100 |
parents | fcb139bfa56b |
children | ab819b1b748b |
rev | line source |
---|---|
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
1 <template> |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
2 <div |
2577
fcb139bfa56b
client: (minor) remove unsignificant space
Bernhard Reiter <bernhard@intevation.de>
parents:
2563
diff
changeset
|
3 class="importscheduledetails fadeIn animated" |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
4 v-if="importScheduleDetailVisible" |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
5 > |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
6 <div class="card shadow-xs importscheduledetailscard pb-5"> |
2387
f185503ef35a
client: unified box's header styles by creating a reusable component
Markus Kottlaender <markus@intevation.de>
parents:
2377
diff
changeset
|
7 <UIBoxHeader :title="dialogLabel" :closeCallback="closeDetailview" /> |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
8 <div class="card-body"> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
9 <form @submit.prevent="save" class="ml-2 mr-2"> |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
10 <div class="d-flex flex-row"> |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
11 <div class="flex-column w-50 mr-3"> |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
12 <div class="flex-row text-left"> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
13 <small class="text-muted"> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
14 <translate>Imports</translate> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
15 </small> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
16 </div> |
1587
af17c29df8f0
unattended imports: added bottlenecks as import
Thomas Junk <thomas.junk@intevation.de>
parents:
1586
diff
changeset
|
17 <select v-model="import_" class="custom-select" id="importtype"> |
af17c29df8f0
unattended imports: added bottlenecks as import
Thomas Junk <thomas.junk@intevation.de>
parents:
1586
diff
changeset
|
18 <option :value="$options.IMPORTTYPES.BOTTLENECK" |
af17c29df8f0
unattended imports: added bottlenecks as import
Thomas Junk <thomas.junk@intevation.de>
parents:
1586
diff
changeset
|
19 ><translate>Bottlenecks</translate></option |
af17c29df8f0
unattended imports: added bottlenecks as import
Thomas Junk <thomas.junk@intevation.de>
parents:
1586
diff
changeset
|
20 > |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
21 <option :value="$options.IMPORTTYPES.WATERWAYAXIS" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
22 ><translate>Waterway axis</translate></option |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
23 > |
1749
0a6b2ace7b7e
Gauge measurement, Fairway availability implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
1747
diff
changeset
|
24 <option :value="$options.IMPORTTYPES.GAUGEMEASUREMENT" |
0a6b2ace7b7e
Gauge measurement, Fairway availability implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
1747
diff
changeset
|
25 ><translate>Gauge measurement</translate></option |
0a6b2ace7b7e
Gauge measurement, Fairway availability implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
1747
diff
changeset
|
26 > |
0a6b2ace7b7e
Gauge measurement, Fairway availability implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
1747
diff
changeset
|
27 <option :value="$options.IMPORTTYPES.FAIRWAYAVAILABILITY" |
2088
e972567100d3
input events for import schedule
Thomas Junk <thomas.junk@intevation.de>
parents:
2068
diff
changeset
|
28 ><translate>Available fairway depths</translate></option |
1749
0a6b2ace7b7e
Gauge measurement, Fairway availability implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
1747
diff
changeset
|
29 > |
1789
4a7aa3f57efe
importschedule: frontend for WW_Area and Fairwaydimensions
Thomas Junk <thomas.junk@intevation.de>
parents:
1773
diff
changeset
|
30 <option :value="$options.IMPORTTYPES.WATERWAYAREA" |
2062 | 31 ><translate>Waterway area</translate></option |
1789
4a7aa3f57efe
importschedule: frontend for WW_Area and Fairwaydimensions
Thomas Junk <thomas.junk@intevation.de>
parents:
1773
diff
changeset
|
32 > |
1858
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
33 <option :value="$options.IMPORTTYPES.FAIRWAYDIMENSION" |
2062 | 34 ><translate>Fairway dimension</translate></option |
1789
4a7aa3f57efe
importschedule: frontend for WW_Area and Fairwaydimensions
Thomas Junk <thomas.junk@intevation.de>
parents:
1773
diff
changeset
|
35 > |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
36 <option :value="$options.IMPORTTYPES.WATERWAYGAUGES" |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
37 ><translate>Waterway gauges</translate></option |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
38 > |
1863
3bf2e5a91e50
import: distance marks virtual added
Thomas Junk <thomas.junk@intevation.de>
parents:
1858
diff
changeset
|
39 <option :value="$options.IMPORTTYPES.DISTANCEMARKSVIRTUAL" |
2062 | 40 ><translate>Distance marks virtual</translate></option |
1863
3bf2e5a91e50
import: distance marks virtual added
Thomas Junk <thomas.junk@intevation.de>
parents:
1858
diff
changeset
|
41 > |
2068 | 42 <option :value="$options.IMPORTTYPES.DISTANCEMARKSASHORE" |
43 ><translate>Distance marks ashore</translate></option | |
44 > | |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
45 </select> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
46 </div> |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
47 <div class="flex-column ml-4"> |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
48 <div class="flex-row text-left"> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
49 <small class="text-muted"> |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
50 <translate>Email Notification</translate> |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
51 </small> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
52 </div> |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
53 <div class="flex-flex-row text-left"> |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
54 <toggle-button |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
55 v-model="eMailNotification" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
56 class="mt-2" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
57 :speed="100" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
58 :labels="{ |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
59 checked: this.$options.on, |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
60 unchecked: this.$options.off |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
61 }" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
62 :width="60" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
63 :height="30" |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
64 /> |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
65 </div> |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
66 </div> |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
67 </div> |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
68 <div v-if="directImportAvailable" class="flex-column"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
69 <div class="flex-row text-left"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
70 <small class="text-muted"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
71 <translate>Import via</translate> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
72 </small> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
73 </div> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
74 <div class="flex-flex-row text-left"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
75 <toggle-button |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
76 v-model="directImport" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
77 class="mt-2" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
78 :speed="100" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
79 :labels="{ |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
80 checked: this.$options.FILE, |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
81 unchecked: this.$options.URL |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
82 }" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
83 :width="60" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
84 :height="30" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
85 /> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
86 </div> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
87 </div> |
1992 | 88 <Availablefairwaydepth |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
89 v-if=" |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
90 import_ == $options.IMPORTTYPES.FAIRWAYAVAILABILITY && |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
91 !directImport |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
92 " |
1996 | 93 @urlChanged="setUrl" |
94 :url="url" | |
1992 | 95 ></Availablefairwaydepth> |
96 <Bottleneck | |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
97 v-if="import_ == $options.IMPORTTYPES.BOTTLENECK && !directImport" |
1996 | 98 @urlChanged="setUrl" |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
99 @toleranceChanged="setTolerance" |
1996 | 100 :url="url" |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
101 :tolerance="tolerance" |
1992 | 102 ></Bottleneck> |
103 <Distancemarksvirtual | |
104 v-if="import_ == $options.IMPORTTYPES.DISTANCEMARKSVIRTUAL" | |
1996 | 105 @urlChanged="setUrl" |
106 @usernameChanged="setUsername" | |
107 @passwordChanged="setPassword" | |
108 :url="url" | |
109 :username="username" | |
110 :password="password" | |
1992 | 111 ></Distancemarksvirtual> |
2068 | 112 <Distancemarksashore |
113 v-if="import_ == $options.IMPORTTYPES.DISTANCEMARKSASHORE" | |
114 @urlChanged="setUrl" | |
115 @featureTypeChanged="setFeatureType" | |
116 @sortByChanged="setSortBy" | |
117 :url="url" | |
118 :featureType="featureType" | |
119 :sortBy="sortBy" | |
120 ></Distancemarksashore> | |
1992 | 121 <Faiwaydimensions |
122 v-if="import_ == $options.IMPORTTYPES.FAIRWAYDIMENSION" | |
1996 | 123 @urlChanged="setUrl" |
124 @featureTypeChanged="setFeatureType" | |
125 @sortByChanged="setSortBy" | |
126 @LOSChanged="setLOS" | |
127 @depthChanged="setDepth" | |
128 @minWidthChanged="setMinWidth" | |
129 @maxWidthChanged="setMaxWidth" | |
130 @sourceOrganizationChanged="setSourceOrganization" | |
131 :url="url" | |
132 :featureType="featureType" | |
133 :sortBy="sortBy" | |
134 :LOS="LOS" | |
135 :minWidth="minWidth" | |
136 :maxWidth="maxWidth" | |
137 :sourceOrganization="sourceOrganization" | |
138 :depth="depth" | |
1992 | 139 ></Faiwaydimensions> |
140 <Gaugemeasurement | |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
141 v-if=" |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
142 import_ == $options.IMPORTTYPES.GAUGEMEASUREMENT && !directImport |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
143 " |
1996 | 144 @urlChanged="setUrl" |
145 :url="url" | |
1992 | 146 ></Gaugemeasurement> |
147 <Waterwayarea | |
148 v-if="import_ == $options.IMPORTTYPES.WATERWAYAREA" | |
1996 | 149 @urlChanged="setUrl" |
150 @featureTypeChanged="setFeatureType" | |
151 @sortByChanged="setSortBy" | |
152 :url="url" | |
153 :featureType="featureType" | |
154 :sortBy="sortBy" | |
1992 | 155 ></Waterwayarea> |
156 <Waterwaygauges | |
157 v-if="import_ == $options.IMPORTTYPES.WATERWAYGAUGES" | |
1996 | 158 @urlChanged="setUrl" |
159 @usernameChanged="setUsername" | |
160 @passwordChanged="setPassword" | |
161 :url="url" | |
162 :username="username" | |
163 :password="password" | |
1992 | 164 ></Waterwaygauges> |
165 <Waterwayaxis | |
166 v-if="import_ == $options.IMPORTTYPES.WATERWAYAXIS" | |
1996 | 167 @urlChanged="setUrl" |
168 @featureTypeChanged="setFeatureType" | |
169 @sortByChanged="setSortBy" | |
170 :url="url" | |
171 :featureType="featureType" | |
172 :sortBy="sortBy" | |
1992 | 173 ></Waterwayaxis> |
174 | |
2581
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
175 <template v-if="!directImport || !directImportAvailable"> |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
176 <div class="d-flex flex-row"> |
1712
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
177 <div class="flex-column mt-3 mr-4"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
178 <div class="flex-row text-left"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
179 <small class="text-muted"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
180 <translate>Scheduled</translate>? |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
181 </small> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
182 </div> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
183 <div class="flex-flex-row text-left"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
184 <toggle-button |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
185 v-model="scheduled" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
186 class="mt-2" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
187 :speed="100" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
188 :labels="{ |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
189 checked: this.$options.on, |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
190 unchecked: this.$options.off |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
191 }" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
192 :width="60" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
193 :height="30" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
194 /> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
195 </div> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
196 </div> |
1712
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
197 <div class="flex-column mt-3 mr-2"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
198 <div class="flex-row text-left"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
199 <small class="text-muted"> |
2062 | 200 <translate>Simple schedule</translate> |
1712
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
201 </small> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
202 </div> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
203 <div class="flex-flex-row text-left"> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
204 <toggle-button |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
205 :disabled="!scheduled" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
206 v-model="easyCron" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
207 class="mt-2" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
208 :speed="100" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
209 :labels="{ |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
210 checked: this.$options.on, |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
211 unchecked: this.$options.off |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
212 }" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
213 :width="60" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
214 :height="30" |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
215 /> |
1368e2a52c29
schedule_detail: scheduling last
Thomas Junk <thomas.junk@intevation.de>
parents:
1711
diff
changeset
|
216 </div> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
217 </div> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
218 </div> |
2581
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
219 <div class="flex-column w-100 mr-2"> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
220 <div class="flex-row text-left"> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
221 <small class="text-muted"> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
222 <translate>Schedule</translate> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
223 </small> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
224 </div> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
225 <div v-if="easyCron" class="text-left w-50"> |
1707
74b66527ae81
feat: schedule toggle added to en-/disable scheduling for import
Thomas Junk <thomas.junk@intevation.de>
parents:
1613
diff
changeset
|
226 <select |
74b66527ae81
feat: schedule toggle added to en-/disable scheduling for import
Thomas Junk <thomas.junk@intevation.de>
parents:
1613
diff
changeset
|
227 :disabled="!scheduled" |
74b66527ae81
feat: schedule toggle added to en-/disable scheduling for import
Thomas Junk <thomas.junk@intevation.de>
parents:
1613
diff
changeset
|
228 v-model="simple" |
74b66527ae81
feat: schedule toggle added to en-/disable scheduling for import
Thomas Junk <thomas.junk@intevation.de>
parents:
1613
diff
changeset
|
229 class="form-control" |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
230 ><option value="weekly"><translate>Weekly</translate></option> |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
231 <option value="monthly"><translate>Monthly</translate></option> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
232 </select> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
233 </div> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
234 <div v-if="!easyCron" class="text-left w-100"> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
235 <div class="d-flex flex-row"> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
236 <h4 class="mt-auto mb-auto mr-2">{{ $options.EVERY }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
237 <select |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
238 :disabled="!scheduled" |
1571
b3f2d43f43e4
added 15minutes as custom value
Thomas Junk <thomas.junk@intevation.de>
parents:
1570
diff
changeset
|
239 style="width: 130px;" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
240 v-model="cronMode" |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
241 class="form-control" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
242 @change="clearInputs" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
243 > |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2353
diff
changeset
|
244 <option :value="null"></option> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
245 <option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
246 v-for="(option, key) in $options.CRONMODE" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
247 :value="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
248 :key="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
249 >{{ option }}</option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
250 > |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
251 </select> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
252 <div v-if="cronMode == 'hour'" class="ml-1 d-flex flex-row"> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
253 <h4 class="mt-auto mb-auto">{{ $options.ON }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
254 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
255 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
256 v-model="minutes" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
257 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
258 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
259 /> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
260 <h4 class="mt-auto mb-auto">{{ $options.MINUTESPAST }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
261 </div> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
262 <div v-if="cronMode == 'day'" class="ml-1 d-flex flex-row"> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
263 <h4 class="mt-auto mb-auto">{{ $options.AT }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
264 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
265 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
266 v-model="hour" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
267 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
268 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
269 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
270 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
271 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
272 v-model="minutes" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
273 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
274 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
275 /> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
276 <h4 class="mt-auto mb-auto">{{ $options.OCLOCK }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
277 </div> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
278 <div v-if="cronMode == 'week'" class="ml-1 d-flex flex-row"> |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
279 <h4 class="ml-1 mr-1 mt-auto mb-auto">{{ $options.ON }}</h4> |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
280 <select |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
281 :disabled="!scheduled" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
282 v-model="day" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
283 class="form-control" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
284 > |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
285 <option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
286 v-for="(option, key) in $options.DAYSOFWEEK" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
287 :key="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
288 :value="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
289 >{{ option }}</option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
290 > |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
291 </select> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
292 <h4 class="ml-1 mt-auto mb-auto">{{ $options.AT }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
293 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
294 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
295 v-model="hour" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
296 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
297 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
298 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
299 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
300 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
301 v-model="minutes" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
302 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
303 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
304 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
305 </div> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
306 <div v-if="cronMode == 'month'" class="ml-1 d-flex flex-row"> |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
307 <h4 class="ml-1 mt-auto mb-auto">{{ $options.ON }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
308 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
309 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
310 v-model="dayOfMonth" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
311 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
312 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
313 /> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
314 <h4 class="mt-auto mb-auto">{{ $options.AT }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
315 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
316 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
317 v-model="hour" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
318 class="cronfield ml-1 mr-2 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
319 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
320 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
321 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
322 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
323 v-model="minutes" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
324 class="cronfield ml-1 mr-2 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
325 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
326 /> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
327 <h4 class="mt-auto mb-auto">{{ $options.OCLOCK }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
328 </div> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
329 <div v-if="cronMode == 'year'" class="ml-1 d-flex flex-row"> |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
330 <h4 class="ml-1 mt-auto mb-auto">{{ $options.ON }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
331 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
332 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
333 v-model="dayOfMonth" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
334 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
335 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
336 /> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
337 <h4 class="mt-auto mb-auto">{{ $options.OF }}</h4> |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
338 <select |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
339 :disabled="!scheduled" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
340 v-model="month" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
341 class="ml-1 mr-1 form-control" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
342 > |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
343 <option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
344 v-for="(option, key) in $options.MONTHS" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
345 :value="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
346 :key="key" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
347 >{{ option }}</option |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
348 > |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
349 </select> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
350 <h4 class="mt-auto mb-auto">{{ $options.ON }}</h4> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
351 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
352 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
353 v-model="hour" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
354 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
355 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
356 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
357 <input |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
358 :disabled="!scheduled" |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
359 v-model="minutes" |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
360 class="cronfield ml-1 mr-1 form-control" |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
361 type="number" |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
362 /> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
363 </div> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
364 </div> |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
365 <div class="mt-3 w-50 d-flex flex-row"> |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
366 <h5 class="mt-auto mb-auto mr-2"> |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
367 <translate>Cronstring</translate> |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
368 </h5> |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
369 <input |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
370 :disabled="!scheduled" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
371 class="form-control" |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
372 v-model="cronString" |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
373 type="text" |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
374 /> |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
375 </div> |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
376 </div> |
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
377 </div> |
2581
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
378 <button |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
379 :disabled="!isValid" |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
380 type="submit" |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
381 class="shadow-sm btn btn-info submit-button" |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
382 > |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
383 <translate>Save</translate> |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
384 </button> |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
385 </template> |
5466800da970
Fix conditional rendering of file/URL import form elements
Tom Gottfried <tom@intevation.de>
parents:
2577
diff
changeset
|
386 <div v-else class="d-flex flex-row text-left"> |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
387 <div class="mt-3 mb-3 flex-column w-100"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
388 <div class="custom-file"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
389 <input |
2199 | 390 accept=".xml" |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
391 type="file" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
392 @change="fileSelected" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
393 class="custom-file-input" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
394 id="uploadFile" |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
395 /> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
396 <label class="pointer custom-file-label" for="uploadFile"> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
397 {{ uploadLabel }} |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
398 </label> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
399 </div> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
400 </div> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
401 </div> |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
402 <button |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
403 @click="triggerManualImport" |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
404 type="button" |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
405 class="shadow-sm btn btn-outline-info trigger" |
2353
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
406 :disabled="!triggerActive || !isValid" |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
407 > |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
408 <font-awesome-icon |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
409 class="fa-fw mr-2" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
410 fixed-width |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
411 icon="play" |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
412 ></font-awesome-icon |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
413 ><translate>Trigger import</translate> |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
414 </button> |
1529 | 415 </form> |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
416 </div> |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
417 </div> |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
418 </div> |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
419 </template> |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
420 |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
421 <script> |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
422 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
423 * without warranty, see README.md and license for details. |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
424 * |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
425 * SPDX-License-Identifier: AGPL-3.0-or-later |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
426 * License-Filename: LICENSES/AGPL-3.0.txt |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
427 * |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
428 * Copyright (C) 2018, 2019 by via donau |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
429 * – Österreichische Wasserstraßen-Gesellschaft mbH |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
430 * Software engineering by Intevation GmbH |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
431 * |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
432 * Author(s): |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
433 * Thomas Junk <thomas.junk@intevation.de> |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
434 * Tom Gottfried <tom.gottfried@intevation.de> |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
435 */ |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
436 import { |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
437 IMPORTTYPES, |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
438 IMPORTTYPEKIND, |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
439 initializeCurrentSchedule |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
440 } from "@/store/importschedule"; |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
441 import { mapState } from "vuex"; |
1613
f2d24dceecc7
refac: cleanup import paths
Thomas Junk <thomas.junk@intevation.de>
parents:
1598
diff
changeset
|
442 import { displayInfo, displayError } from "@/lib/errors.js"; |
f2d24dceecc7
refac: cleanup import paths
Thomas Junk <thomas.junk@intevation.de>
parents:
1598
diff
changeset
|
443 import app from "@/main.js"; |
2199 | 444 import { HTTP } from "@/lib/http"; |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
445 |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
446 export default { |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
447 name: "importscheduledetail", |
1992 | 448 components: { |
1996 | 449 Availablefairwaydepth: () => |
450 import("@/components/importschedule/importtypes/Availablefairwaydepth"), | |
451 Bottleneck: () => | |
452 import("@/components/importschedule/importtypes/Bottleneck"), | |
453 Distancemarksvirtual: () => | |
454 import("@/components/importschedule/importtypes/Distancemarksvirtual"), | |
2068 | 455 Distancemarksashore: () => |
456 import("@/components/importschedule/importtypes/Distancemarksashore"), | |
1996 | 457 Faiwaydimensions: () => |
458 import("@/components/importschedule/importtypes/Fairwaydimensions"), | |
459 Gaugemeasurement: () => | |
460 import("@/components/importschedule/importtypes/Gaugemeasurement"), | |
461 Waterwayarea: () => | |
462 import("@/components/importschedule/importtypes/Waterwayarea"), | |
463 Waterwaygauges: () => | |
464 import("@/components/importschedule/importtypes/Waterwaygauges"), | |
465 Waterwayaxis: () => | |
466 import("@/components/importschedule/importtypes/Waterwayaxis") | |
1992 | 467 }, |
1529 | 468 data() { |
1953
3ccdd635d4fd
import schedule: password field instead of plaintext
Thomas Junk <thomas.junk@intevation.de>
parents:
1869
diff
changeset
|
469 return { |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
470 directImport: false, |
1953
3ccdd635d4fd
import schedule: password field instead of plaintext
Thomas Junk <thomas.junk@intevation.de>
parents:
1869
diff
changeset
|
471 passwordVisible: false, |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
472 uploadLabel: this.$gettext("choose file to upload"), |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
473 uploadFile: null, |
1953
3ccdd635d4fd
import schedule: password field instead of plaintext
Thomas Junk <thomas.junk@intevation.de>
parents:
1869
diff
changeset
|
474 ...initializeCurrentSchedule() |
3ccdd635d4fd
import schedule: password field instead of plaintext
Thomas Junk <thomas.junk@intevation.de>
parents:
1869
diff
changeset
|
475 }; |
1529 | 476 }, |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
477 mounted() { |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
478 this.initialize(); |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
479 }, |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
480 watch: { |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
481 cronMode() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
482 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
483 }, |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
484 minutes() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
485 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
486 }, |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
487 hour() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
488 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
489 }, |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
490 month() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
491 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
492 }, |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
493 day() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
494 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
495 }, |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
496 dayOfMonth() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
497 this.cronString = this.calcCronString(); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
498 }, |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
499 importScheduleDetailVisible() { |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
500 this.initialize(); |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
501 }, |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
502 cronString() { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
503 if (this.isWeekly(this.cronString)) { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
504 this.simple = "weekly"; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
505 } |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
506 if (this.isMonthly(this.cronString)) { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
507 this.simple = "monthly"; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
508 } |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
509 } |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
510 }, |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
511 computed: { |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
512 ...mapState("importschedule", [ |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
513 "importScheduleDetailVisible", |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
514 "currentSchedule" |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
515 ]), |
1773
bd72d1a7ffe6
in edit case, the title shows import and its according id
Thomas Junk <thomas.junk@intevation.de>
parents:
1767
diff
changeset
|
516 dialogLabel() { |
bd72d1a7ffe6
in edit case, the title shows import and its according id
Thomas Junk <thomas.junk@intevation.de>
parents:
1767
diff
changeset
|
517 if (this.id) return this.$gettext("Import") + " " + this.id; |
bd72d1a7ffe6
in edit case, the title shows import and its according id
Thomas Junk <thomas.junk@intevation.de>
parents:
1767
diff
changeset
|
518 return this.$gettext("New Import"); |
1999
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
519 }, |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
520 directImportAvailable() { |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
521 switch (this.import_) { |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
522 case this.$options.IMPORTTYPES.BOTTLENECK: |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
523 case this.$options.IMPORTTYPES.FAIRWAYAVAILABILITY: |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
524 case this.$options.IMPORTTYPES.GAUGEMEASUREMENT: |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
525 return true; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
526 default: |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
527 return false; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
528 } |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
529 }, |
1999
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
530 isCredentialsRequired() { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
531 switch (this.import_) { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
532 case this.$options.IMPORTTYPES.WATERWAYGAUGES: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
533 case this.$options.IMPORTTYPES.DISTANCEMARKSVIRTUAL: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
534 return true; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
535 default: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
536 return false; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
537 } |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
538 }, |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
539 isURLRequired() { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
540 switch (this.import_) { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
541 case this.$options.IMPORTTYPES.BOTTLENECK: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
542 case this.$options.IMPORTTYPES.WATERWAYAXIS: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
543 case this.$options.IMPORTTYPES.GAUGEMEASUREMENT: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
544 case this.$options.IMPORTTYPES.FAIRWAYAVAILABILITY: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
545 case this.$options.IMPORTTYPES.WATERWAYAREA: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
546 case this.$options.IMPORTTYPES.FAIRWAYDIMENSION: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
547 case this.$options.IMPORTTYPES.WATERWAYGAUGES: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
548 case this.$options.IMPORTTYPES.DISTANCEMARKSVIRTUAL: |
2068 | 549 case this.$options.IMPORTTYPES.DISTANCEMARKSASHORE: |
1999
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
550 return true; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
551 default: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
552 return false; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
553 } |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
554 }, |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
555 isFeatureTypeRequired() { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
556 switch (this.import_) { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
557 case this.$options.IMPORTTYPES.WATERWAYAXIS: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
558 case this.$options.IMPORTTYPES.WATERWAYAREA: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
559 case this.$options.IMPORTTYPES.FAIRWAYDIMENSION: |
2068 | 560 case this.$options.IMPORTTYPES.DISTANCEMARKSASHORE: |
1999
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
561 return true; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
562 default: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
563 return false; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
564 } |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
565 }, |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
566 isSortbyRequired() { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
567 switch (this.import_) { |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
568 case this.$options.IMPORTTYPES.WATERWAYAXIS: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
569 case this.$options.IMPORTTYPES.WATERWAYAREA: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
570 case this.$options.IMPORTTYPES.FAIRWAYDIMENSION: |
2068 | 571 case this.$options.IMPORTTYPES.DISTANCEMARKSASHORE: |
1999
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
572 return true; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
573 default: |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
574 return false; |
c420add2dec2
small errors fixed
Thomas Junk <thomas.junk@intevation.de>
parents:
1998
diff
changeset
|
575 } |
2353
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
576 }, |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
577 isToleranceRequired() { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
578 switch (this.import_) { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
579 case this.$options.IMPORTTYPES.BOTTLENECK: |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
580 return true; |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
581 default: |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
582 return false; |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
583 } |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
584 }, |
2353
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
585 isValid() { |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
586 if (!this.import_) return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
587 if (this.directImport && !this.uploadFile) return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
588 else if (!this.directImport) { |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
589 if (this.isURLRequired && !this.url) return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
590 if (this.isSortbyRequired && !this.sortBy) return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
591 if (this.isFeatureTypeRequired && !this.featureType) return false; |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
592 if (this.isToleranceRequired && !this.tolerance) return false; |
2353
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
593 if (this.isCredentialsRequired && (!this.username || !this.password)) |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
594 return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
595 if (this.import_ == this.$options.IMPORTTYPES.FAIRWAYDIMENSION) { |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
596 if ( |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
597 !this.LOS || |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
598 !this.minWidth || |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
599 !this.maxWidth || |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
600 !this.depth || |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
601 !this.sourceOrganization |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
602 ) |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
603 return false; |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
604 } |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
605 } |
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
606 return true; |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
607 } |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
608 }, |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
609 methods: { |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
610 fileSelected(e) { |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
611 const files = e.target.files || e.dataTransfer.files; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
612 if (!files) return; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
613 this.uploadLabel = files[0].name; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
614 this.uploadFile = files[0]; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
615 }, |
1996 | 616 setUrl(value) { |
617 this.url = value; | |
618 }, | |
619 setFeatureType(value) { | |
620 this.featureType = value; | |
621 }, | |
622 setSortBy(value) { | |
623 this.sortBy = value; | |
624 }, | |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
625 setTolerance(value) { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
626 this.tolerance = value; |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
627 }, |
1996 | 628 setUsername(value) { |
629 this.username = value; | |
630 }, | |
631 setPassword(value) { | |
632 this.password = value; | |
633 }, | |
634 setLOS(value) { | |
635 this.LOS = value; | |
636 }, | |
637 setMinWidth(value) { | |
638 this.minWidth = value; | |
639 }, | |
640 setMaxWidth(value) { | |
641 this.maxWidth = value; | |
642 }, | |
643 setDepth(value) { | |
644 this.depth = value; | |
645 }, | |
646 setSourceOrganization(value) { | |
647 this.sourceOrganization = value; | |
648 }, | |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
649 calcCronString() { |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
650 let getValue = value => { |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
651 return this[value] !== null ? this[value] : "*"; |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
652 }; |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
653 |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
654 const min = getValue("minutes"); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
655 const h = getValue("hour"); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
656 const dm = getValue("dayOfMonth"); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
657 const m = getValue("month"); |
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
658 const wd = getValue("day"); |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
659 |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
660 if (this.cronMode === "15minutes") return "0 */15 * * * *"; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
661 if (this.cronMode === "hour") return `0 ${min} * * * *`; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
662 if (this.cronMode === "day") return `0 ${min} ${h} * * *`; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
663 if (this.cronMode === "week") return `0 ${min} ${h} * * ${wd}`; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
664 if (this.cronMode === "month") return `0 ${min} ${h} ${dm} * *`; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
665 if (this.cronMode === "year") return `0 ${min} ${h} ${dm} ${m} *`; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
666 return this.cronString; |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
667 }, |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
668 validateBottleneckfields() { |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
669 return !!this.url; |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
670 }, |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
671 initialize() { |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
672 this.id = this.currentSchedule.id; |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
673 this.importType = this.currentSchedule.importType; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
674 this.schedule = this.currentSchedule.schedule; |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
675 this.scheduled = this.currentSchedule.scheduled; |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
676 this.import_ = this.currentSchedule.import_; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
677 this.importSource = this.currentSchedule.importSource; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
678 this.eMailNotification = this.currentSchedule.eMailNotification; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
679 this.easyCron = this.currentSchedule.easyCron; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
680 this.cronMode = this.currentSchedule.cronMode; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
681 this.minutes = this.currentSchedule.minutes; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
682 this.month = this.currentSchedule.month; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
683 this.hour = this.currentSchedule.hour; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
684 this.day = this.currentSchedule.day; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
685 this.dayOfMonth = this.currentSchedule.dayOfMonth; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
686 this.simple = this.currentSchedule.simple; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
687 this.url = this.currentSchedule.url; |
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
688 this.insecure = this.currentSchedule.insecure; |
1734
549337e6facd
importschedule: POC edit functionality
Thomas Junk <thomas.junk@intevation.de>
parents:
1731
diff
changeset
|
689 this.cronString = this.currentSchedule.cronString; |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
690 this.featureType = this.currentSchedule.featureType; |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
691 this.sortBy = this.currentSchedule.sortBy; |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
692 this.tolerance = this.currentSchedule.tolerance; |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
693 this.username = this.currentSchedule.username; |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
694 this.password = this.currentSchedule.password; |
1830
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
695 this.LOS = this.currentSchedule.LOS; |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
696 this.minWidth = this.currentSchedule.minWidth; |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
697 this.maxWidth = this.currentSchedule.maxWidth; |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
698 this.depth = this.currentSchedule.depth; |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
699 this.sourceOrganization = this.currentSchedule.sourceOrganization; |
2353
b9c317236ebc
client: imports: disabled save/trigger buttons if form is invalid/not filled
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
700 this.directImport = false; |
1714
1b25e7a3a92e
importschedule: manage initial data from detailsview via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1713
diff
changeset
|
701 }, |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
702 isWeekly(cron) { |
1738
8202d485331b
importschedule: set seconds constant 0
Thomas Junk <thomas.junk@intevation.de>
parents:
1736
diff
changeset
|
703 return /0 \d{1,2} \d{1,2} \* \* \d{1}/.test(cron); |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
704 }, |
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
705 isMonthly(cron) { |
1738
8202d485331b
importschedule: set seconds constant 0
Thomas Junk <thomas.junk@intevation.de>
parents:
1736
diff
changeset
|
706 return /0 \d{1,2} \d{1,2} \d{1,2} \* \*/.test(cron); |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
707 }, |
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
708 clearInputs() { |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
709 this.minutes = this.currentSchedule.minutes; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
710 this.month = this.currentSchedule.month; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
711 this.hour = this.currentSchedule.hour; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
712 this.day = this.currentSchedule.day; |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
713 this.dayOfMonth = this.currentSchedule.dayOfMonth; |
1575
51f924cbac23
Feat: Importscheduler renamed to "unattended imports"
Thomas Junk <thomas.junk@intevation.de>
parents:
1571
diff
changeset
|
714 }, |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
715 triggerFileUpload() { |
2199 | 716 if (!this.uploadFile) return; |
717 let formData = new FormData(); | |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
718 let routeParam = ""; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
719 switch (this.import_) { |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
720 case this.$options.IMPORTTYPES.BOTTLENECK: |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
721 routeParam = "ubn"; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
722 break; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
723 case this.$options.IMPORTTYPES.FAIRWAYAVAILABILITY: |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
724 routeParam = "ufa"; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
725 break; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
726 case this.$options.IMPORTTYPES.GAUGEMEASUREMENT: |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
727 routeParam = "ugm"; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
728 break; |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
729 default: |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
730 throw new Error("invalid importroute"); |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
731 } |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
732 |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
733 formData.append(routeParam, this.uploadFile); |
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
734 HTTP.post("/imports/" + routeParam, formData, { |
2199 | 735 headers: { |
736 "X-Gemma-Auth": localStorage.getItem("token"), | |
2241
5529e1f08dba
import_queue: ubn used correct endpoint
Thomas Junk <thomas.junk@intevation.de>
parents:
2199
diff
changeset
|
737 "Content-Type": "multipart/form-data" |
2199 | 738 } |
739 }) | |
740 .then(response => { | |
741 const { id } = response.data; | |
742 displayInfo({ | |
743 title: this.$gettext("File Import"), | |
744 message: this.$gettext("Import import: #") + id | |
745 }); | |
746 this.closeDetailview(); | |
747 this.$store.dispatch("importschedule/loadSchedules").catch(error => { | |
748 const { status, data } = error.response; | |
749 displayError({ | |
750 title: this.gettext("Backend Error"), | |
751 message: `${status}: ${data.message || data}` | |
752 }); | |
753 }); | |
754 }) | |
755 .catch(error => { | |
756 const { status, data } = error.response; | |
757 displayError({ | |
758 title: this.$gettext("Backend Error"), | |
759 message: `${status}: ${data.message || data}` | |
760 }); | |
761 }); | |
762 }, | |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
763 triggerManualImport() { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
764 if (!this.triggerActive) return; |
1725
b24a54c684bd
importschedule: UI improvements
Thomas Junk <thomas.junk@intevation.de>
parents:
1724
diff
changeset
|
765 if (!this.import_) return; |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
766 if (this.directImport) { |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
767 if (!this.uploadFile) return; |
2262
dedd7bbee846
testclient: ufa, vgm implemented
Thomas Junk <thomas.junk@intevation.de>
parents:
2241
diff
changeset
|
768 this.triggerFileUpload(); |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
769 return; |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
770 } |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
771 let data = {}; |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
772 if (this.isURLRequired) { |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
773 if (!this.url) return; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
774 data["url"] = this.url; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
775 data["insecure"] = this.insecure; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
776 } |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
777 if (this.isFeatureTypeRequired) { |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
778 if (!this.featureType) return; |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
779 data["feature-type"] = this.featureType; |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
780 } |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
781 if (this.isSortbyRequired) { |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
782 if (!this.sortBy) return; |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
783 data["sort-by"] = this.sortBy; |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
784 } |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
785 if (this.isToleranceRequired) { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
786 if (!this.tolerance) return; |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
787 data["tolerance"] = parseFloat(this.tolerance); |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
788 } |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
789 if (this.isCredentialsRequired) { |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
790 if (!this.username || !this.password) return; |
2312
b87211f595ae
import-schedule: fix edit waterway gauge import. transmitting cedentials correctly
Thomas Junk <thomas.junk@intevation.de>
parents:
2307
diff
changeset
|
791 data["user"] = this.username; |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
792 data["password"] = this.password; |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
793 } |
1858
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
794 if (this.import_ == this.$options.IMPORTTYPES.FAIRWAYDIMENSION) { |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
795 if ( |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
796 !this.LOS || |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
797 !this.minWidth || |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
798 !this.maxWidth || |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
799 !this.depth || |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
800 !this.sourceOrganization |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
801 ) |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
802 return; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
803 data["feature-type"] = this.featureType; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
804 data["sort-by"] = this.sortBy; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
805 data["los"] = this.LOS * 1; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
806 data["min-width"] = this.minWidth * 1; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
807 data["max-width"] = this.maxWidth * 1; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
808 data["depth"] = this.depth * 1; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
809 data["source-organization"] = this.sourceOrganization; |
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
810 } |
2307
e1aa9bb65da6
import_schedule: send email when manually triggering import
Thomas Junk <thomas.junk@intevation.de>
parents:
2262
diff
changeset
|
811 data["send-email"] = this.eMailNotification; |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
812 this.triggerActive = false; |
1709
8ff8d873ef6b
refac: trigger manual import via store
Thomas Junk <thomas.junk@intevation.de>
parents:
1707
diff
changeset
|
813 this.$store |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
814 .dispatch("importschedule/triggerImport", { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
815 type: IMPORTTYPEKIND[this.import_], |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
816 data |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
817 }) |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
818 .then(response => { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
819 const { id } = response.data; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
820 displayInfo({ |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
821 title: this.$gettext("Import"), |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
822 message: this.$gettext("Manually triggered import: #") + id |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
823 }); |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
824 }) |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
825 .catch(error => { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
826 const { status, data } = error.response; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
827 displayError({ |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
828 title: this.$gettext("Backend Error"), |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
829 message: `${status}: ${data.message || data}` |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
830 }); |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
831 }) |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
832 .finally(() => { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
833 this.triggerActive = true; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
834 }); |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
835 }, |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
836 save() { |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
837 if (!this.import_) return; |
1728
647195199dc8
importschedule: now with display of cron and delete function
Thomas Junk <thomas.junk@intevation.de>
parents:
1726
diff
changeset
|
838 let cron = this.cronString; |
647195199dc8
importschedule: now with display of cron and delete function
Thomas Junk <thomas.junk@intevation.de>
parents:
1726
diff
changeset
|
839 if (this.easyCron) { |
1738
8202d485331b
importschedule: set seconds constant 0
Thomas Junk <thomas.junk@intevation.de>
parents:
1736
diff
changeset
|
840 if (this.simple === "weekly") cron = "0 0 0 * * 0"; |
8202d485331b
importschedule: set seconds constant 0
Thomas Junk <thomas.junk@intevation.de>
parents:
1736
diff
changeset
|
841 if (this.simple === "monthly") cron = "0 0 0 1 * *"; |
1728
647195199dc8
importschedule: now with display of cron and delete function
Thomas Junk <thomas.junk@intevation.de>
parents:
1726
diff
changeset
|
842 } |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
843 let data = {}; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
844 let config = {}; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
845 data["kind"] = IMPORTTYPEKIND[this.import_]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
846 |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
847 if (this.isURLRequired) { |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
848 if (!this.url) return; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
849 config["url"] = this.url; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
850 config["insecure"] = this.insecure; |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
851 } |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
852 if (this.isSortbyRequired) { |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
853 if (!this.sortBy) return; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
854 config["sort-by"] = this.sortBy; |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
855 } |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
856 if (this.isFeatureTypeRequired) { |
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
857 if (!this.featureType) return; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
858 config["feature-type"] = this.featureType; |
1747
90178f4ce255
import waterway axis
Thomas Junk <thomas.junk@intevation.de>
parents:
1738
diff
changeset
|
859 } |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
860 if (this.isToleranceRequired) { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
861 if (!this.tolerance) return; |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
862 config["tolerance"] = parseFloat(this.tolerance); |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2387
diff
changeset
|
863 } |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
864 if (this.isCredentialsRequired) { |
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
865 if (!this.username || !this.password) return; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
866 config = { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
867 ...config, |
2312
b87211f595ae
import-schedule: fix edit waterway gauge import. transmitting cedentials correctly
Thomas Junk <thomas.junk@intevation.de>
parents:
2307
diff
changeset
|
868 user: this.username, |
1830
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
869 password: this.password |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
870 }; |
1830
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
871 } |
1858
108a049c8394
importqueue: fairwaydimensions removed typos. should work now
Thomas Junk <thomas.junk@intevation.de>
parents:
1857
diff
changeset
|
872 if (this.import_ == this.$options.IMPORTTYPES.FAIRWAYDIMENSION) { |
1830
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
873 if ( |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
874 !this.LOS || |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
875 !this.minWidth || |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
876 !this.maxWidth || |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
877 !this.depth || |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
878 !this.sourceOrganization |
f1ac917ec4a0
import fairwaydimensions: added fields. PLUS TRANSLATIONS
Thomas Junk <thomas.junk@intevation.de>
parents:
1791
diff
changeset
|
879 ) |
1857
9141abe7c75a
import fairwaydimensions: fields pushed/retrieved
Thomas Junk <thomas.junk@intevation.de>
parents:
1854
diff
changeset
|
880 return; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
881 config = { ...config, los: this.LOS, depth: this.depth }; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
882 config["min-width"] = this.minWidth; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
883 config["max-width"] = this.maxWidth; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
884 config["source-organization"] = this.sourceOrganization; |
1791
0f98ef2531a5
importschedule: frontend for waterway gauges etd
Thomas Junk <thomas.junk@intevation.de>
parents:
1789
diff
changeset
|
885 } |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
886 if (this.scheduled) config["cron"] = cron; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2035
diff
changeset
|
887 config["send-email"] = this.eMailNotification; |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
888 if (!this.id) { |
2102
e9879eb7e965
importschedule: in case of UPDATE send proper document
Thomas Junk <thomas.junk@intevation.de>
parents:
2088
diff
changeset
|
889 data["config"] = config; |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
890 this.$store |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
891 .dispatch("importschedule/saveCurrentSchedule", data) |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
892 .then(response => { |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
893 const { id } = response.data; |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
894 displayInfo({ |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
895 title: this.$gettext("Import"), |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
896 message: this.$gettext("Saved import: #") + id |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
897 }); |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
898 this.closeDetailview(); |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
899 this.$store |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
900 .dispatch("importschedule/loadSchedules") |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
901 .catch(error => { |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
902 const { status, data } = error.response; |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
903 displayError({ |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
904 title: this.gettext("Backend Error"), |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
905 message: `${status}: ${data.message || data}` |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
906 }); |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
907 }); |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
908 }) |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
909 .catch(error => { |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
910 const { status, data } = error.response; |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
911 displayError({ |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
912 title: this.$gettext("Backend Error"), |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
913 message: `${status}: ${data.message || data}` |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
914 }); |
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
915 }); |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
916 } else { |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
917 this.$store |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
918 .dispatch("importschedule/updateCurrentSchedule", { |
2102
e9879eb7e965
importschedule: in case of UPDATE send proper document
Thomas Junk <thomas.junk@intevation.de>
parents:
2088
diff
changeset
|
919 data: config, |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
920 id: this.id |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
921 }) |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
922 .then(response => { |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
923 const { id } = response.data; |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
924 displayInfo({ |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
925 title: this.$gettext("Import"), |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
926 message: this.$gettext("update import: #") + id |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
927 }); |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
928 this.closeDetailview(); |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
929 this.$store |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
930 .dispatch("importschedule/loadSchedules") |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
931 .catch(error => { |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
932 const { status, data } = error.response; |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
933 displayError({ |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
934 title: this.gettext("Backend Error"), |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
935 message: `${status}: ${data.message || data}` |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
936 }); |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
937 }); |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
938 }) |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
939 .catch(error => { |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
940 const { status, data } = error.response; |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
941 displayError({ |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
942 title: this.$gettext("Backend Error"), |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
943 message: `${status}: ${data.message || data}` |
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
944 }); |
1724
79a18eb1672b
import: POC import saveable
Thomas Junk <thomas.junk@intevation.de>
parents:
1714
diff
changeset
|
945 }); |
1731
8dd7452929ca
WIP: edit scheduled imports
Thomas Junk <thomas.junk@intevation.de>
parents:
1728
diff
changeset
|
946 } |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
947 }, |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
948 closeDetailview() { |
2033
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
949 this.$store.commit("importschedule/clearCurrentSchedule"); |
431f97fd873b
importschedule: extracted to separate store
Thomas Junk <thomas.junk@intevation.de>
parents:
2031
diff
changeset
|
950 this.$store.commit("importschedule/setImportScheduleDetailInvisible"); |
1998
ceb6aaff6c8b
Backed out changeset 74c03fec0a91
Thomas Junk <thomas.junk@intevation.de>
parents:
1997
diff
changeset
|
951 } |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
952 }, |
2035
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
953 IMPORTTYPES: IMPORTTYPES, |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
954 on: "on", |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
955 off: "off", |
2197
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
956 FILE: app.$gettext("File"), |
3203c53a8d29
import_schedule: user is able to choose between file upload or URL as import type for bottleneckimport
Thomas Junk <thomas.junk@intevation.de>
parents:
2193
diff
changeset
|
957 URL: app.$gettext("URL"), |
2035
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
958 EVERY: app.$gettext("Every"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
959 MINUTESPAST: app.$gettext("minutes past"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
960 ON: app.$gettext("on"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
961 OF: app.$gettext("of"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
962 AT: app.$gettext("at"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
963 OCLOCK: app.$gettext("o' clock"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
964 CRONMODE: { |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
965 "15minutes": app.$gettext("15 minutes"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
966 hour: app.$gettext("hour"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
967 day: app.$gettext("day"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
968 week: app.$gettext("week"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
969 month: app.$gettext("month"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
970 year: app.$gettext("year") |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
971 }, |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
972 DAYSOFWEEK: { |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
973 1: app.$gettext("Monday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
974 2: app.$gettext("Tuesday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
975 3: app.$gettext("Wednesday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
976 4: app.$gettext("Thursday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
977 5: app.$gettext("Friday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
978 6: app.$gettext("Saturday"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
979 0: app.$gettext("Sunday") |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
980 }, |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
981 MONTHS: { |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
982 1: app.$gettext("January"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
983 2: app.$gettext("February"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
984 3: app.$gettext("March"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
985 4: app.$gettext("April"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
986 5: app.$gettext("May"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
987 6: app.$gettext("June"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
988 7: app.$gettext("July"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
989 8: app.$gettext("August"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
990 9: app.$gettext("September"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
991 10: app.$gettext("October"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
992 11: app.$gettext("November"), |
2f6cadcb3558
importschedule: moved constants
Thomas Junk <thomas.junk@intevation.de>
parents:
2033
diff
changeset
|
993 12: app.$gettext("December") |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
994 } |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
995 }; |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
996 </script> |
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
997 |
1455
33dda08d67be
unified layout for adminsection
Thomas Junk <thomas.junk@intevation.de>
parents:
1430
diff
changeset
|
998 <style lang="scss" scoped> |
1598
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
999 .cronfield { |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
1000 width: 55px; |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
1001 } |
4057b366db5f
unattended imports: layout
Thomas Junk <thomas.junk@intevation.de>
parents:
1593
diff
changeset
|
1002 |
1593
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
1003 .importscheduledetailscard { |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
1004 min-height: 550px; |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
1005 } |
bbbc27a7ec99
unattended imports: manual trigger of import
Thomas Junk <thomas.junk@intevation.de>
parents:
1587
diff
changeset
|
1006 |
1455
33dda08d67be
unified layout for adminsection
Thomas Junk <thomas.junk@intevation.de>
parents:
1430
diff
changeset
|
1007 .importscheduledetails { |
1570
424793472f28
nice advanced schedule selection
Thomas Junk <thomas.junk@intevation.de>
parents:
1565
diff
changeset
|
1008 width: 100%; |
1455
33dda08d67be
unified layout for adminsection
Thomas Junk <thomas.junk@intevation.de>
parents:
1430
diff
changeset
|
1009 margin-top: $offset; |
1529 | 1010 margin-right: $offset; |
1455
33dda08d67be
unified layout for adminsection
Thomas Junk <thomas.junk@intevation.de>
parents:
1430
diff
changeset
|
1011 } |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
1012 |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1013 .trigger { |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1014 position: absolute; |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1015 left: $large-offset; |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1016 bottom: $offset; |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1017 } |
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1018 |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
1019 .submit-button { |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
1020 position: absolute; |
1586
3a30a6f4c96d
unattended imports: translations added
Thomas Junk <thomas.junk@intevation.de>
parents:
1576
diff
changeset
|
1021 right: $large-offset; |
1532
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
1022 bottom: $offset; |
44e094330272
automatic imports: fields added
Thomas Junk <thomas.junk@intevation.de>
parents:
1529
diff
changeset
|
1023 } |
1430
4e24c2db0bf5
automatic imports: added missing components
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
1024 </style> |