cheetah-framework
Version:
Cheetah Framework JS used in all our applications
80 lines (66 loc) • 2.16 kB
JavaScript
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)