2018-03-24 16:51:04 +00:00
|
|
|
import Vue from 'vue'
|
|
|
|
import VueRouter from 'vue-router'
|
|
|
|
import auth_wrapper from './vue/auth/wrapper.vue'
|
|
|
|
import noauth_wrapper from './vue/noauth/wrapper.vue'
|
2018-03-21 17:44:27 +00:00
|
|
|
|
|
|
|
|
2018-03-24 16:51:04 +00:00
|
|
|
/* (1) Setup Vue, VueRouter, Authentication lib */
|
|
|
|
require('./setup.js');
|
|
|
|
/* (2) Get appropriate page data */
|
|
|
|
let auth_folder = (gs.get.auth) ? 'auth' : 'noauth';
|
|
|
|
let page_file = gs.get.router.history.current.name || gs.get.routes[auth_folder][0].name;
|
2018-03-21 17:44:27 +00:00
|
|
|
|
2018-03-24 16:51:04 +00:00
|
|
|
/* (3) Load page script */
|
|
|
|
require(`./page/${auth_folder}/${page_file}.js`);
|
2018-03-21 17:44:27 +00:00
|
|
|
|
2018-03-24 16:51:04 +00:00
|
|
|
/* (4) Select appropriate wrapper */
|
|
|
|
const wrapper = (gs.get.auth) ? auth_wrapper : noauth_wrapper;
|
2018-03-21 17:44:27 +00:00
|
|
|
|
2018-03-24 16:51:04 +00:00
|
|
|
/* (5) Render view */
|
2018-03-21 17:44:27 +00:00
|
|
|
Vue.use(VueRouter);
|
|
|
|
new Vue({
|
|
|
|
el: '#vue',
|
|
|
|
router: gs.get.router,
|
|
|
|
render(h){ return h(wrapper); }
|
2018-03-21 19:25:01 +00:00
|
|
|
})
|