31 lines
848 B
JavaScript
31 lines
848 B
JavaScript
import Vue from 'vue';
|
|
import { modules, init } from 'agnoster';
|
|
import { Checkbox } from 'js-modules';
|
|
import { InertiaApp } from '@inertiajs/inertia-vue'
|
|
import store from './store.js';
|
|
import 'font-awesome/css/font-awesome.css';
|
|
import Echo from 'laravel-echo';
|
|
window.io = require('socket.io-client');
|
|
|
|
Vue.use(modules);
|
|
Vue.use(init);
|
|
Vue.use(InertiaApp);
|
|
Vue.component('checkbox', Checkbox);
|
|
|
|
const app = document.getElementById('app')
|
|
|
|
window.Echo = new Echo({
|
|
broadcaster: 'socket.io',
|
|
host: window.location.hostname+':'+document.querySelector('meta[name=socketport]').getAttribute('content'),
|
|
});
|
|
|
|
new Vue({
|
|
render: h => h(InertiaApp, {
|
|
props: {
|
|
initialPage: JSON.parse(app.dataset.page),
|
|
resolveComponent: name => require(`./views/${name}`).default,
|
|
},
|
|
}),
|
|
store
|
|
}).$mount(app)
|