Mercurial > gemma
annotate client/src/store/importschedule.js @ 5082:c4ebb6ccc588 time-sliding
client: start a request for the last changed time on time slider
* initiate a refresh layers request when the time for the
finished request differs from the selected time on time slider
author | Fadi Abbud <fadi.abbud@intevation.de> |
---|---|
date | Wed, 18 Mar 2020 14:11:44 +0100 |
parents | 3f704ebad0c5 |
children | 8d19d4701f0c |
rev | line source |
---|---|
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
1 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
2 * without warranty, see README.md and license for details. |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
3 * |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
4 * SPDX-License-Identifier: AGPL-3.0-or-later |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
5 * License-Filename: LICENSES/AGPL-3.0.txt |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
6 * |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
7 * Copyright (C) 2018 by via donau |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
8 * – Österreichische Wasserstraßen-Gesellschaft mbH |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
9 * Software engineering by Intevation GmbH |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
10 * |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
11 * Author(s): |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
12 * Thomas Junk <thomas.junk@intevation.de> |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
13 */ |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
14 |
4870
b55120fa8913
add fairway marks import as schedulable import
Thomas Junk <thomas.junk@intevation.de>
parents:
3777
diff
changeset
|
15 import { HTTP } from "@/lib/http"; |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
16 import Vue from "vue"; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
17 |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
18 /* eslint-disable no-unused-vars */ |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
19 /* eslint-disable no-unreachable */ |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
20 |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
21 const IMPORTTYPES = { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
22 BOTTLENECK: "bottleneck", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
23 WATERWAYAXIS: "waterwayaxis", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
24 GAUGEMEASUREMENT: "gaugemeasurement", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
25 FAIRWAYAVAILABILITY: "fairwayavailability", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
26 WATERWAYAREA: "waterwayarea", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
27 FAIRWAYDIMENSION: "fairwaydimension", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
28 WATERWAYGAUGES: "waterwaygauges", |
2068 | 29 DISTANCEMARKSVIRTUAL: "distancemarksvirtual", |
2972
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
30 DISTANCEMARKSASHORE: "distancemarksashore", |
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
31 SOUNDINGRESULTS: "soundingresults", |
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
32 APPROVEDGAUGEMEASUREMENTS: "approvedgaugemeasurements", |
4870
b55120fa8913
add fairway marks import as schedulable import
Thomas Junk <thomas.junk@intevation.de>
parents:
3777
diff
changeset
|
33 WATERWAYPROFILES: "waterwayprofiles", |
b55120fa8913
add fairway marks import as schedulable import
Thomas Junk <thomas.junk@intevation.de>
parents:
3777
diff
changeset
|
34 FAIRWAYMARKS: "fairwaymarks" |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
35 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
36 |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
37 const KINDIMPORTTYPE = { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
38 bn: "bottleneck", |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
39 fa: "fairwayavailability", |
4870
b55120fa8913
add fairway marks import as schedulable import
Thomas Junk <thomas.junk@intevation.de>
parents:
3777
diff
changeset
|
40 fm: "fairwaymarks", |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
41 gm: "gaugemeasurement", |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
42 wx: "waterwayaxis", |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
43 wa: "waterwayarea", |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
44 fd: "fairwaydimension", |
2311
716c0eba89a2
import_schedule: fixed typo. edit waterway gauges should preselect waterway gauges
Thomas Junk <thomas.junk@intevation.de>
parents:
2295
diff
changeset
|
45 wg: "waterwaygauges", |
2068 | 46 dmv: "distancemarksvirtual", |
47 dma: "distancemarksashore" | |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
48 }; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
49 |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
50 const IMPORTTYPEKIND = { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
51 bottleneck: "bn", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
52 fairwayavailability: "fa", |
4870
b55120fa8913
add fairway marks import as schedulable import
Thomas Junk <thomas.junk@intevation.de>
parents:
3777
diff
changeset
|
53 fairwaymarks: "fm", |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
54 gaugemeasurement: "gm", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
55 waterwayaxis: "wx", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
56 waterwayarea: "wa", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
57 fairwaydimension: "fd", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
58 waterwaygauges: "wg", |
2068 | 59 distancemarksvirtual: "dmv", |
60 distancemarksashore: "dma" | |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
61 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
62 |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
63 const FAIRWAYMARKKINDS = { |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
64 fm_bcnisd: "BCNISD", |
4962
1b309a8e7673
Distinguish more clearly between BCNLAT HYDRO and IENC features
Tom Gottfried <tom@intevation.de>
parents:
4916
diff
changeset
|
65 fm_bcnlat_hydro: "BCNLAT_hydro", |
1b309a8e7673
Distinguish more clearly between BCNLAT HYDRO and IENC features
Tom Gottfried <tom@intevation.de>
parents:
4916
diff
changeset
|
66 fm_bcnlat_ienc: "bcnlat_ienc", |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
67 fm_boycar: "BOYCAR", |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
68 fm_boyisd: "BOYISD", |
4964
58dc06e91c39
Follow-up of rev. 1b309a8e7673 for BOYLAT
Tom Gottfried <tom@intevation.de>
parents:
4962
diff
changeset
|
69 fm_boylat_hydro: "BOYLAT_hydro", |
58dc06e91c39
Follow-up of rev. 1b309a8e7673 for BOYLAT
Tom Gottfried <tom@intevation.de>
parents:
4962
diff
changeset
|
70 fm_boylat_ienc: "boylat_ienc", |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
71 fm_boysaw: "BOYSAW", |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
72 fm_boyspp: "BOYSPP", |
4967
3f704ebad0c5
Follow-up of rev. 1b309a8e7673 for DAYMAR
Tom Gottfried <tom@intevation.de>
parents:
4964
diff
changeset
|
73 fm_daymar_hydro: "DAYMAR_hydro", |
3f704ebad0c5
Follow-up of rev. 1b309a8e7673 for DAYMAR
Tom Gottfried <tom@intevation.de>
parents:
4964
diff
changeset
|
74 fm_daymar_ienc: "daymar_ienc", |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
75 fm_lights: "LIGHTS", |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
76 fm_rtpbcn: "RTPBCN", |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
77 fm_topmar: "TOPMAR", |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
78 fm_notmrk: "notmrk" |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
79 }; |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
80 |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
81 const initializeCurrentSchedule = () => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
82 return { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
83 id: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
84 importType: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
85 schedule: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
86 importSource: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
87 eMailNotification: false, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
88 scheduled: false, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
89 easyCron: true, |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
90 cronString: "0 */15 * * * *", |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
91 cronMode: "15minutes", |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
92 minutes: 0, |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
93 month: 1, |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
94 hour: 0, |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
95 day: 0, |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
96 dayOfMonth: 1, |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
97 simple: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
98 url: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
99 insecure: false, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
100 triggerActive: true, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
101 featureType: null, |
2295
b6cd295bf75d
import_schedule: default for sort-by: 'hydro_scamin'
Thomas Junk <thomas.junk@intevation.de>
parents:
2099
diff
changeset
|
102 sortBy: "hydro_scamin", |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2377
diff
changeset
|
103 tolerance: 5, |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
104 username: "", |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
105 password: "", |
2099
1baae9d31b3d
importschedule: LOS fixed, default level=3
Thomas Junk <thomas.junk@intevation.de>
parents:
2068
diff
changeset
|
106 LOS: 3, |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
107 minWidth: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
108 maxWidth: null, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
109 depth: null, |
2998
adc8e9ccf706
imports: add tries and wait-retry to client
Thomas Junk <thomas.junk@intevation.de>
parents:
2979
diff
changeset
|
110 sourceOrganization: null, |
adc8e9ccf706
imports: add tries and wait-retry to client
Thomas Junk <thomas.junk@intevation.de>
parents:
2979
diff
changeset
|
111 trys: null, |
4901
1f2d90312ac6
added dropdown to FM import to further specify the kind of fairwaymark to be imported
Thomas Junk <thomas.junk@intevation.de>
parents:
4870
diff
changeset
|
112 waitRetry: null, |
1f2d90312ac6
added dropdown to FM import to further specify the kind of fairwaymark to be imported
Thomas Junk <thomas.junk@intevation.de>
parents:
4870
diff
changeset
|
113 selectedMark: null |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
114 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
115 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
116 |
2974
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
117 const MODES = { |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
118 LIST: "list", |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
119 EDIT: "edit" |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
120 }; |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
121 |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
122 // initial state |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
123 const init = () => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
124 return { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
125 schedules: [], |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
126 importScheduleDetailVisible: false, |
2974
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
127 currentSchedule: initializeCurrentSchedule(), |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
128 mode: MODES.LIST |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
129 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
130 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
131 |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
132 const importschedule = { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
133 init, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
134 namespaced: true, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
135 state: init(), |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
136 mutations: { |
2974
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
137 setEditMode: state => { |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
138 state.mode = MODES.EDIT; |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
139 }, |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
140 setListMode: state => { |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
141 state.currentSchedule = initializeCurrentSchedule(); |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
142 state.mode = MODES.LIST; |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
143 }, |
2972
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
144 setImportType: (state, type) => { |
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
145 Vue.set(state.currentSchedule, "importType", type); |
6f351e00e579
unified_imports: initial layout etd
Thomas Junk <thomas.junk@intevation.de>
parents:
2563
diff
changeset
|
146 }, |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
147 clearCurrentSchedule: state => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
148 state.currentSchedule = initializeCurrentSchedule(); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
149 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
150 setImportScheduleDetailInvisible: state => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
151 state.importScheduleDetailVisible = false; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
152 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
153 setImportScheduleDetailVisible: state => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
154 state.importScheduleDetailVisible = true; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
155 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
156 setSchedules: (state, schedules) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
157 state.schedules = schedules; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
158 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
159 unmarshallCurrentSchedule: (state, payload) => { |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
160 const { kind, config, id } = payload; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
161 const eMailNotification = config["send-email"]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
162 const { cron, url } = config; |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
163 if (FAIRWAYMARKKINDS[kind]) { |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
164 Vue.set(state.currentSchedule, "importType", "fairwaymarks"); |
4916
d456621404c2
Make fairwaymark imports editable again.
Thomas Junk <thomas.junk@intevation.de>
parents:
4910
diff
changeset
|
165 debugger; |
d456621404c2
Make fairwaymark imports editable again.
Thomas Junk <thomas.junk@intevation.de>
parents:
4910
diff
changeset
|
166 Vue.set(state.currentSchedule, "selectedMark", FAIRWAYMARKKINDS[kind]); |
4910
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
167 } else { |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
168 Vue.set(state.currentSchedule, "importType", KINDIMPORTTYPE[kind]); |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
169 } |
ab184888d58b
wiring of import endpoints for fairwaymarks
Thomas Junk <thomas.junk@intevation.de>
parents:
4901
diff
changeset
|
170 |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
171 Vue.set(state.currentSchedule, "id", id); |
3777
c373758ca2df
client: Improved import retry ui.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2998
diff
changeset
|
172 Vue.set(state.currentSchedule, "trys", config["trys"]); |
c373758ca2df
client: Improved import retry ui.
Raimund Renkert <raimund.renkert@intevation.de>
parents:
2998
diff
changeset
|
173 Vue.set(state.currentSchedule, "waitRetry", config["wait-retry"]); |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
174 if (cron) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
175 Vue.set(state.currentSchedule, "scheduled", true); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
176 Vue.set(state.currentSchedule, "cronString", cron); |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
177 // simple weekly or monthly? |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
178 if (cron === "0 0 0 * * 0") { |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
179 Vue.set(state.currentSchedule, "simple", "weekly"); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
180 Vue.set(state.currentSchedule, "easyCron", true); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
181 } else if (cron === "0 0 0 1 * *") { |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
182 Vue.set(state.currentSchedule, "simple", "monthly"); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
183 Vue.set(state.currentSchedule, "easyCron", true); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
184 } else { |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
185 Vue.set(state.currentSchedule, "easyCron", false); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
186 } |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
187 |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
188 // set cronMode from cronString |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
189 Vue.set(state.currentSchedule, "cronMode", null); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
190 if (cron === "0 */15 * * * *") |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
191 Vue.set(state.currentSchedule, "cronMode", "15minutes"); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
192 else if (/^0 \d{1,2} \* \* \* \*$/.test(cron)) |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
193 Vue.set(state.currentSchedule, "cronMode", "hour"); |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
194 else if (/^0 \d{1,2} \d{1,2} \* \* \*$/.test(cron)) |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
195 Vue.set(state.currentSchedule, "cronMode", "day"); |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
196 else if (/^0 \d{1,2} \d{1,2} \* \* \d{1}$/.test(cron)) |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
197 Vue.set(state.currentSchedule, "cronMode", "week"); |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
198 else if (/^0 \d{1,2} \d{1,2} \d{1,2} \* \*$/.test(cron)) |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
199 Vue.set(state.currentSchedule, "cronMode", "month"); |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
200 else if (/^0 \d{1,2} \d{1,2} \d{1,2} \d{1,2} \*$/.test(cron)) |
2344
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
201 Vue.set(state.currentSchedule, "cronMode", "year"); |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
202 |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
203 // set minute, hour, etc from cronString |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
204 let cronConf = cron.match( |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
205 /0 (\d{1,2}|\*) (\d{1,2}|\*) (\d{1,2}|\*) (\d{1,2}|\*) (\d{1}|\*)/ |
a5b87a695469
client: imports: fixed cron string
Markus Kottlaender <markus@intevation.de>
parents:
2312
diff
changeset
|
206 ); |
2377
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
207 |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
208 // if cronString could not be parsed/matched (cronConf is null), |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
209 // skip prefilling those values |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
210 if (cronConf) { |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
211 // remove first element which is the whole matched string |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
212 cronConf.shift(); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
213 cronConf = cronConf.map(field => |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
214 field === "*" ? null : Number(field) |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
215 ); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
216 Vue.set(state.currentSchedule, "minutes", cronConf[0]); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
217 Vue.set(state.currentSchedule, "hour", cronConf[1]); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
218 Vue.set(state.currentSchedule, "dayOfMonth", cronConf[2]); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
219 Vue.set(state.currentSchedule, "month", cronConf[3]); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
220 Vue.set(state.currentSchedule, "day", cronConf[4]); |
fdec7a652f34
client: imports: avoid error when cron string cannot be parsed when trying to edit imports
Markus Kottlaender <markus@intevation.de>
parents:
2344
diff
changeset
|
221 } |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
222 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
223 if (eMailNotification) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
224 Vue.set(state.currentSchedule, "eMailNotification", eMailNotification); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
225 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
226 if (url) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
227 Vue.set(state.currentSchedule, "url", url); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
228 } |
2312
b87211f595ae
import-schedule: fix edit waterway gauge import. transmitting cedentials correctly
Thomas Junk <thomas.junk@intevation.de>
parents:
2311
diff
changeset
|
229 let { insecure, user, password, los, depth } = config; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
230 let sortBy = config["sort-by"]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
231 let minWidth = config["min-width"]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
232 let maxWidth = config["max-width"]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
233 let sourceOrganization = config["source-organization"]; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
234 const featureType = config["feature-type"]; |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2377
diff
changeset
|
235 const tolerance = config["tolerance"]; |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
236 insecure = insecure == "true"; |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
237 if (insecure) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
238 Vue.set(state.currentSchedule, "insecure", insecure); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
239 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
240 if (featureType) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
241 Vue.set(state.currentSchedule, "featureType", featureType); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
242 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
243 if (sortBy) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
244 Vue.set(state.currentSchedule, "sortBy", sortBy); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
245 } |
2563
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2377
diff
changeset
|
246 if (tolerance) { |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2377
diff
changeset
|
247 Vue.set(state.currentSchedule, "tolerance", tolerance); |
dc4fae4bdb8f
Expose axis snapping tolerance to users
Tom Gottfried <tom@intevation.de>
parents:
2377
diff
changeset
|
248 } |
2312
b87211f595ae
import-schedule: fix edit waterway gauge import. transmitting cedentials correctly
Thomas Junk <thomas.junk@intevation.de>
parents:
2311
diff
changeset
|
249 if (user) { |
b87211f595ae
import-schedule: fix edit waterway gauge import. transmitting cedentials correctly
Thomas Junk <thomas.junk@intevation.de>
parents:
2311
diff
changeset
|
250 Vue.set(state.currentSchedule, "username", user); |
2061
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
251 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
252 if (password) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
253 Vue.set(state.currentSchedule, "password", password); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
254 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
255 if (los) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
256 Vue.set(state.currentSchedule, "LOS", los); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
257 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
258 if (minWidth) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
259 Vue.set(state.currentSchedule, "minWidth", minWidth); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
260 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
261 if (maxWidth) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
262 Vue.set(state.currentSchedule, "maxWidth", maxWidth); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
263 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
264 if (depth) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
265 Vue.set(state.currentSchedule, "depth", depth); |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
266 } |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
267 if (sourceOrganization) { |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
268 Vue.set( |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
269 state.currentSchedule, |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
270 "sourceOrganization", |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
271 sourceOrganization |
4a0d4e50768d
frontend adapted to new backend
Thomas Junk <thomas.junk@intevation.de>
parents:
2034
diff
changeset
|
272 ); |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
273 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
274 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
275 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
276 actions: { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
277 loadSchedule({ commit }, id) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
278 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
279 HTTP.get("/imports/config/" + id, { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
280 headers: { "X-Gemma-Auth": localStorage.getItem("token") } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
281 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
282 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
283 commit("unmarshallCurrentSchedule", response.data); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
284 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
285 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
286 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
287 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
288 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
289 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
290 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
291 updateCurrentSchedule({ commit }, payload) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
292 const { data, id } = payload; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
293 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
294 HTTP.patch("imports/config/" + id, data, { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
295 headers: { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
296 "X-Gemma-Auth": localStorage.getItem("token") |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
297 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
298 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
299 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
300 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
301 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
302 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
303 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
304 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
305 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
306 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
307 saveCurrentSchedule({ commit }, data) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
308 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
309 HTTP.post("imports/config", data, { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
310 headers: { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
311 "X-Gemma-Auth": localStorage.getItem("token") |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
312 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
313 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
314 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
315 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
316 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
317 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
318 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
319 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
320 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
321 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
322 loadSchedules({ commit }) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
323 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
324 HTTP.get("/imports/config", { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
325 headers: { "X-Gemma-Auth": localStorage.getItem("token") } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
326 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
327 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
328 commit("setSchedules", response.data); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
329 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
330 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
331 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
332 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
333 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
334 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
335 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
336 deleteSchedule({ commit }, id) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
337 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
338 HTTP.delete("imports/config/" + id, { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
339 headers: { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
340 "X-Gemma-Auth": localStorage.getItem("token") |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
341 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
342 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
343 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
344 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
345 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
346 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
347 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
348 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
349 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
350 }, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
351 triggerImport({ commit }, { type, data }) { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
352 return new Promise((resolve, reject) => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
353 HTTP.post("imports/" + type, data, { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
354 headers: { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
355 "X-Gemma-Auth": localStorage.getItem("token") |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
356 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
357 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
358 .then(response => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
359 resolve(response); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
360 }) |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
361 .catch(error => { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
362 reject(error); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
363 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
364 }); |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
365 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
366 } |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
367 }; |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
368 |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
369 export { |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
370 importschedule, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
371 initializeCurrentSchedule, |
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
372 IMPORTTYPES, |
2974
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
373 IMPORTTYPEKIND, |
e161e1ffb6b5
unified_imports: AGM moved to new interface
Thomas Junk <thomas.junk@intevation.de>
parents:
2972
diff
changeset
|
374 MODES |
2034
cc3ad4aa9b2f
importschedule: add store
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
375 }; |