51 lines
		
	
	
		
			853 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			853 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| ;(function () {
 | |
| 'use strict';
 | |
| 
 | |
| console.log("hello");
 | |
| 
 | |
| var Vue = window.Vue;
 | |
| var api = {};
 | |
| 
 | |
| api.config = function apiConfig() {
 | |
|   return window.fetch("/api/config", { method: "GET" }).then(function (resp) {
 | |
|     return resp.json().then(function (json) {
 | |
|       appData.config = json;
 | |
|       return json;
 | |
|     });
 | |
|   });
 | |
| };
 | |
| api.status = function apiStatus() {
 | |
|   return window.fetch("/api/status", { method: "GET" }).then(function (resp) {
 | |
|     return resp.json().then(function (json) {
 | |
|       appData.status = json;
 | |
|       return json;
 | |
|     });
 | |
|   });
 | |
| };
 | |
| 
 | |
| var appData = {
 | |
|   config: null
 | |
| , status: null
 | |
| , init: {}
 | |
| , http: null
 | |
| , tcp: null
 | |
| , ssh: null
 | |
| };
 | |
| var appMethods = {
 | |
|   initialize: function () {
 | |
|     console.log("call initialize");
 | |
|   }
 | |
| };
 | |
| 
 | |
| new Vue({
 | |
|   el: ".v-app"
 | |
| , data: appData
 | |
| , methods: appMethods
 | |
| });
 | |
| 
 | |
| api.config();
 | |
| api.status();
 | |
| 
 | |
| window.api = api;
 | |
| }());
 |