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