| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- // import $ from "jquery";
- // import "bootstrap/dist/js/bootstrap.js";
- import "bootstrap/dist/css/bootstrap.css";
- import "sweetalert2/dist/sweetalert2.css";
- import Vue from "vue";
- import VueRouter from "vue-router";
- Vue.use(VueRouter);
- // Debug mode
- Vue.config.debug = true;
- // Devtools enabled
- Vue.config.devtools = true;
- // Silence logs and warnings
- Vue.config.silent = false;
- import comp_config from "./config.vue";
- import comp_serverList from "./serverList.vue";
- import comp_serverDetails from "./serverDetails.vue";
- import comp_server from "./server.vue";
- import comp_serveredit from "./serveredit.vue";
- import comp_servergraph from "./servergraph.vue";
- Vue.component('server', comp_server);
- Vue.component('serveredit', comp_serveredit);
- Vue.component('servergraph', comp_servergraph);
- var routes = [
- { path: "/", component: comp_serverList },
- { path: "/server/:id", component: comp_serverDetails },
- { path: "/config", component: comp_config }
- ];
- const router = new VueRouter({
- routes: routes,
- mode: 'history'
- });
- $(function () {
- var app = new Vue({
- router: router,
- el: "#statsApp",
- data: {
- servers: [],
- serversId: {},
- types: []
- },
- created: function(){
- var self = this;
- var types = new XMLHttpRequest();
- types.open('GET', '/api/types');
- types.send(null);
- types.onreadystatechange = function () {
- if (types.readyState == XMLHttpRequest.DONE &&
- types.status === 200) {
- self.types = JSON.parse(types.response);
- }
- };
- var serverCache = new XMLHttpRequest();
- serverCache.open('GET', '/api/details/cached');
- serverCache.send(null);
- serverCache.onreadystatechange = function () {
- if (serverCache.readyState == XMLHttpRequest.DONE &&
- serverCache.status === 200) {
- self.$root.servers = JSON.parse(serverCache.response);
- self.$root.serversId = {};
- for (var a in self.servers) {
- if (!self.servers.hasOwnProperty(a)) {
- continue;
- }
- var obj = self.servers[a];
- self.$root.serversId[obj.id] = a;
- }
- }
- };
- if(this.$route.path !== "/"){
- var server = new XMLHttpRequest();
- server.open('GET', '/api/details');
- server.send(null);
- server.onreadystatechange = function () {
- if (server.readyState == XMLHttpRequest.DONE &&
- server.status === 200) {
- self.$root.servers = JSON.parse(server.response);
- self.$root.serversId = {};
- for (var a in self.servers) {
- if (!self.servers.hasOwnProperty(a)) {
- continue;
- }
- var obj = self.servers[a];
- self.$root.serversId[obj.id] = a;
- }
- }
- };
- }
- }
- });//.$mount("#statsApp");
- });
|