Support valid-address testnet/livenet
This commit is contained in:
parent
ce833c6ef9
commit
e2413ff620
2 changed files with 9 additions and 9 deletions
|
|
@ -67,7 +67,8 @@
|
||||||
<input type="text"
|
<input type="text"
|
||||||
id="address"
|
id="address"
|
||||||
name="address"
|
name="address"
|
||||||
ng-model="addressbookEntry.address" required>
|
ng-model="addressbookEntry.address"
|
||||||
|
valid-address required>
|
||||||
</div>
|
</div>
|
||||||
</label>
|
</label>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,6 @@ angular.module('copayApp.directives')
|
||||||
var URI = bitcore.URI;
|
var URI = bitcore.URI;
|
||||||
var Address = bitcore.Address
|
var Address = bitcore.Address
|
||||||
var validator = function(value) {
|
var validator = function(value) {
|
||||||
var networkName = attrs.networkName;
|
|
||||||
|
|
||||||
if (!networkName)
|
|
||||||
throw 'validAddress should provide network name';
|
|
||||||
|
|
||||||
// Regular url
|
// Regular url
|
||||||
if (/^https?:\/\//.test(value)) {
|
if (/^https?:\/\//.test(value)) {
|
||||||
|
|
@ -21,13 +17,14 @@ angular.module('copayApp.directives')
|
||||||
|
|
||||||
// Bip21 uri
|
// Bip21 uri
|
||||||
if (/^bitcoin:/.test(value)) {
|
if (/^bitcoin:/.test(value)) {
|
||||||
var uri, isAddressValid;
|
var uri, isAddressValidLivenet, isAddressValidTestnet;
|
||||||
var isUriValid = URI.isValid(value);
|
var isUriValid = URI.isValid(value);
|
||||||
if (isUriValid) {
|
if (isUriValid) {
|
||||||
uri = new URI(value);
|
uri = new URI(value);
|
||||||
isAddressValid = Address.isValid(uri.address.toString(), networkName)
|
isAddressValidLivenet = Address.isValid(uri.address.toString(), 'livenet')
|
||||||
|
isAddressValidTestnet = Address.isValid(uri.address.toString(), 'testnet')
|
||||||
}
|
}
|
||||||
ctrl.$setValidity('validAddress', isUriValid && isAddressValid);
|
ctrl.$setValidity('validAddress', isUriValid && (isAddressValidLivenet || isAddressValidTestnet));
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -37,7 +34,9 @@ angular.module('copayApp.directives')
|
||||||
}
|
}
|
||||||
|
|
||||||
// Regular Address
|
// Regular Address
|
||||||
ctrl.$setValidity('validAddress', Address.isValid(value, networkName));
|
var regularAddressLivenet = Address.isValid(value, 'livenet');
|
||||||
|
var regularAddressTestnet = Address.isValid(value, 'testnet');
|
||||||
|
ctrl.$setValidity('validAddress', (regularAddressLivenet || regularAddressTestnet));
|
||||||
return value;
|
return value;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue