coc-nuxt-iview
Version:
coc engine based implementation for nuxt-iview applications
118 lines (111 loc) • 3.85 kB
JavaScript
import COC from './modules/Core'
import Arrays from './modules/Arrays'
import Queue from './modules/Arrays/queue'
import CircularQueue from './modules/Arrays/circularQueue'
import Objects from './modules/Objects'
import $ from './modules/Dommer'
import Event from './modules/Events'
import Validator from './modules/Validate'
import FormController from './modules/FormController'
import Filters from './modules/Filters'
import Logger from './modules/Logger'
import Docker from './modules/Docker'
import OptionsManager from './modules/Options'
// COC.VUE
// Vue Directives
import CocLoading from './directives/CocLoading'
import CocMouseOver from './directives/CocMouseOver'
import CocMouseLeave from './directives/CocMouseLeave'
import CocMouseDown from './directives/CocMouseDown'
import CocMouseUp from './directives/CocMouseUp'
// MASTER COMPONENTS
import CocInput from './components/Forms/CocInput.vue'
import CocSelect from './components/Forms/CocSelect.vue'
import CocRadio from './components/Forms/CocRadio.vue'
import CocDate from './components/Forms/CocDate.vue'
import CocButton from './components/Forms/CocButton.vue'
import CocFormAtom from './components/Forms/CocFormAtom.vue'
import CocFormItem from './components/Forms/CocFormItem.vue'
import CocForm from './components/Forms/CocForm.vue'
import CocAxios from './components/Assistants/CocAxios.vue'
import CocWatchMyWindow from './components/Assistants/CocWatchMyWindow.vue'
import CocCollapse from './components/Assistants/CocCollapse.vue'
import CocShowKeys from './components/Assistants/CocShowKeys.vue'
import CocIviewOption from './components/Assistants/CocIviewOption.vue'
import CocMainMaster from './components/Layouts/Masters/CocMainMaster.vue'
import CocMasterFooter from './components/Layouts/Partials/CocMasterFooter.vue'
import CocLayoutDocker from './components/Layouts/Partials/Docker.vue'
import CocMasterNav from './components/Layouts/Partials/CocMasterNav.vue'
import CocNav from './components/Layouts/Partials/CocNav.vue'
import CocLayoutMasterSplitted from './components/Layouts/Masters/Initials/CocLayoutMasterSplitted.vue'
// import CocPureInput from './components/CocPureForms/CocPureInput.vue'
// import CocPureSelect from './components/CocPureForms/CocPureSelect.vue'
import CocOption from './components/CocPureForms/Partials/CocOption.vue'
import CocTag from './components/CocPureForms/Partials/CocTag.vue'
import CocAvatar from './components/View/CocAvatar.vue'
// SASS FILES
// import './assets/sass/index.scss'
// Injecting Into Coc Core
COC.$ = $
COC.Arrays = Arrays
COC.Queue = Queue
COC.Logger = Logger
COC.CircularQueue = CircularQueue
COC.Objects = Objects
COC.Event = Event
COC.FormController = FormController
COC.Validator = Validator
COC.Filters = Filters
COC.Docker = Docker
COC.OptionsManager = OptionsManager
COC.Init = options => {
COC.axios = options.axios
const Vue = options.Vue
const lodash = options.lodash
const moment = options.moment
const components = {
CocInput,
CocSelect,
CocRadio,
CocDate,
CocButton,
CocFormAtom,
CocFormItem,
CocForm,
CocAxios,
CocCollapse,
CocWatchMyWindow,
CocShowKeys,
CocMainMaster,
CocMasterFooter,
CocNav,
CocMasterNav,
CocLayoutMasterSplitted,
CocLayoutDocker,
CocPureInput,
CocPureSelect,
CocOption,
CocTag,
CocAvatar,
CocIviewOption
}
const directives = {
CocLoading,
CocMouseOver,
CocMouseLeave,
CocMouseDown,
CocMouseUp
}
Object.keys(components).forEach(key => {
Vue.component(key, components[key])
})
Object.keys(directives).forEach(key => {
Vue.directive(key, directives[key])
})
Object.keys(Filters).forEach(key => {
Vue.filter(`Coc${key}`, Filters[key])
})
Vue.prototype.$moment = moment
Vue.prototype.$_ = lodash
}
export default COC