diff --git a/copay.js b/copay.js
index 8d2faed83..0966485a4 100644
--- a/copay.js
+++ b/copay.js
@@ -10,13 +10,12 @@ var Insight = module.exports.Insight = require('./js/models/blockchain/Insight')
var StorageLocalPlain = module.exports.StorageLocalPlain = require('./js/models/storage/LocalPlain');
var StorageLocalEncrypted = module.exports.StorageLocalEncrypted = require('./js/models/storage/LocalEncrypted');
-var WalletFactory = require('soop').load('./js/models/core/WalletFactory',{
+var WalletFactory = require('soop').load('./js/models/core/WalletFactory.js',{
Network: WebRTC,
Blockchain: Insight,
Storage: StorageLocalPlain,
});
module.exports.WalletFactory = WalletFactory;
-//var walletFactory = new WalletFactory(config);
module.exports.API = require('./API');
diff --git a/index.html b/index.html
index 78b5015c4..0300f7588 100644
--- a/index.html
+++ b/index.html
@@ -290,7 +290,7 @@
-
+
diff --git a/js/controllers/header.js b/js/controllers/header.js
index 9653731f9..db906ca53 100644
--- a/js/controllers/header.js
+++ b/js/controllers/header.js
@@ -1,7 +1,7 @@
'use strict';
angular.module('copay.header').controller('HeaderController',
- function($scope, $rootScope, $location, Network) {
+ function($scope, $rootScope, $location, walletFactory) {
$scope.menu = [{
'title': 'Home',
'icon': 'fi-home',
@@ -35,15 +35,14 @@ angular.module('copay.header').controller('HeaderController',
return false;
};
- $scope.init = function() {
- $rootScope.isLogged = false;
- };
-
$scope.signout = function() {
- Network.disconnect(function() {
+ var w = $rootScope.wallet;
+ if (w) {
+ w.disconnect();
+ delete $rootScope['wallet'];
$location.path('signin');
$rootScope.$digest();
- });
+ }
};
$scope.clearFlashMessage = function() {
diff --git a/js/controllers/peer.js b/js/controllers/peer.js
index b99729a5a..f6f482315 100644
--- a/js/controllers/peer.js
+++ b/js/controllers/peer.js
@@ -1,7 +1,7 @@
'use strict';
angular.module('copay.peer').controller('PeerController',
- function($scope, $rootScope, $location, $routeParams, Network) {
+ function($scope, $rootScope, $location, $routeParams) {
$scope.init = function() {
//Network.connect($rootScope.masterId);
diff --git a/js/controllers/send.js b/js/controllers/send.js
index 71687fdeb..682d89dc9 100644
--- a/js/controllers/send.js
+++ b/js/controllers/send.js
@@ -1,7 +1,7 @@
'use strict';
angular.module('copay.send').controller('SendController',
- function($scope, $rootScope, $location, Network) {
+ function($scope, $rootScope, $location) {
$scope.title = 'Send';
if (!$rootScope.wallet.id) {
@@ -11,8 +11,6 @@ angular.module('copay.send').controller('SendController',
$scope.sendTest = function() {
var w = $rootScope.wallet;
- var pkr = w.publicKeyRing;
- var txp = w.txProposals;
w.createTx( '15q6HKjWHAksHcH91JW23BJEuzZgFwydBt', '12345',function() {
$rootScope.$digest();
});
diff --git a/js/controllers/signin.js b/js/controllers/signin.js
index cc84f6823..e112e366c 100644
--- a/js/controllers/signin.js
+++ b/js/controllers/signin.js
@@ -46,20 +46,22 @@ console.log('[signin.js.42:create:]'); //TODO
$scope.join = function(cid) {
console.log('[signin.js.42:join:]'); //TODO
$scope.loading = true;
-
- if (cid) {
- Network.init(null, function() {
- Network.connect(cid,
- function() {
- $location.path('peer');
- $rootScope.$digest();
- }, function() {
- $rootScope.flashMessage = { message: 'Connection refussed', type: 'error'};
- $location.path('home');
- $rootScope.$digest();
- });
- });
- }
+//
+// if (cid) {
+// var w = walletFactory.(walletId);
+ //TODO
+ // Network.init(null, function() {
+ // Network.connect(cid,
+ // function() {
+ // $location.path('peer');
+ // $rootScope.$digest();
+ // }, function() {
+ // $rootScope.flashMessage = { message: 'Connection refussed', type: 'error'};
+ // $location.path('home');
+ // $rootScope.$digest();
+ // });
+ // });
+// }
};
// if (peerData && peerData.peerId && peerData.connectedPeers.length > 0) {
diff --git a/js/services/network.js b/js/services/network.js
deleted file mode 100644
index 55a6e9c90..000000000
--- a/js/services/network.js
+++ /dev/null
@@ -1,70 +0,0 @@
-'use strict';
-
-angular.module('copay.network')
- .factory('Network', function($rootScope) {
- var peer;
-
- var _refreshUx = function() {
- var net = $rootScope.wallet.network;
- log('*** UPDATING UX'); //TODO
- $rootScope.peedId = net.peerId;
- $rootScope.connectedPeers = net.connectedPeers;
- $rootScope.$digest();
- };
-
- var closeWallet = function() {
- var w = $rootScope.wallet;
- if (w && w.id) w.store();
-
- log('### CLOSING WALLET');
- delete $rootScope['wallet'];
- };
-
- // public methods
- var init = function(walletId, cb) {
- if (!$rootScope.wallet) {
- // create an empty Wallet
- $rootScope.wallet = new copay.Wallet(config);
- }
- var w = $rootScope.wallet;
-console.log('[network.js.30:walletId:]',walletId); //TODO
- if (!walletId) w.openWalletId();
- w.on('created', _refreshUx);
- w.on('txProposals', _refreshUx);
- w.on('publicKeyRing', _refreshUx);
- w.on('abort', function() {
- disconnect();
- _refreshUx();
- });
- w.netStart(cb);
- };
-
- var disconnect = function() {
- var w = $rootScope.wallet;
- var net = w.network;
-
- if (net) {
- net.disconnect();
- }
- closeWallet();
- };
-
- var connect = function(peerId, openCallback, failCallback) {
- $rootScope.wallet.connectTo(peerId);
- $rootScope.wallet.on('open', openCallback);
- $rootScope.wallet.on('close', failCallback);
- };
-
- var sendTxProposals = function(recipients) {
- var w = $rootScope.wallet;
- w.sendTxProposals(recipients);
- };
-
- return {
- init: init,
- connect: connect,
- disconnect: disconnect,
- sendTxProposals: sendTxProposals,
- }
- });
-
diff --git a/util/build.js b/util/build.js
index e7e22e046..eca71fa0a 100755
--- a/util/build.js
+++ b/util/build.js
@@ -42,7 +42,8 @@ var createBundle = function(opts) {
b.require('./copay', {
expose: 'copay'
});
- b.require('./js/models/core/Wallet');
+ b.require('./js/models/core/WalletFactory.js');
+
if (!opts.dontminify) {
b.transform({