Mercurial > gemma
annotate client/src/store/application.js @ 4385:610773d34e4f
hydrological_conditions: decouple diagram from dialogue
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Thu, 12 Sep 2019 15:06:53 +0200 |
parents | 0d0e52612c32 |
children | 685a5fd3a2f3 |
rev | line source |
---|---|
1063
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
1 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
2 * without warranty, see README.md and license for details. |
1063
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
3 * |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
4 * SPDX-License-Identifier: AGPL-3.0-or-later |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
5 * License-Filename: LICENSES/AGPL-3.0.txt |
1063
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
6 * |
1183
1d4801145a2d
import soundingresults context now map instead administration
Thomas Junk <thomas.junk@intevation.de>
parents:
1123
diff
changeset
|
7 * Copyright (C) 2018 by via donau |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
8 * – Österreichische Wasserstraßen-Gesellschaft mbH |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
9 * Software engineering by Intevation GmbH |
1063
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
10 * |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
11 * Author(s): |
1063
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
12 * Thomas Junk <thomas.junk@intevation.de> |
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
13 * Markus Kottländer <markus.kottlaender@intevation.de> |
7ec2133c6404
client: add area measurement. simpify code
Bernhard Reiter <bernhard@intevation.de>
parents:
1055
diff
changeset
|
14 * Bernhard E. Reiter <bernhard.reiter@intevation.de> |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
15 */ |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
16 |
3625
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
17 import { HTTP } from "@/lib/http"; |
3627
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
18 import { displayError, displayInfo } from "@/lib/errors"; |
1096
aa1f5daf6fc9
refac: centralized stores
Thomas Junk <thomas.junk@intevation.de>
parents:
1063
diff
changeset
|
19 import { version } from "../../package.json"; |
1014
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
20 |
1296
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
21 // initial state |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
22 const init = () => { |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
23 return { |
3369
33c398df5cb5
client: implement download of the user manual
Fadi Abbud <fadi.abbud@intevation.de>
parents:
3296
diff
changeset
|
24 userManualUrl: process.env.VUE_APP_USER_MANUAL_URL, |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
25 appTitle: process.env.VUE_APP_TITLE, |
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
26 secondaryLogo: process.env.VUE_APP_SECONDARY_LOGO_URL, |
1947
4235fa8f59d7
clien: pdf-gen: load logo externally; add prepare step
Bernhard Reiter <bernhard@intevation.de>
parents:
1634
diff
changeset
|
27 logoForPDF: process.env.VUE_APP_LOGO_FOR_PDF_URL, |
2384
c06b001dc26b
client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents:
2257
diff
changeset
|
28 popup: null, |
3146
b6cc4838d2c0
client: implemented pane mechanic for diagrams
Markus Kottlaender <markus@intevation.de>
parents:
3084
diff
changeset
|
29 paneSetup: "DEFAULT", |
3041
ccda334eed92
client: panes: improved panes rotation, works with pure css so that components don't need to be re-mounted
Markus Kottlaender <markus@intevation.de>
parents:
3011
diff
changeset
|
30 paneRotate: 1, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
31 showSidebar: false, |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
32 showUsermenu: false, |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
33 showSearchbar: false, |
1207
70116d392387
close bottleneck list: made searchbar collapse only if it was collapsed before
Markus Kottlaender <markus@intevation.de>
parents:
1204
diff
changeset
|
34 showSearchbarLastState: false, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
35 showIdentify: false, |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
36 showLayers: true, |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
37 showPdfTool: false, |
1282
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
38 showContextBox: false, |
1372
553aadd97087
new cross profile workflow (WIP)
Markus Kottlaender <markus@intevation.de>
parents:
1296
diff
changeset
|
39 showProfiles: false, |
2596
8774054959a7
client: added Gauges dialog/tool to show waterlevel diagrams
Markus Kottlaender <markus@intevation.de>
parents:
2590
diff
changeset
|
40 showGauges: false, |
3231
2dab20bed284
show_statistics: refac to fairwayavailability
Thomas Junk <thomas.junk@intevation.de>
parents:
3182
diff
changeset
|
41 showFairwayDepth: false, |
3296
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3231
diff
changeset
|
42 showFairwayDepthLNWL: false, |
1282
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
43 contextBoxContent: null, // bottlenecks, imports, staging |
1264
76bc179c181f
made toolbar expandable
Markus Kottlaender <markus@intevation.de>
parents:
1230
diff
changeset
|
44 expandToolbar: false, |
649
83081ba6c9c1
feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
647
diff
changeset
|
45 countries: ["AT", "SK", "HU", "HR", "RS", "BiH", "BG", "RO", "UA"], |
1204
ddfdf440da24
made searchbar contextual
Markus Kottlaender <markus@intevation.de>
parents:
1183
diff
changeset
|
46 searchQuery: "", |
2825
d6c90d2c8c8d
router: when not logged in the chosen route is temporary cached and after successful login restored and chache cleared
Thomas Junk <thomas.junk@intevation.de>
parents:
2596
diff
changeset
|
47 version, |
3617
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
48 tempRoute: "", |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
49 config: {} |
1296
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
50 }; |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
51 }; |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
52 |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
53 export default { |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
54 init, |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
55 namespaced: true, |
99c039e86624
replaced manual store cleanup on logout with central store reset
Markus Kottlaender <markus@intevation.de>
parents:
1282
diff
changeset
|
56 state: init(), |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
57 getters: { |
1014
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
58 versionStr: state => { |
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
59 // version number from package.json |
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
60 let versionStr = "v" + state.version; |
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
61 |
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
62 // hg revision |
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
63 if ( |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
64 process.env.VUE_APP_HGREV && |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
65 (state.version.includes("dev") || |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
66 state.version.includes("beta") || |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
67 state.version.includes("alpha")) |
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
68 ) |
1634
05a2732cafac
client: make version info comply to semver 2.0.0
Bernhard Reiter <bernhard@intevation.de>
parents:
1372
diff
changeset
|
69 // a '+' according to semver 2.0.0 starts a build meta info section |
05a2732cafac
client: make version info comply to semver 2.0.0
Bernhard Reiter <bernhard@intevation.de>
parents:
1372
diff
changeset
|
70 // which shall only have [0-9A-Za-z-] chars |
05a2732cafac
client: make version info comply to semver 2.0.0
Bernhard Reiter <bernhard@intevation.de>
parents:
1372
diff
changeset
|
71 // and is to be ignored when determining the order |
05a2732cafac
client: make version info comply to semver 2.0.0
Bernhard Reiter <bernhard@intevation.de>
parents:
1372
diff
changeset
|
72 versionStr += "+" + process.env.VUE_APP_HGREV; |
1014
77202406b1a7
reverted demo build target, include revision number based on version tag
Markus Kottlaender <markus@intevation.de>
parents:
810
diff
changeset
|
73 |
1019
ca628dce90dd
Licensing information added
Thomas Junk <thomas.junk@intevation.de>
parents:
1014
diff
changeset
|
74 return versionStr; |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
75 } |
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
76 }, |
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
77 mutations: { |
2825
d6c90d2c8c8d
router: when not logged in the chosen route is temporary cached and after successful login restored and chache cleared
Thomas Junk <thomas.junk@intevation.de>
parents:
2596
diff
changeset
|
78 setTempRoute: (state, tempRoute) => { |
d6c90d2c8c8d
router: when not logged in the chosen route is temporary cached and after successful login restored and chache cleared
Thomas Junk <thomas.junk@intevation.de>
parents:
2596
diff
changeset
|
79 state.tempRoute = tempRoute; |
d6c90d2c8c8d
router: when not logged in the chosen route is temporary cached and after successful login restored and chache cleared
Thomas Junk <thomas.junk@intevation.de>
parents:
2596
diff
changeset
|
80 }, |
2384
c06b001dc26b
client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents:
2257
diff
changeset
|
81 popup: (state, popup) => { |
c06b001dc26b
client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents:
2257
diff
changeset
|
82 state.popup = popup; |
c06b001dc26b
client: improved popup implementation
Markus Kottlaender <markus@intevation.de>
parents:
2257
diff
changeset
|
83 }, |
3146
b6cc4838d2c0
client: implemented pane mechanic for diagrams
Markus Kottlaender <markus@intevation.de>
parents:
3084
diff
changeset
|
84 paneSetup: (state, setup) => { |
b6cc4838d2c0
client: implemented pane mechanic for diagrams
Markus Kottlaender <markus@intevation.de>
parents:
3084
diff
changeset
|
85 state.paneSetup = setup; |
2984
61f69e8919d3
client: prepared splitview
Markus Kottlaender <markus@intevation.de>
parents:
2825
diff
changeset
|
86 }, |
3041
ccda334eed92
client: panes: improved panes rotation, works with pure css so that components don't need to be re-mounted
Markus Kottlaender <markus@intevation.de>
parents:
3011
diff
changeset
|
87 paneRotate: (state, rotate) => { |
3084
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
88 if (rotate) { |
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
89 state.paneRotate = rotate; |
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
90 } else { |
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
91 state.paneRotate++; |
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
92 if (state.paneRotate === 5) state.paneRotate = 1; |
5a1f243d9c7c
client: panes: made paneRotate mutation automatically rotate if no rotation value is provided
Markus Kottlaender <markus@intevation.de>
parents:
3079
diff
changeset
|
93 } |
2984
61f69e8919d3
client: prepared splitview
Markus Kottlaender <markus@intevation.de>
parents:
2825
diff
changeset
|
94 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
95 showSidebar: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
96 state.showSidebar = show; |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
97 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
98 showUsermenu: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
99 state.showUsermenu = show; |
810 | 100 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
101 showSearchbar: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
102 state.showSearchbar = show; |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
103 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
104 showIdentify: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
105 state.showIdentify = show; |
622
47f11401d999
feat: Usermenu is now collapsible
Thomas Junk <thomas.junk@intevation.de>
parents:
593
diff
changeset
|
106 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
107 showLayers: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
108 state.showLayers = show; |
647
620a65f11b33
fix: splitscreenoption has to be reset for logout
Thomas Junk <thomas.junk@intevation.de>
parents:
622
diff
changeset
|
109 }, |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
110 showPdfTool: (state, show) => { |
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
111 state.showPdfTool = show; |
1183
1d4801145a2d
import soundingresults context now map instead administration
Thomas Junk <thomas.junk@intevation.de>
parents:
1123
diff
changeset
|
112 }, |
1282
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
113 showContextBox: (state, show) => { |
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
114 state.showContextBox = show; |
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
115 }, |
1372
553aadd97087
new cross profile workflow (WIP)
Markus Kottlaender <markus@intevation.de>
parents:
1296
diff
changeset
|
116 showProfiles: (state, show) => { |
553aadd97087
new cross profile workflow (WIP)
Markus Kottlaender <markus@intevation.de>
parents:
1296
diff
changeset
|
117 state.showProfiles = show; |
553aadd97087
new cross profile workflow (WIP)
Markus Kottlaender <markus@intevation.de>
parents:
1296
diff
changeset
|
118 }, |
2596
8774054959a7
client: added Gauges dialog/tool to show waterlevel diagrams
Markus Kottlaender <markus@intevation.de>
parents:
2590
diff
changeset
|
119 showGauges: (state, show) => { |
8774054959a7
client: added Gauges dialog/tool to show waterlevel diagrams
Markus Kottlaender <markus@intevation.de>
parents:
2590
diff
changeset
|
120 state.showGauges = show; |
8774054959a7
client: added Gauges dialog/tool to show waterlevel diagrams
Markus Kottlaender <markus@intevation.de>
parents:
2590
diff
changeset
|
121 }, |
3231
2dab20bed284
show_statistics: refac to fairwayavailability
Thomas Junk <thomas.junk@intevation.de>
parents:
3182
diff
changeset
|
122 showFairwayDepth: (state, show) => { |
2dab20bed284
show_statistics: refac to fairwayavailability
Thomas Junk <thomas.junk@intevation.de>
parents:
3182
diff
changeset
|
123 state.showFairwayDepth = show; |
3159
4f4905b57fcf
toolbar: added statistics dialog component
Thomas Junk <thomas.junk@intevation.de>
parents:
3146
diff
changeset
|
124 }, |
3296
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3231
diff
changeset
|
125 showFairwayDepthLNWL: (state, show) => { |
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3231
diff
changeset
|
126 state.showFairwayDepthLNWL = show; |
fa7dc3f31ef3
available_fairwaydepth_vs_lnwl: POC etd.
Thomas Junk <thomas.junk@intevation.de>
parents:
3231
diff
changeset
|
127 }, |
1282
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
128 contextBoxContent: (state, context) => { |
a7dd8a3356fc
fixed contextBox animations
Markus Kottlaender <markus@intevation.de>
parents:
1264
diff
changeset
|
129 state.contextBoxContent = context; |
1230
957907eaaa72
implemented context sensitive box below search bar (see: issue224)
Markus Kottlaender <markus@intevation.de>
parents:
1208
diff
changeset
|
130 if (context) { |
957907eaaa72
implemented context sensitive box below search bar (see: issue224)
Markus Kottlaender <markus@intevation.de>
parents:
1208
diff
changeset
|
131 state.showSearchbarLastState = state.showSearchbar; |
957907eaaa72
implemented context sensitive box below search bar (see: issue224)
Markus Kottlaender <markus@intevation.de>
parents:
1208
diff
changeset
|
132 } |
1208 | 133 }, |
1264
76bc179c181f
made toolbar expandable
Markus Kottlaender <markus@intevation.de>
parents:
1230
diff
changeset
|
134 expandToolbar: (state, expandToolbar) => { |
76bc179c181f
made toolbar expandable
Markus Kottlaender <markus@intevation.de>
parents:
1230
diff
changeset
|
135 state.expandToolbar = expandToolbar; |
76bc179c181f
made toolbar expandable
Markus Kottlaender <markus@intevation.de>
parents:
1230
diff
changeset
|
136 }, |
1204
ddfdf440da24
made searchbar contextual
Markus Kottlaender <markus@intevation.de>
parents:
1183
diff
changeset
|
137 searchQuery: (state, searchQuery) => { |
ddfdf440da24
made searchbar contextual
Markus Kottlaender <markus@intevation.de>
parents:
1183
diff
changeset
|
138 state.searchQuery = searchQuery; |
3617
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
139 }, |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
140 config: (state, config) => { |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
141 state.config = config; |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
142 } |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
143 }, |
bcf9713ee359
client: configuration: prepared fetching data accuracy values from backend
Markus Kottlaender <markus@intevation.de>
parents:
3369
diff
changeset
|
144 actions: { |
3625
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
145 loadConfig({ commit }) { |
3850
0d0e52612c32
client: reload config right after saving it to make sure everything is updated
Markus Kottlaender <markus@intevation.de>
parents:
3627
diff
changeset
|
146 return HTTP.get("/system/settings", { |
3625
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
147 headers: { "X-Gemma-Auth": localStorage.getItem("token") } |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
148 }).then(response => { |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
149 commit("config", response.data); |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
150 }); |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
151 }, |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
152 saveConfig(context, config) { |
3850
0d0e52612c32
client: reload config right after saving it to make sure everything is updated
Markus Kottlaender <markus@intevation.de>
parents:
3627
diff
changeset
|
153 return HTTP.put("/system/settings", config, { |
3625
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
154 headers: { |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
155 "X-Gemma-Auth": localStorage.getItem("token"), |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
156 "Content-type": "application/json" |
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
157 } |
3627
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
158 }) |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
159 .then(() => { |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
160 displayInfo({ |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
161 message: "Configuration saved!" |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
162 }); |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
163 }) |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
164 .catch(error => { |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
165 const { status, data } = error.response; |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
166 displayError({ |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
167 title: "Backend Error", |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
168 message: `${status}: ${data.message || data}` |
67984bf6dba6
client: configuration: added info popup when saving settings
Markus Kottlaender <markus@intevation.de>
parents:
3625
diff
changeset
|
169 }); |
3625
a688a478e35f
implemented configuration backend and frontend
Markus Kottlaender <markus@intevation.de>
parents:
3622
diff
changeset
|
170 }); |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
171 } |
1123
d9e6a1f6f394
moved all collapse flags for UI elements to store
Markus Kottlaender <markus@intevation.de>
parents:
1115
diff
changeset
|
172 } |
585
ef307bd6b5d8
refac: restructured client application
Thomas Junk <thomas.junk@intevation.de>
parents:
diff
changeset
|
173 }; |