annotate client/src/application/Linetool.vue @ 668:3e2eeb215d0e

feat: searchbar collapsible Searchbar is now styled according to other buttons. Searchbar is collapsible.
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 18 Sep 2018 18:23:15 +0200
parents 83081ba6c9c1
children f09cbe80a864
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
649
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
2 <div @click="drawLine" class="ui-element d-flex shadow drawtool">
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
3 <i :class="icon"></i>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
4 </div>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
5 </template>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
6
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
7 <style lang="scss">
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
8 .drawtool {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
9 position: absolute;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
10 bottom: 0;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
11 right: 0;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
12 background-color: white;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
13 padding: $small-offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
14 border-radius: $border-radius;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
15 margin-left: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
16 height: $icon-width;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
17 width: $icon-height;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
18 margin-bottom: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
19 margin-right: $offset;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
20 z-index: 2;
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
21 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
22 </style>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
23
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
24 <script>
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
25 import { mapGetters } from "vuex";
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
26
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
27 export default {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
28 name: "linetool",
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
29 methods: {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
30 drawLine() {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
31 this.$store.commit("application/toggleDrawModeLine");
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
32 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
33 },
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
34 computed: {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
35 ...mapGetters("application", ["drawMode"]),
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
36 icon() {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
37 return {
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
38 fa: true,
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
39 "fa-pencil": !this.drawMode,
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
40 "fa-pencil-square": this.drawMode
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
41 };
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
42 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
43 }
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
44 };
83081ba6c9c1 feat: Linetool added
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
45 </script>