Mercurial > gemma
comparison client/src/main.js @ 2541:468c8dc796cf
client: convert lib helper functions to Vue filters
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Thu, 07 Mar 2019 15:53:12 +0100 |
parents | bc0f1771497a |
children | 83b938bf4da9 |
comparison
equal
deleted
inserted
replaced
2540:3c17d401fbd4 | 2541:468c8dc796cf |
---|---|
13 * Markus Kottländer <markus@intevation.de> | 13 * Markus Kottländer <markus@intevation.de> |
14 */ | 14 */ |
15 | 15 |
16 // 3rd-party | 16 // 3rd-party |
17 import Vue from "vue"; | 17 import Vue from "vue"; |
18 import App from "./components/App.vue"; | |
19 import VTooltip from "v-tooltip"; | 18 import VTooltip from "v-tooltip"; |
20 import GetTextPlugin from "vue-gettext"; | 19 import GetTextPlugin from "vue-gettext"; |
21 import Snotify, { SnotifyPosition } from "vue-snotify"; | 20 import Snotify, { SnotifyPosition } from "vue-snotify"; |
22 import VueClipboard from "vue-clipboard2"; | 21 import VueClipboard from "vue-clipboard2"; |
23 import ToggleButton from "vue-js-toggle-button"; | 22 import ToggleButton from "vue-js-toggle-button"; |
24 import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; | 23 import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome"; |
25 import { library } from "@fortawesome/fontawesome-svg-core"; | 24 import { library } from "@fortawesome/fontawesome-svg-core"; |
26 | 25 |
27 // local | 26 // local |
28 import router from "./router"; | 27 import router from "@/router"; |
29 import store from "./store"; | 28 import store from "@/store"; |
30 import translations from "./locale/translations.json"; | 29 import translations from "@/locale/translations.json"; |
30 import filters from "@/lib/filters"; | |
31 import { supportedLanguages, defaultLanguage } from "./locale/languages.js"; | 31 import { supportedLanguages, defaultLanguage } from "./locale/languages.js"; |
32 import App from "@/components/App.vue"; | |
32 import UIBoxHeader from "@/components/ui/UIBoxHeader"; | 33 import UIBoxHeader from "@/components/ui/UIBoxHeader"; |
33 import UITableHeader from "@/components/ui/UITableHeader"; | 34 import UITableHeader from "@/components/ui/UITableHeader"; |
34 import UITableBody from "@/components/ui/UITableBody"; | 35 import UITableBody from "@/components/ui/UITableBody"; |
35 | 36 |
36 // styles | 37 // styles |
166 Vue.component("font-awesome-icon", FontAwesomeIcon); | 167 Vue.component("font-awesome-icon", FontAwesomeIcon); |
167 Vue.component("UIBoxHeader", UIBoxHeader); | 168 Vue.component("UIBoxHeader", UIBoxHeader); |
168 Vue.component("UITableHeader", UITableHeader); | 169 Vue.component("UITableHeader", UITableHeader); |
169 Vue.component("UITableBody", UITableBody); | 170 Vue.component("UITableBody", UITableBody); |
170 | 171 |
172 // register global filters | |
173 for (let name in filters) Vue.filter(name, filters[name]); | |
174 | |
171 // global vue config | 175 // global vue config |
172 Vue.config.productionTip = false; | 176 Vue.config.productionTip = false; |
173 | 177 |
174 const app = new Vue({ | 178 const app = new Vue({ |
175 router, | 179 router, |