Mercurial > gemma
view client/src/components/map/Zoom.vue @ 5367:1695e17c5a83 extented-report
Adds schedualbility for reports as an import.
In order to enable the sysadmin to schedule the automatic reports on dataquality
there is now a new import type established. This import allows to edit the
schedule for issuing the report.
Besides: The layout for the usermanagement is now x-scrollable when overflown.
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Wed, 23 Jun 2021 14:46:14 +0200 |
parents | 8f421cd3c746 |
children | 7768f14f6535 |
line wrap: on
line source
<template> <div :class="['zoom-buttons shadow-xs', { move: showTimeSlider }]"> <button class="zoom-button border-0 bg-white rounded-left ui-element" @click="zoomOut" > <font-awesome-icon icon="minus" /> </button> <button class="zoom-button border-0 bg-white rounded-right ui-element border-right" @click="zoomIn" > <font-awesome-icon icon="plus" /> </button> </div> </template> <style lang="sass"> .zoom-buttons position: absolute z-index: 1 bottom: $small-offset left: 50% margin-left: -$icon-width margin-bottom: 0 transition: margin-bottom 0.3s &.move bottom: $large-offset * 1.5 .zoom-button min-height: $icon-width min-width: $icon-width z-index: 1 outline: none color: #666 </style> <script> import { mapState } from "vuex"; /* 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): * Markus Kottländer <markus@intevation.de> * Thomas Junk <thomas.junk@intevation.de> */ export default { props: ["map"], computed: { ...mapState("application", ["showTimeSlider"]), zoomLevel: { get() { return this.map.getView().getZoom(); }, set(value) { this.map.getView().animate({ zoom: value, duration: 300 }); } } }, methods: { zoomIn() { this.zoomLevel = this.zoomLevel + 1; }, zoomOut() { this.zoomLevel = this.zoomLevel - 1; } } }; </script>