insight-ui-zcash/public/js/controllers/status.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

'use strict';
2014-01-20 13:09:18 -08:00
angular.module('insight.status').controller('StatusController',
function ($scope, $routeParams, $location, $rootScope, Global, Status, Sync, get_socket) {
$scope.global = Global;
2014-01-17 06:46:12 -08:00
2014-01-20 06:45:01 -08:00
$scope.getStatus = function(q) {
Status.get({
2014-01-20 06:45:01 -08:00
q: 'get' + q
}, function(d) {
2014-01-20 11:40:20 -08:00
$rootScope.infoError = null;
2014-01-20 06:45:01 -08:00
angular.extend($scope, d);
2014-01-20 11:40:20 -08:00
}, function(e) {
if (e.status === 503) {
$rootScope.infoError = 'Backend Error. ' + e.data;
}
else {
$rootScope.infoError = 'Unknown error:' + e.data;
}
});
};
2014-01-20 06:45:01 -08:00
$scope.getSync = function() {
Sync.get({}, function(sync) {
2014-01-20 11:40:20 -08:00
$rootScope.syncError = null;
2014-01-21 05:56:09 -08:00
if (sync.blocksToSync > sync.syncedBlocks ) {
sync.message = 'Blocks to sync: ' + (sync.blocksToSync - sync.syncedBlocks);
sync.tooltip = 'Skipped blocks:' + sync.skipped_blocks;
}
else {
sync.message = 'On sync';
sync.tooltip = '';
}
2014-01-20 06:45:01 -08:00
$scope.sync = sync;
2014-01-20 11:40:20 -08:00
}, function(e) {
$rootScope.syncError = 'Could not get sync information' + e;
2014-01-20 06:45:01 -08:00
});
};
var socket = get_socket($scope);
socket.emit('subscribe', 'sync');
socket.on('status', function(info) {
console.log('info '+JSON.stringify(info));
});
2014-01-20 13:09:18 -08:00
});