Browse Source

Unsubscribe to address event, and update addresstxid data format

generic-ui
Braydon Fuller 9 years ago
parent
commit
ffed19b8b3
  1. 30
      public/src/js/controllers/address.js

30
public/src/js/controllers/address.js

@ -4,26 +4,34 @@ angular.module('insight.address').controller('AddressController',
function($scope, $rootScope, $routeParams, $location, Global, Address, getSocket) {
$scope.global = Global;
var socket = getSocket($scope);
var _startSocket = function () {
socket.on('bitcoind/addresstxid', function(tx) {
$rootScope.$broadcast('tx', tx);
var base = document.querySelector('base');
var baseUrl = base && base.href || '';
var beep = new Audio(baseUrl + '/sound/transaction.mp3');
beep.play();
var addrStr = $routeParams.addrStr;
var _startSocket = function() {
socket.on('bitcoind/addresstxid', function(data) {
if (data.address === addrStr) {
$rootScope.$broadcast('tx', data.txid);
var base = document.querySelector('base');
var beep = new Audio(base.href + '/sound/transaction.mp3');
beep.play();
}
});
socket.emit('subscribe', 'bitcoind/addresstxid', [$routeParams.addrStr]);
socket.emit('subscribe', 'bitcoind/addresstxid', [addrStr]);
};
var _stopSocket = function () {
socket.emit('unsubscribe', 'bitcoind/addresstxid', [addrStr]);
};
socket.on('connect', function() {
_startSocket();
});
$scope.params = $routeParams;
$scope.$on('$destroy', function(){
_stopSocket();
});
$scope.params = $routeParams;
$scope.findOne = function() {
$rootScope.currentAddr = $routeParams.addrStr;

Loading…
Cancel
Save