2014-03-27 16:31:42 -03:00
|
|
|
'use strict';
|
|
|
|
|
|
2014-03-28 14:08:14 -04:00
|
|
|
angular.module('copay.signin').controller('SigninController',
|
2014-04-01 18:22:07 -03:00
|
|
|
function($scope, $rootScope, $location, Network, Storage) {
|
2014-04-09 02:20:28 -03:00
|
|
|
|
|
|
|
|
var peerData = Storage.get($rootScope.walletId, 'peerData');
|
2014-04-01 18:22:07 -03:00
|
|
|
|
2014-03-31 12:48:35 -03:00
|
|
|
$scope.loading = false;
|
2014-04-01 18:22:07 -03:00
|
|
|
$rootScope.peerId = peerData ? peerData.peerId : null;
|
2014-03-27 16:31:42 -03:00
|
|
|
|
2014-04-09 02:20:28 -03:00
|
|
|
$scope.listWalletIds = function() {
|
|
|
|
|
return Storage.getWalletIds();
|
|
|
|
|
};
|
|
|
|
|
|
2014-03-31 12:48:35 -03:00
|
|
|
$scope.create = function() {
|
|
|
|
|
$scope.loading = true;
|
2014-03-31 18:05:35 -03:00
|
|
|
|
2014-04-09 02:20:28 -03:00
|
|
|
Network.createWallet();
|
2014-04-01 18:22:07 -03:00
|
|
|
Network.init(function() {
|
|
|
|
|
$location.path('peer');
|
2014-04-08 18:35:43 -03:00
|
|
|
$rootScope.$digest();
|
2014-03-31 12:48:35 -03:00
|
|
|
});
|
|
|
|
|
};
|
2014-03-27 16:31:42 -03:00
|
|
|
|
2014-04-09 02:20:28 -03:00
|
|
|
$scope.open = function(walletId) {
|
|
|
|
|
$scope.loading = true;
|
|
|
|
|
|
2014-04-11 13:26:36 -03:00
|
|
|
console.log('[signin.js.28:walletId:]',walletId); //TODO
|
2014-04-09 02:20:28 -03:00
|
|
|
if (Network.openWallet(walletId)) {
|
|
|
|
|
Network.init(function() {
|
|
|
|
|
$location.path('peer');
|
|
|
|
|
$rootScope.$digest();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
2014-03-27 16:31:42 -03:00
|
|
|
$scope.join = function(cid) {
|
2014-03-31 12:48:35 -03:00
|
|
|
$scope.loading = true;
|
2014-03-27 16:31:42 -03:00
|
|
|
|
2014-04-01 18:22:07 -03:00
|
|
|
if (cid) {
|
|
|
|
|
Network.init(function() {
|
2014-04-09 11:05:25 -03:00
|
|
|
Network.connect(cid,
|
|
|
|
|
function() {
|
|
|
|
|
$location.path('peer');
|
|
|
|
|
$rootScope.$digest();
|
|
|
|
|
}, function() {
|
|
|
|
|
$rootScope.flashMessage = { message: 'Connection refussed', type: 'error'};
|
|
|
|
|
$location.path('home');
|
|
|
|
|
$rootScope.$digest();
|
2014-04-01 18:22:07 -03:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
2014-03-27 16:31:42 -03:00
|
|
|
};
|
2014-04-01 18:22:07 -03:00
|
|
|
|
2014-04-08 00:54:38 -03:00
|
|
|
if (peerData && peerData.peerId && peerData.connectedPeers.length > 0) {
|
2014-04-01 18:22:07 -03:00
|
|
|
$rootScope.peerId = peerData.peerId;
|
2014-04-08 00:54:38 -03:00
|
|
|
$scope.join(peerData.connectedPeers);
|
2014-04-01 18:22:07 -03:00
|
|
|
}
|
2014-03-27 16:31:42 -03:00
|
|
|
});
|
2014-04-01 18:22:07 -03:00
|
|
|
|