Mercurial > gemma
comparison client/src/components/systemconfiguration/MapLayers.vue @ 3868:91b4ca03174e
client: configuration: reset map layer config to default
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Tue, 09 Jul 2019 16:26:54 +0200 |
parents | 32d7bb1afdc9 |
children | 851c0ccba59b |
comparison
equal
deleted
inserted
replaced
3867:d37f44c4d531 | 3868:91b4ca03174e |
---|---|
54 </div> | 54 </div> |
55 <div class="mt-4 px-3"> | 55 <div class="mt-4 px-3"> |
56 <a @click.prevent="submit" class="btn btn-info btn-sm text-white"> | 56 <a @click.prevent="submit" class="btn btn-info btn-sm text-white"> |
57 <translate>Send</translate> | 57 <translate>Send</translate> |
58 </a> | 58 </a> |
59 <a @click.prevent="reset" class="btn btn-outline-info btn-sm ml-2"> | |
60 <translate>Reset to defaults</translate> | |
61 </a> | |
59 </div> | 62 </div> |
60 </div> | 63 </div> |
61 </template> | 64 </template> |
62 | 65 |
63 <script> | 66 <script> |
75 * Markus Kottländer <markus@intevation.de> | 78 * Markus Kottländer <markus@intevation.de> |
76 */ | 79 */ |
77 import { mapState } from "vuex"; | 80 import { mapState } from "vuex"; |
78 import WMSCapabilities from "ol/format/WMSCapabilities"; | 81 import WMSCapabilities from "ol/format/WMSCapabilities"; |
79 import { HTTP } from "@/lib/http"; | 82 import { HTTP } from "@/lib/http"; |
83 import defaults from "./defaults"; | |
80 | 84 |
81 const WMSCapabilitiesParser = new WMSCapabilities(); | 85 const WMSCapabilitiesParser = new WMSCapabilities(); |
82 | 86 |
83 export default { | 87 export default { |
84 data() { | 88 data() { |
132 } else { | 136 } else { |
133 this.availableWMSLayers.push(l.Name); | 137 this.availableWMSLayers.push(l.Name); |
134 } | 138 } |
135 }); | 139 }); |
136 }, | 140 }, |
141 reset() { | |
142 this.config.ecdis_wms_url = defaults.ecdis_wms_url; | |
143 let ecdisWmsParams = JSON.parse(defaults.ecdis_wms_params); | |
144 this.selectedWMSLayers = ecdisWmsParams.LAYERS.split(","); | |
145 this.lookupWMSCapabilities(); | |
146 }, | |
137 submit() { | 147 submit() { |
138 this.$store.dispatch("application/saveConfig", { | 148 this.$store.dispatch("application/saveConfig", { |
139 ecdis_wms_url: this.config.ecdis_wms_url, | 149 ecdis_wms_url: this.config.ecdis_wms_url, |
140 ecdis_wms_params: JSON.stringify({ | 150 ecdis_wms_params: JSON.stringify({ |
141 LAYERS: this.selectedWMSLayers | 151 LAYERS: this.selectedWMSLayers |