UNPKG

cheetah-framework

Version:

Cheetah Framework JS used in all our applications

80 lines (66 loc) 2.16 kB
import Vue from 'vue' window.Vue = Vue /** Events handler **/ window.Bus = new Vue() /** Lodash */ import lodash from 'lodash' window._ = lodash import lodashMixins from './utils/lodash/methods' _.mixin(lodashMixins) /** Remote errors handler **/ import RemoteErrors from './utils/errors/RemoteErrors' window.RemoteErrors = RemoteErrors import MessageBoxError from './utils/errors/MessageBoxError' window.MessageBoxError = MessageBoxError import RouterError from './utils/errors/RouterError' window.RouterError = RouterError /** moment js **/ import moment from 'moment' window.moment = moment window.moment.locale(window.Cheetah.locale) /** vue-portal **/ import PortalVue from 'portal-vue' Vue.use(PortalVue) /** Object to query url **/ import param from 'jquery-param' window.param = param /** Alert */ import Alert from './utils/Alert' window.Alert = Alert /** Message */ import Message from './utils/Message' window.Message = Message /** Remote routes helper */ import { Router } from './utils/Router' window.Router = Router /** * Element-ui */ import ElementUI from 'element-ui' import localeEn from 'element-ui/lib/locale/lang/en' import localeFr from 'element-ui/lib/locale/lang/fr' Vue.use(ElementUI, { locale: window.Cheetah.locale === 'fr' ? localeFr : localeEn, zIndex: 1900 }) /** plugins **/ import urlHelper from './plugins/urlHelpers' import moduleEnabled from './utils/moduleEnabled' Vue.use(urlHelper) Vue.prototype.$moduleEnabled = moduleEnabled /** Directives **/ import momentAgo from './directives/momentAgo' Vue.directive('moment-ago', momentAgo) import phone from './directives/phone' Vue.directive('phone', phone) import sticky from './directives/sticky' Vue.directive('sticky', sticky) import numberHumanReadable from './directives/numberHumanReadable' Vue.directive('number-human-readable', numberHumanReadable) import onClickOutside from './directives/onClickOutside' Vue.directive('on-click-outside', onClickOutside) import forwardEvents from './directives/forwardEvents' Vue.directive('forward-events', forwardEvents) /** Dev-extreme **/ import * as overlay from 'devextreme/ui/overlay' overlay.baseZIndex(2010)