index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. Vue.component('server', comp_server);
  19. Vue.component('serveredit', comp_serveredit);
  20. var routes = [
  21. { path: "/", component: comp_serverList },
  22. { path: "/server/:id", component: comp_serverDetails }
  23. ];
  24. const router = new VueRouter({
  25. routes: routes,
  26. mode: 'history'
  27. });
  28. $(function () {
  29. var app = new Vue({
  30. router: router,
  31. el: "#statsApp",
  32. data: {
  33. servers: [],
  34. serversId: {},
  35. types: []
  36. },
  37. created: function(){
  38. var self = this;
  39. var types = new XMLHttpRequest();
  40. types.open('GET', '/api/types');
  41. types.send(null);
  42. types.onreadystatechange = function () {
  43. if (types.readyState == XMLHttpRequest.DONE &&
  44. types.status === 200) {
  45. self.types = JSON.parse(types.response);
  46. }
  47. };
  48. }
  49. });//.$mount("#statsApp");
  50. });