Mercurial > gemma
changeset 2314:da4c91866dfe
merge
author | Bernhard Reiter <bernhard@intevation.de> |
---|---|
date | Mon, 18 Feb 2019 16:08:33 +0100 |
parents | b87211f595ae (diff) ba4dfff74d3f (current diff) |
children | bd8ecc90ccf4 |
files | client/src/store/map.js |
diffstat | 4 files changed, 39 insertions(+), 31 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/components/Maplayer.vue Mon Feb 18 16:08:16 2019 +0100 +++ b/client/src/components/Maplayer.vue Mon Feb 18 16:08:33 2019 +0100 @@ -53,6 +53,7 @@ computed: { ...mapGetters("map", ["getLayerByName", "getVSourceByName"]), ...mapState("map", [ + "initialLoad", "extent", "layers", "openLayersMap", @@ -181,32 +182,35 @@ }); this.$store.dispatch("map/openLayersMap", map); - var currentUser = this.$store.state.user.user; - HTTP.get("/users/" + currentUser, { - headers: { - "X-Gemma-Auth": localStorage.getItem("token"), - "Content-type": "text/xml; charset=UTF-8" - } - }) - .then(response => { - this.$store.commit("map/moveToBoundingBox", { - boundingBox: [ - response.data.extent.x1, - response.data.extent.y1, - response.data.extent.x2, - response.data.extent.y2 - ], - zoom: 17, - preventZoomOut: true + if (this.initialLoad) { + this.$store.commit("map/initialLoad", false); + var currentUser = this.$store.state.user.user; + HTTP.get("/users/" + currentUser, { + headers: { + "X-Gemma-Auth": localStorage.getItem("token"), + "Content-type": "text/xml; charset=UTF-8" + } + }) + .then(response => { + this.$store.commit("map/moveToBoundingBox", { + boundingBox: [ + response.data.extent.x1, + response.data.extent.y1, + response.data.extent.x2, + response.data.extent.y2 + ], + zoom: 17, + preventZoomOut: true + }); + }) + .catch(error => { + const { status, data } = error.response; + displayError({ + title: this.$gettext("Backend Error"), + message: `${status}: ${data.message || data}` + }); }); - }) - .catch(error => { - const { status, data } = error.response; - displayError({ - title: this.$gettext("Backend Error"), - message: `${status}: ${data.message || data}` - }); - }); + } // TODO make display of layers more dynamic, e.g. from a list
--- a/client/src/components/importschedule/Importscheduledetail.vue Mon Feb 18 16:08:16 2019 +0100 +++ b/client/src/components/importschedule/Importscheduledetail.vue Mon Feb 18 16:08:33 2019 +0100 @@ -742,7 +742,7 @@ } if (this.isCredentialsRequired) { if (!this.username || !this.password) return; - data["username"] = this.username; + data["user"] = this.username; data["password"] = this.password; } if (this.import_ == this.$options.IMPORTTYPES.FAIRWAYDIMENSION) { @@ -815,7 +815,7 @@ if (!this.username || !this.password) return; config = { ...config, - username: this.username, + user: this.username, password: this.password }; }
--- a/client/src/store/importschedule.js Mon Feb 18 16:08:16 2019 +0100 +++ b/client/src/store/importschedule.js Mon Feb 18 16:08:33 2019 +0100 @@ -37,7 +37,7 @@ wx: "waterwayaxis", wa: "waterwayarea", fd: "fairwaydimension", - wg: "waterwaygauge", + wg: "waterwaygauges", dmv: "distancemarksvirtual", dma: "distancemarksashore" }; @@ -130,7 +130,7 @@ if (url) { Vue.set(state.currentSchedule, "url", url); } - let { insecure, username, password, los, depth } = config; + let { insecure, user, password, los, depth } = config; let sortBy = config["sort-by"]; let minWidth = config["min-width"]; let maxWidth = config["max-width"]; @@ -146,8 +146,8 @@ if (sortBy) { Vue.set(state.currentSchedule, "sortBy", sortBy); } - if (username) { - Vue.set(state.currentSchedule, "username", username); + if (user) { + Vue.set(state.currentSchedule, "username", user); } if (password) { Vue.set(state.currentSchedule, "password", password);
--- a/client/src/store/map.js Mon Feb 18 16:08:16 2019 +0100 +++ b/client/src/store/map.js Mon Feb 18 16:08:33 2019 +0100 @@ -63,6 +63,7 @@ const init = () => { return { openLayersMap: null, + initialLoad: true, extent: { lat: 6155376, lon: 1819178, @@ -484,6 +485,9 @@ } }, mutations: { + initialLoad: (state, initialLoad) => { + state.initialLoad = initialLoad; + }, extent: (state, extent) => { state.extent = extent; },