49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
angular.module('insight.system').controller('HeaderController',
|
|
function($scope, $rootScope, $modal, getSocket, Global, Block) {
|
|
$scope.global = Global;
|
|
$scope.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
|
|
|
|
$rootScope.currency = {
|
|
factor: 1,
|
|
bitstamp: 0,
|
|
symbol: 'BTC'
|
|
};
|
|
|
|
$scope.menu = [{
|
|
'title': 'Blocks',
|
|
'link': 'blocks'
|
|
}, {
|
|
'title': 'Status',
|
|
'link': 'status'
|
|
}];
|
|
|
|
$scope.openScannerModal = function() {
|
|
var modalInstance = $modal.open({
|
|
templateUrl: 'scannerModal.html',
|
|
controller: 'ScannerController'
|
|
});
|
|
};
|
|
|
|
var _getBlock = function(hash) {
|
|
Block.get({
|
|
blockHash: hash
|
|
}, function(res) {
|
|
$scope.totalBlocks = res.height;
|
|
});
|
|
};
|
|
|
|
var socket = getSocket($scope);
|
|
socket.on('connect', function() {
|
|
socket.emit('subscribe', 'inv');
|
|
|
|
socket.on('block', function(block) {
|
|
var blockHash = block.toString();
|
|
_getBlock(blockHash);
|
|
});
|
|
});
|
|
|
|
$rootScope.isCollapsed = true;
|
|
});
|