index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. import $ from "jquery";
  8. Vue.use(VueRouter);
  9. // Debug mode
  10. Vue.config.debug = true;
  11. // Devtools enabled
  12. Vue.config.devtools = true;
  13. // Silence logs and warnings
  14. Vue.config.silent = false;
  15. import comp_config from "./config.vue";
  16. import comp_serverList from "./serverList.vue";
  17. import comp_serverDetails from "./serverDetails.vue";
  18. import comp_server from "./server.vue";
  19. import comp_serveredit from "./serveredit.vue";
  20. import comp_servergraph from "./servergraph.vue";
  21. Vue.component('server', comp_server);
  22. Vue.component('serveredit', comp_serveredit);
  23. Vue.component('servergraph', comp_servergraph);
  24. var routes = [
  25. { path: "/", component: comp_serverList },
  26. { path: "/server/:id", component: comp_serverDetails },
  27. { path: "/config", component: comp_config }
  28. ];
  29. const router = new VueRouter({
  30. routes: routes,
  31. mode: 'history'
  32. });
  33. $(function () {
  34. var app = new Vue({
  35. router: router,
  36. el: "#statsApp",
  37. data: {
  38. servers: [],
  39. serversId: {},
  40. types: []
  41. },
  42. created: function(){
  43. var self = this;
  44. $.getJSON('/api/types')
  45. .done(function (types) {
  46. self.types = types;
  47. });
  48. $.getJSON('/api/details/cached')
  49. .done(function (res) {
  50. self.$root.servers = res;
  51. self.$root.serversId = {};
  52. for (var a in self.servers) {
  53. if (!self.servers.hasOwnProperty(a)) {
  54. continue;
  55. }
  56. var obj = self.servers[a];
  57. self.$root.serversId[obj.id] = a;
  58. }
  59. });
  60. if(this.$route.path !== "/"){
  61. $.getJSON('/api/details')
  62. .done(function (details) {
  63. self.$root.servers = details;
  64. self.$root.serversId = {};
  65. for (var a in self.servers) {
  66. if (!self.servers.hasOwnProperty(a)) {
  67. continue;
  68. }
  69. var obj = self.servers[a];
  70. self.$root.serversId[obj.id] = a;
  71. }
  72. });
  73. }
  74. }
  75. });//.$mount("#statsApp");
  76. });