Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/assets/vue/main.js

76 lines
1.7 KiB

import Vue from "vue";
import App from "./App";
import router from "./router";
import store from "./store";
import courseCategoryService from './services/coursecategory';
import documentsService from './services/documents';
import courseService from './services/course';
import resourceLinkService from './services/resourcelink';
import makeCrudModule from './store/modules/crud';
import vuetify from './plugins/vuetify' // path to vuetify export
require('@fancyapps/fancybox');
require('@fancyapps/fancybox/dist/jquery.fancybox.css');
import VueApollo from 'vue-apollo';
import Vuelidate from 'vuelidate';
import i18n from './i18n';
import ApolloClient from 'apollo-boost'
const apolloClient = new ApolloClient({
// You should use an absolute URL here
uri: '/api/graphql/'
});
Vue.config.productionTip = false;
Vue.use(Vuelidate);
Vue.use(VueApollo);
Vue.use(require('vue-moment'));
import CKEditor from '@ckeditor/ckeditor5-vue';
Vue.use(CKEditor);
const apolloProvider = new VueApollo({
defaultClient: apolloClient,
});
store.registerModule(
'course',
makeCrudModule({
service: courseService
})
);
store.registerModule(
'resourcelink',
makeCrudModule({
service: resourceLinkService
})
);
store.registerModule(
'coursecategory',
makeCrudModule({
service: courseCategoryService
})
);
store.registerModule(
'documents',
makeCrudModule({
service: documentsService
})
);
if (document.getElementById('app')) {
new Vue({
vuetify,
i18n,
components: {App},
apolloProvider,
data: {},
store,
router,
mounted() {
},
render: h => h(App)
}).$mount("#app");
}