1/** 2 * data service 3 * 4 * @module app/common/services/dataService 5 * @exports dataService 6 * @name dataService 7 8 * @version 0.0.1 9 */ 10 11window.angular && (function (angular) { 12 'use strict'; 13 14 angular 15 .module('app.common.services') 16 .service('dataService', ['Constants', function (Constants) { 17 this.app_version = "V.0.0.1"; 18 this.server_health = 'Error'; 19 this.server_state = 'Unreachable'; 20 this.server_status = -2; 21 this.chassis_state = 'On'; 22 this.LED_state = Constants.LED_STATE_TEXT.off; 23 this.server_id = Constants.API_CREDENTIALS.host.replace(/[^\d]+/m,""); 24 this.last_updated = new Date(); 25 26 this.loading = false; 27 this.server_unreachable = false; 28 this.loading_message = ""; 29 this.showNavigation = false; 30 this.bodyStyle = {}; 31 this.path = ''; 32 this.sensorData = []; 33 34 this.hostname = ""; 35 this.mac_address = ""; 36 37 this.setNetworkInfo = function(data){ 38 this.hostname = data.hostname; 39 this.mac_address = data.mac_address; 40 } 41 42 this.setPowerOnState = function(){ 43 this.server_state = Constants.HOST_STATE_TEXT.on; 44 this.server_status = Constants.HOST_STATE.on; 45 } 46 47 this.setPowerOffState = function(){ 48 this.server_state = Constants.HOST_STATE_TEXT.off; 49 this.server_status = Constants.HOST_STATE.off; 50 } 51 52 this.setBootingState = function(){ 53 this.server_state = Constants.HOST_STATE_TEXT.booting; 54 this.server_status = Constants.HOST_STATE.booting; 55 } 56 57 this.setUnreachableState = function(){ 58 this.server_state = Constants.HOST_STATE_TEXT.unreachable; 59 this.server_status = Constants.HOST_STATE.unreachable; 60 } 61 }]); 62 63})(window.angular);