scmmishra | 1778b59 | 2018-10-30 18:25:49 +0530 | [diff] [blame] | 1 | import Vue from 'vue/dist/vue.js'; |
| 2 | import VueRouter from 'vue-router/dist/vue-router.js' |
| 3 | import AcademyRoot from "./web-academy/AcademyRoot.vue"; |
| 4 | import AcademyHome from "./web-academy/pages/AcademyHome.vue"; |
| 5 | import AcademyProgramPage from "./web-academy/pages/AcademyProgramPage.vue"; |
| 6 | import AcademyCoursePage from "./web-academy/pages/AcademyCoursePage.vue"; |
| 7 | |
| 8 | Vue.use(VueRouter) |
| 9 | |
| 10 | const routes = [ |
scmmishra | 84297fa | 2018-11-01 17:17:30 +0530 | [diff] [blame] | 11 | {name: 'home', path: '', component: AcademyHome}, |
| 12 | {name: 'program', path: '/Program/:code', component: AcademyProgramPage, props: true}, |
| 13 | {name: 'content', path: '/Program/:code/:course/:type/:content', component: AcademyCoursePage, props: true}, |
scmmishra | 1778b59 | 2018-10-30 18:25:49 +0530 | [diff] [blame] | 14 | ]; |
| 15 | |
| 16 | const router = new VueRouter({ |
| 17 | routes: routes, |
| 18 | }); |
| 19 | |
| 20 | frappe.ready(() => { |
scmmishra | 84297fa | 2018-11-01 17:17:30 +0530 | [diff] [blame] | 21 | window.v = new Vue({ |
scmmishra | 1778b59 | 2018-10-30 18:25:49 +0530 | [diff] [blame] | 22 | el: "#web-academy", |
| 23 | router: router, |
| 24 | template: "<academy-root/>", |
| 25 | components: { AcademyRoot } |
| 26 | }); |
| 27 | }) |