From 1035adffab9f50846749a3d8d60beb040bd66602 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 6 Aug 2014 16:58:02 -0700 Subject: [PATCH] paypro: fix balance check regression in directive. --- js/directives.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/js/directives.js b/js/directives.js index 7e1060849..c0db435b4 100644 --- a/js/directives.js +++ b/js/directives.js @@ -1,8 +1,8 @@ 'use strict'; angular.module('copayApp.directives') - .directive('validAddress', [ - function() { + .directive('validAddress', ['$rootScope', + function($rootScope) { var bitcore = require('bitcore'); var Address = bitcore.Address; @@ -17,8 +17,11 @@ angular.module('copayApp.directives') // Is this a payment protocol URI (BIP-72)? if (uri && uri.merchant) { scope.wallet.fetchPaymentTx(uri.merchant, function(err, merchantData) { - if ((err && err.message === 'No unspent outputs.')) { - //|| scope.availableBalance < +merchantData.total) { + var balance = $rootScope.availableBalance; + var available = +(balance * config.unitToSatoshi).toFixed(0); + + if ((err && err.message === 'No unspent outputs.') + || available < +merchantData.total) { ctrl.$setValidity('validAddress', false); return; }