view client/src/components/map/layers/Layers.vue @ 1361:ea3a89a1813a

remove trailing whitespace, add headers for Makefile, add the missed authors * remove trailing whitespace for some cleint files * add headers for licensing to Makefile * add the missed authors in the header to Systemconfiguration.vue file
author Fadi Abbud <fadi.abbud@intevation.de>
date Mon, 26 Nov 2018 11:11:13 +0100
parents 2738a6ae9ad8
children ca33ad696594
line wrap: on
line source

<template>
  <div :class="['box ui-element rounded bg-white text-nowrap', { expanded: showLayers }]">
    <div style="width: 20rem">
      <h6 class="mb-0 py-2 px-3 border-bottom d-flex align-items-center">
        <font-awesome-icon icon="layer-group" class="mr-2"></font-awesome-icon>Layers
        <font-awesome-icon
          icon="times"
          class="ml-auto text-muted"
          @click="$store.commit('application/showLayers', false)"
        ></font-awesome-icon>
      </h6>
      <div class="d-flex flex-column p-3 small">
        <Layerselect
          v-for="(layer, index) in layersForLegend"
          :layerindex="index"
          :layername="layer.name"
          :key="layer.name"
          :isVisible="layer.isVisible"
          @visibilityToggled="visibilityToggled"
        ></Layerselect>
      </div>
    </div>
  </div>
</template>

<script>
/*
 * This is Free Software under GNU Affero General Public License v >= 3.0
 * without warranty, see README.md and license for details.
 *
 * SPDX-License-Identifier: AGPL-3.0-or-later
 * License-Filename: LICENSES/AGPL-3.0.txt
 *
 * Copyright (C) 2018 by via donau
 *   – Österreichische Wasserstraßen-Gesellschaft mbH
 * Software engineering by Intevation GmbH
 *
 * Author(s):
 * Thomas Junk <thomas.junk@intevation.de>
 * Markus Kottländer <markus.kottlaender@intevation.de>
 */
import Layerselect from "./Layerselect";
import { mapGetters, mapState } from "vuex";
export default {
  name: "layers",
  components: {
    Layerselect
  },
  computed: {
    ...mapGetters("map", ["layersForLegend"]),
    ...mapState("application", ["showLayers"])
  },
  methods: {
    visibilityToggled(layer) {
      this.$store.commit("map/toggleVisibility", layer);
    }
  }
};
</script>