diff --git a/glances/outputs/static/js/components/glances/controller.js b/glances/outputs/static/js/components/glances/controller.js index f8006093..02405ea1 100644 --- a/glances/outputs/static/js/components/glances/controller.js +++ b/glances/outputs/static/js/components/glances/controller.js @@ -10,7 +10,6 @@ function GlancesController($scope, $timeout, GlancesStats, REFRESH_TIME, Hotkeys data.isLinux = data.stats['system']['os_name'] === 'Linux'; data.isMac = data.stats['system']['os_name'] === 'Darwin'; data.isWindows = data.stats['system']['os_name'] === 'Windows'; - vm.is_disconnected = false; $scope.$broadcast('data_refreshed', data); vm.dataLoaded = true; @@ -19,7 +18,7 @@ function GlancesController($scope, $timeout, GlancesStats, REFRESH_TIME, Hotkeys }; var refreshDataError = function() { - vm.is_disconnected = true; + $scope.$broadcast('is_disconnected'); nextLoad(); }; diff --git a/glances/outputs/static/js/components/plugin-system/controller.js b/glances/outputs/static/js/components/plugin-system/controller.js index 10148c6a..f8e52b35 100644 --- a/glances/outputs/static/js/components/plugin-system/controller.js +++ b/glances/outputs/static/js/components/plugin-system/controller.js @@ -19,5 +19,10 @@ function GlancesPluginSystemController($scope) { vm.os.name = stats['os_name']; vm.os.version = stats['os_version']; vm.humanReadableName = stats['hr_name']; + vm.isDisconnected = false; + }); + + $scope.$on('is_disconnected', function() { + vm.isDisconnected = true; }); } diff --git a/glances/outputs/static/public/js/main.min.js b/glances/outputs/static/public/js/main.min.js index 4a895401..e749be28 100644 --- a/glances/outputs/static/public/js/main.min.js +++ b/glances/outputs/static/public/js/main.min.js @@ -325,7 +325,6 @@ function GlancesController($scope, $timeout, GlancesStats, REFRESH_TIME, Hotkeys data.isLinux = data.stats['system']['os_name'] === 'Linux'; data.isMac = data.stats['system']['os_name'] === 'Darwin'; data.isWindows = data.stats['system']['os_name'] === 'Windows'; - vm.is_disconnected = false; $scope.$broadcast('data_refreshed', data); vm.dataLoaded = true; @@ -334,7 +333,7 @@ function GlancesController($scope, $timeout, GlancesStats, REFRESH_TIME, Hotkeys }; var refreshDataError = function() { - vm.is_disconnected = true; + $scope.$broadcast('is_disconnected'); nextLoad(); }; @@ -459,6 +458,32 @@ function GlancesPluginAlertController($scope, favicoService) { 'use strict'; +glancesApp.component('glancesPluginCloud', { + controller: GlancesPluginCloudController, + controllerAs: 'vm', + templateUrl: 'components/plugin-cloud/view.html' +}); + +'use strict'; + +function GlancesPluginCloudController($scope) { + var vm = this; + + vm.provider = null; + vm.instance = null; + + $scope.$on('data_refreshed', function(event, data) { + var stats = data.stats['cloud']; + + if (stats['ami-id'] !== undefined) { + vm.provider = 'AWS EC2'; + vm.instance = stats['instance-type'] + ' instance ' + stats['instance-id'] + ' (' + stats['region'] + ')'; + } + }); +} + +'use strict'; + glancesApp.component('glancesPluginCpu', { controller: GlancesPluginCpuController, controllerAs: 'vm', @@ -525,32 +550,6 @@ function GlancesPluginCpuController($scope) { 'use strict'; -glancesApp.component('glancesPluginCloud', { - controller: GlancesPluginCloudController, - controllerAs: 'vm', - templateUrl: 'components/plugin-cloud/view.html' -}); - -'use strict'; - -function GlancesPluginCloudController($scope) { - var vm = this; - - vm.provider = null; - vm.instance = null; - - $scope.$on('data_refreshed', function(event, data) { - var stats = data.stats['cloud']; - - if (stats['ami-id'] !== undefined) { - vm.provider = 'AWS EC2'; - vm.instance = stats['instance-type'] + ' instance ' + stats['instance-id'] + ' (' + stats['region'] + ')'; - } - }); -} - -'use strict'; - glancesApp.component('glancesPluginDiskio', { controller: GlancesPluginDiskioController, controllerAs: 'vm', @@ -649,39 +648,6 @@ function GlancesPluginFsController($scope, $filter) { 'use strict'; -glancesApp.component('glancesPluginIp', { - controller: GlancesPluginIpController, - controllerAs: 'vm', - bindings: { - arguments: '<' - }, - templateUrl: 'components/plugin-ip/view.html' -}); - -'use strict'; - -function GlancesPluginIpController($scope) { - var vm = this; - - vm.address = null; - vm.gateway = null; - vm.mask = null; - vm.maskCidr = null; - vm.publicAddress = null; - - $scope.$on('data_refreshed', function(event, data) { - var ipStats = data.stats['ip']; - - vm.address = ipStats.address; - vm.gateway = ipStats.gateway; - vm.mask = ipStats.mask; - vm.maskCidr = ipStats.mask_cidr; - vm.publicAddress = ipStats.public_address - }); -} - -'use strict'; - glancesApp.component('glancesPluginLoad', { controller: GlancesPluginLoadController, controllerAs: 'vm', @@ -758,6 +724,39 @@ function GlancesPluginMemController($scope) { 'use strict'; +glancesApp.component('glancesPluginIp', { + controller: GlancesPluginIpController, + controllerAs: 'vm', + bindings: { + arguments: '<' + }, + templateUrl: 'components/plugin-ip/view.html' +}); + +'use strict'; + +function GlancesPluginIpController($scope) { + var vm = this; + + vm.address = null; + vm.gateway = null; + vm.mask = null; + vm.maskCidr = null; + vm.publicAddress = null; + + $scope.$on('data_refreshed', function(event, data) { + var ipStats = data.stats['ip']; + + vm.address = ipStats.address; + vm.gateway = ipStats.gateway; + vm.mask = ipStats.mask; + vm.maskCidr = ipStats.mask_cidr; + vm.publicAddress = ipStats.public_address + }); +} + +'use strict'; + glancesApp.component('glancesPluginMemMore', { controller: GlancesPluginMemMoreController, controllerAs: 'vm', @@ -786,44 +785,6 @@ function GlancesPluginMemMoreController($scope) { 'use strict'; -glancesApp.component('glancesPluginMemswap', { - controller: GlancesPluginMemswapController, - controllerAs: 'vm', - templateUrl: 'components/plugin-memswap/view.html' -}); - -'use strict'; - -function GlancesPluginMemswapController($scope) { - var vm = this; - var _view = {}; - - vm.percent = null; - vm.total = null; - vm.used = null; - vm.free = null; - - $scope.$on('data_refreshed', function(event, data) { - var stats = data.stats['memswap']; - _view = data.view['memswap']; - - vm.percent = stats['percent']; - vm.total = stats['total']; - vm.used = stats['used']; - vm.free = stats['free']; - }); - - this.getDecoration = function (value) { - if (_view[value] === undefined) { - return; - } - - return _view[value].decoration.toLowerCase(); - }; -} - -'use strict'; - glancesApp.component('glancesPluginNetwork', { controller: GlancesPluginNetworkController, controllerAs: 'vm', @@ -1097,41 +1058,6 @@ function GlancesPluginProcesslistController($scope, GlancesPluginHelper, $filter 'use strict'; -glancesApp.component('glancesPluginSystem', { - controller: GlancesPluginSystemController, - controllerAs: 'vm', - bindings: { - isDisconnected: '<' - }, - templateUrl: 'components/plugin-system/view.html' -}); - -'use strict'; - -function GlancesPluginSystemController($scope) { - var vm = this; - - vm.hostname = null; - vm.platform = null; - vm.humanReadableName = null; - vm.os = { - 'name': null, - 'version': null - }; - - $scope.$on('data_refreshed', function(event, data) { - var stats = data.stats['system']; - - vm.hostname = stats['hostname']; - vm.platform = stats['platform']; - vm.os.name = stats['os_name']; - vm.os.version = stats['os_version']; - vm.humanReadableName = stats['hr_name']; - }); -} - -'use strict'; - glancesApp.component('glancesPluginQuicklook', { controller: GlancesPluginQuicklookController, controllerAs: 'vm', @@ -1186,20 +1112,41 @@ function GlancesPluginQuicklookController($scope) { 'use strict'; -glancesApp.component('glancesPluginUptime', { - controller: GlancesPluginUptimeController, +glancesApp.component('glancesPluginSystem', { + controller: GlancesPluginSystemController, controllerAs: 'vm', - templateUrl: 'components/plugin-uptime/view.html' + bindings: { + isDisconnected: '<' + }, + templateUrl: 'components/plugin-system/view.html' }); 'use strict'; -function GlancesPluginUptimeController($scope) { +function GlancesPluginSystemController($scope) { var vm = this; - vm.value = null; + + vm.hostname = null; + vm.platform = null; + vm.humanReadableName = null; + vm.os = { + 'name': null, + 'version': null + }; $scope.$on('data_refreshed', function(event, data) { - vm.value = data.stats['uptime']; + var stats = data.stats['system']; + + vm.hostname = stats['hostname']; + vm.platform = stats['platform']; + vm.os.name = stats['os_name']; + vm.os.version = stats['os_version']; + vm.humanReadableName = stats['hr_name']; + vm.isDisconnected = false; + }); + + $scope.$on('is_disconnected', function() { + vm.isDisconnected = true; }); } @@ -1250,3 +1197,60 @@ function GlancesPluginWifiController($scope, $filter) { return _view[hotpost.ssid][field].decoration.toLowerCase(); }; } + +'use strict'; + +glancesApp.component('glancesPluginUptime', { + controller: GlancesPluginUptimeController, + controllerAs: 'vm', + templateUrl: 'components/plugin-uptime/view.html' +}); + +'use strict'; + +function GlancesPluginUptimeController($scope) { + var vm = this; + vm.value = null; + + $scope.$on('data_refreshed', function(event, data) { + vm.value = data.stats['uptime']; + }); +} + +'use strict'; + +glancesApp.component('glancesPluginMemswap', { + controller: GlancesPluginMemswapController, + controllerAs: 'vm', + templateUrl: 'components/plugin-memswap/view.html' +}); + +'use strict'; + +function GlancesPluginMemswapController($scope) { + var vm = this; + var _view = {}; + + vm.percent = null; + vm.total = null; + vm.used = null; + vm.free = null; + + $scope.$on('data_refreshed', function(event, data) { + var stats = data.stats['memswap']; + _view = data.view['memswap']; + + vm.percent = stats['percent']; + vm.total = stats['total']; + vm.used = stats['used']; + vm.free = stats['free']; + }); + + this.getDecoration = function (value) { + if (_view[value] === undefined) { + return; + } + + return _view[value].decoration.toLowerCase(); + }; +} diff --git a/glances/outputs/static/public/js/templates.min.js b/glances/outputs/static/public/js/templates.min.js index 0146ea7b..11022c5b 100644 --- a/glances/outputs/static/public/js/templates.min.js +++ b/glances/outputs/static/public/js/templates.min.js @@ -1,22 +1,22 @@ angular.module('glancesApp').run(['$templateCache', function($templateCache) {$templateCache.put('components/glances/view.html','