Mercurial > gemma
view client/src/store/application.js @ 1921:0059aa870a39 v2
Hotfixed stretch import.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Fri, 18 Jan 2019 20:26:21 +0100 |
parents | 05a2732cafac |
children | 4235fa8f59d7 |
line wrap: on
line source
/* 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> * Bernhard E. Reiter <bernhard.reiter@intevation.de> */ import { version } from "../../package.json"; // initial state const init = () => { return { appTitle: process.env.VUE_APP_TITLE, secondaryLogo: process.env.VUE_APP_SECONDARY_LOGO_URL, showSidebar: false, showUsermenu: false, showSplitscreen: false, showSearchbar: false, showSearchbarLastState: false, showIdentify: false, showLayers: true, showPdfTool: false, showContextBox: false, showProfiles: false, contextBoxContent: null, // bottlenecks, imports, staging expandToolbar: false, countries: ["AT", "SK", "HU", "HR", "RS", "BiH", "BG", "RO", "UA"], searchQuery: "", version }; }; export default { init, namespaced: true, state: init(), getters: { versionStr: state => { // version number from package.json let versionStr = "v" + state.version; // hg revision if ( process.env.VUE_APP_HGREV && (state.version.includes("dev") || state.version.includes("beta") || state.version.includes("alpha")) ) // a '+' according to semver 2.0.0 starts a build meta info section // which shall only have [0-9A-Za-z-] chars // and is to be ignored when determining the order versionStr += "+" + process.env.VUE_APP_HGREV; return versionStr; } }, mutations: { showSidebar: (state, show) => { state.showSidebar = show; }, showSplitscreen: (state, show) => { state.showSplitscreen = show; }, showUsermenu: (state, show) => { state.showUsermenu = show; }, showSearchbar: (state, show) => { state.showSearchbar = show; }, showIdentify: (state, show) => { state.showIdentify = show; }, showLayers: (state, show) => { state.showLayers = show; }, showPdfTool: (state, show) => { state.showPdfTool = show; }, showContextBox: (state, show) => { state.showContextBox = show; }, showProfiles: (state, show) => { state.showProfiles = show; }, contextBoxContent: (state, context) => { state.contextBoxContent = context; if (context) { state.showSearchbarLastState = state.showSearchbar; } }, expandToolbar: (state, expandToolbar) => { state.expandToolbar = expandToolbar; }, searchQuery: (state, searchQuery) => { state.searchQuery = searchQuery; } } };