From dff52e3b887d10661cf4c9483750a5ea9e48fb5b Mon Sep 17 00:00:00 2001 From: Gustavo Maximiliano Cortez Date: Wed, 15 Apr 2015 17:37:16 -0300 Subject: [PATCH] Fixes scanning paypro twice on WP --- src/js/controllers/send.js | 40 ++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/js/controllers/send.js b/src/js/controllers/send.js index e98dc6223..7737b6f00 100644 --- a/src/js/controllers/send.js +++ b/src/js/controllers/send.js @@ -337,27 +337,29 @@ angular.module('copayApp.controllers').controller('sendController', var self = this; $log.debug('Fetch PayPro Request...', uri); - fc.fetchPayPro({ - payProUrl: uri, - }, function(err, paypro) { - $log.debug(paypro); - self.blockUx = false; - self.fetchingURL = null; + $timeout(function() { + fc.fetchPayPro({ + payProUrl: uri, + }, function(err, paypro) { + $log.debug(paypro); + self.blockUx = false; + self.fetchingURL = null; - if (err) { - $log.warn(err); - self.resetForm(form); - var msg = err.toString(); - if (msg.match('HTTP')) { - msg = 'Could not fetch payment information'; + if (err) { + $log.warn(err); + self.resetForm(form); + var msg = err.toString(); + if (msg.match('HTTP')) { + msg = 'Could not fetch payment information'; + } + self.error = msg; + } else { + self._paypro = paypro; + self.setForm(paypro.toAddress, (paypro.amount * satToUnit).toFixed(self.unitDecimals), + paypro.memo); } - self.error = msg; - } else { - self._paypro = paypro; - self.setForm(paypro.toAddress, (paypro.amount * satToUnit).toFixed(self.unitDecimals), - paypro.memo); - } - }); + }); + }, 1); }; this.setFromUri = function(uri) {