paypro: reset form if user removes payment uri.

This commit is contained in:
Christopher Jeffrey 2014-08-01 16:30:26 -07:00 committed by Manuel Araoz
commit 18ca40b01e

View file

@ -44,6 +44,9 @@ angular.module('copayApp.directives')
// XXX There needs to be a better way to do this:
total = +total / config.unitToSatoshi;
var address = angular.element(
document.querySelector('input#address'));
var amount = angular.element(
document.querySelector('input#amount'));
amount.val(total);
@ -72,6 +75,23 @@ angular.module('copayApp.directives')
document.querySelector('[title="Send all funds"]'));
sendall.attr('class', sendall.attr('class') + ' hidden');
address.on('change', function(ev) {
var val = address.val();
var uri = copay.HDPath.parseBitcoinURI(val || '');
if (!uri || !uri.merchant) {
if (amount.attr('disabled') === true) {
amount.attr('disabled', false);
}
if (amount.attr('disabled') === false) {
submit.attr('disabled', true);
}
if (/ hidden$/.test(sendall.attr('class'))) {
sendall.attr('class',
sendall.attr('class').replace(' hidden', ''));
}
}
});
ctrl.$setValidity('validAddress', true);
});