|
|
|
import Vue from 'vue'
|
|
|
|
import App from './App.vue'
|
|
|
|
import store from '@/store/index'
|
|
|
|
import {ApiConfig} from "@/config/index";
|
|
|
|
import BootstrapVue from 'bootstrap-vue'
|
|
|
|
import 'bootstrap/dist/css/bootstrap.css'
|
|
|
|
import 'bootstrap-vue/dist/bootstrap-vue.css'
|
|
|
|
import VueSweetalert2 from 'vue-sweetalert2';
|
|
|
|
import 'sweetalert2/dist/sweetalert2.min.css';
|
|
|
|
Vue.use(VueSweetalert2);
|
|
|
|
import VueWait from 'vue-wait'
|
|
|
|
import { ValidationProvider } from 'vee-validate';
|
|
|
|
Vue.use(VueWait)
|
|
|
|
|
|
|
|
|
|
|
|
import "@/assets/css/_cards.scss";
|
|
|
|
|
|
|
|
|
|
|
|
import VueSocketIOExt from 'vue-socket.io-extended';
|
|
|
|
//import io from 'socket.io-client';
|
|
|
|
import { io } from 'socket.io-client';
|
|
|
|
|
|
|
|
|
|
|
|
//const socket = io('https://factory.swarmlab.io:55527', {
|
|
|
|
//const socket = io('https://localhost:3080', {
|
|
|
|
//
|
|
|
|
//allowUpgrades: false
|
|
|
|
//
|
|
|
|
//
|
|
|
|
var socketurl = ApiConfig.url_80;
|
|
|
|
const socket = io(socketurl, {
|
|
|
|
autoConnect: false,
|
|
|
|
reconnection: true,
|
|
|
|
reconnectionDelay: 5000,
|
|
|
|
reconnectionDelayMax: 5000,
|
|
|
|
maxReconnectionAttempts: Infinity,
|
|
|
|
pingInterval: 25000,
|
|
|
|
pingTimeout: 90000,
|
|
|
|
timeout: 70000,
|
|
|
|
transports: [ 'websocket', 'polling' ],
|
|
|
|
secure: true,
|
|
|
|
rejectUnauthorized: false
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
//const socket = io('http://localhost:3000', { autoConnect: false });
|
|
|
|
|
|
|
|
|
|
|
|
Vue.use(VueSocketIOExt, socket);
|
|
|
|
|
|
|
|
//Vue.use(VueSocketIOExt, socket);
|
|
|
|
|
|
|
|
Vue.use(BootstrapVue);
|
|
|
|
|
|
|
|
|
|
|
|
const config = {
|
|
|
|
aria: true,
|
|
|
|
classNames: {
|
|
|
|
valid: "is-valid",
|
|
|
|
invalid: "is-invalid"
|
|
|
|
},
|
|
|
|
classes: true,
|
|
|
|
delay: 0,
|
|
|
|
dictionary: null,
|
|
|
|
errorBagName: 'vErrors', // change if property conflicts
|
|
|
|
events: 'input|blur',
|
|
|
|
fieldsBagName: 'vFields',
|
|
|
|
i18n: null, // the vue-i18n plugin instance
|
|
|
|
i18nRootKey: 'validations', // the nested key under which the validation messages will be located
|
|
|
|
inject: true,
|
|
|
|
locale: 'en',
|
|
|
|
validity: false,
|
|
|
|
useConstraintAttrs: true
|
|
|
|
};
|
|
|
|
//Vue.use(ValidationProvider,config);
|
|
|
|
Vue.component('ValidationProvider', ValidationProvider);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vue.config.productionTip = false
|
|
|
|
new Vue({
|
|
|
|
el: '#app',
|
|
|
|
store,
|
|
|
|
wait: new VueWait(),
|
|
|
|
render: h => h(App)
|
|
|
|
})
|
|
|
|
|