From e9aaec3c68b90566174cfc34d9b2d53ef2ba9a82 Mon Sep 17 00:00:00 2001 From: Marty Alcala Date: Tue, 18 Oct 2016 15:45:09 -0400 Subject: [PATCH] prelim bitcoin address support for incoming data menu --- src/js/directives/incomingDataMenu.js | 7 ++- src/js/services/incomingData.js | 13 +++--- www/views/includes/incomingDataMenu.html | 57 +++++++++++++++++------- 3 files changed, 54 insertions(+), 23 deletions(-) diff --git a/src/js/directives/incomingDataMenu.js b/src/js/directives/incomingDataMenu.js index 79d97f612..536f47b3c 100644 --- a/src/js/directives/incomingDataMenu.js +++ b/src/js/directives/incomingDataMenu.js @@ -1,15 +1,18 @@ 'use strict'; angular.module('copayApp.directives') - .directive('incomingDataMenu', function($timeout, $rootScope) { + .directive('incomingDataMenu', function($timeout, $rootScope, bitcore) { return { restrict: 'E', templateUrl: 'views/includes/incomingDataMenu.html', link: function(scope, element, attrs) { $rootScope.$on('incomingDataMenu.showMenu', function(event, data) { $timeout(function() { - scope.data = data; + scope.data = data.data; + scope.type = data.type; scope.showMenu = true; + + console.log('data', data); }); }); scope.hide = function() { diff --git a/src/js/services/incomingData.js b/src/js/services/incomingData.js index 38a70c2a8..8b66fff24 100644 --- a/src/js/services/incomingData.js +++ b/src/js/services/incomingData.js @@ -8,10 +8,10 @@ angular.module('copayApp.services').factory('incomingData', function($log, $ioni $rootScope.$broadcast('incomingDataMenu.showMenu', data); }; - $timeout(function() { - var data = 'https://bitpay.com'; - root.redir(data); - }, 2000); + // $timeout(function() { + // var data = 'https://bitpay.com'; + // root.redir(data); + // }, 2000); root.redir = function(data) { $log.debug('Processing incoming data:' +data); @@ -44,6 +44,7 @@ angular.module('copayApp.services').factory('incomingData', function($log, $ioni data = sanitizeUri(data); + data = '1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX'; // BIP21 if (bitcore.URI.isValid(data)) { @@ -74,7 +75,7 @@ angular.module('copayApp.services').factory('incomingData', function($log, $ioni getPayProDetails(data, function(err, details) { if(err) { console.log('getPayProDetails err', err); - root.showMenu(data); + root.showMenu({data: data, type: 'url'}); return; } console.log('paypro details', details); @@ -90,12 +91,14 @@ angular.module('copayApp.services').factory('incomingData', function($log, $ioni }); // Plain Address } else if (bitcore.Address.isValid(data, 'livenet')) { + return root.showMenu({data: data, type: 'bitcoinAddress'}); $state.go('tabs.send'); $timeout(function() { $state.transitionTo('tabs.send.amount', {toAddress: data}); }, 100); return true; } else if (bitcore.Address.isValid(data, 'testnet')) { + return root.showMenu({data: data, type: 'bitcoinAddress'}); $state.go('tabs.send'); $timeout(function() { $state.transitionTo('tabs.send.amount', {toAddress: data}); diff --git a/www/views/includes/incomingDataMenu.html b/www/views/includes/incomingDataMenu.html index 668c05d58..2ce8ac7b5 100644 --- a/www/views/includes/incomingDataMenu.html +++ b/www/views/includes/incomingDataMenu.html @@ -1,22 +1,47 @@ -
-
Website
-
-
- -
-
- {{data}} + +
+
+
Website
+
+
+ +
+
+ {{data}} +
+ + +
Open website
+ +
+ + Cancel + +
+ +
+
+
Bitcoin Address
+
+
+ +
+
+ {{data}} +
+
+
+ + +
Open website
+ +
+ + Cancel +
- - -
Open website
- -
- - Cancel -