index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // import $ from "jquery";
  2. // import "bootstrap/dist/js/bootstrap.js";
  3. import "bootstrap/dist/css/bootstrap.css";
  4. import "sweetalert2/dist/sweetalert2.css";
  5. import Vue from "vue";
  6. import VueRouter from "vue-router";
  7. Vue.use(VueRouter);
  8. // Debug mode
  9. Vue.config.debug = true;
  10. // Devtools enabled
  11. Vue.config.devtools = true;
  12. // Silence logs and warnings
  13. Vue.config.silent = false;
  14. import comp_serverList from "./serverList.vue";
  15. import comp_serverDetails from "./serverDetails.vue";
  16. import comp_server from "./server.vue";
  17. import comp_serveredit from "./serveredit.vue";
  18. import comp_servergraph from "./servergraph.vue";
  19. Vue.component('server', comp_server);
  20. Vue.component('serveredit', comp_serveredit);
  21. Vue.component('servergraph', comp_servergraph);
  22. var routes = [
  23. { path: "/", component: comp_serverList },
  24. { path: "/server/:id", component: comp_serverDetails }
  25. ];
  26. const router = new VueRouter({
  27. routes: routes,
  28. mode: 'history'
  29. });
  30. $(function () {
  31. var app = new Vue({
  32. router: router,
  33. el: "#statsApp",
  34. data: {
  35. servers: [],
  36. serversId: {},
  37. types: []
  38. },
  39. created: function(){
  40. var self = this;
  41. var types = new XMLHttpRequest();
  42. types.open('GET', '/api/types');
  43. types.send(null);
  44. types.onreadystatechange = function () {
  45. if (types.readyState == XMLHttpRequest.DONE &&
  46. types.status === 200) {
  47. self.types = JSON.parse(types.response);
  48. }
  49. };
  50. var serverCache = new XMLHttpRequest();
  51. serverCache.open('GET', '/api/details/cached');
  52. serverCache.send(null);
  53. serverCache.onreadystatechange = function () {
  54. if (serverCache.readyState == XMLHttpRequest.DONE &&
  55. serverCache.status === 200) {
  56. self.$root.servers = JSON.parse(serverCache.response);
  57. self.$root.serversId = {};
  58. for (var a in self.servers) {
  59. if (!self.servers.hasOwnProperty(a)) {
  60. continue;
  61. }
  62. var obj = self.servers[a];
  63. self.$root.serversId[obj.id] = a;
  64. }
  65. }
  66. };
  67. }
  68. });//.$mount("#statsApp");
  69. });