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,