discord-client/webpack/common.js

36 lines
1.0 KiB
JavaScript
Raw Normal View History

2018-03-22 13:57:03 +00:00
import {GlobalStore} from './lib/gstore'
import VueRouter from 'vue-router'
import routes from './routes'
import {ContentController} from './lib/content-controller'
import {RoomController} from './lib/room-controller'
import {ChannelController} from './lib/channel-controller'
2018-03-21 17:44:27 +00:00
window.gs = new GlobalStore();
/* (1) Global data
---------------------------------------------------------*/
/* (1) Get Full URI */
gs.set('URI', document.URL.replace(/^(?:[^\/]+\/\/|[^\/]+\/)/, '').split('/').filter(function(v,i){ return !!i && v.length; }));
/* (2) Store routes */
gs.set('routes', routes[0]);
/* (3) Init. vue router */
gs.set('router', new VueRouter({
routes: gs.get.routes
}));
/* (2) Main components
---------------------------------------------------------*/
2018-03-22 13:57:03 +00:00
/* (1) Initialize content management */
gs.set('content', new ContentController());
2018-03-22 13:57:03 +00:00
/* (2) Initialize rooms & room menu */
gs.set('room', new RoomController());
/* (3) Initialize channels & channel menu */
gs.set('channel', new ChannelController());