fix angular

This commit is contained in:
Matias Alejo Garcia 2014-04-16 19:14:58 -03:00
commit f8b4f8e4c9
8 changed files with 28 additions and 99 deletions

View file

@ -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 StorageLocalPlain = module.exports.StorageLocalPlain = require('./js/models/storage/LocalPlain');
var StorageLocalEncrypted = module.exports.StorageLocalEncrypted = require('./js/models/storage/LocalEncrypted'); 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, Network: WebRTC,
Blockchain: Insight, Blockchain: Insight,
Storage: StorageLocalPlain, Storage: StorageLocalPlain,
}); });
module.exports.WalletFactory = WalletFactory; module.exports.WalletFactory = WalletFactory;
//var walletFactory = new WalletFactory(config);
module.exports.API = require('./API'); module.exports.API = require('./API');

View file

@ -290,7 +290,7 @@
<script src="js/routes.js"></script> <script src="js/routes.js"></script>
<script src="js/directives.js"></script> <script src="js/directives.js"></script>
<script src="js/filters.js"></script> <script src="js/filters.js"></script>
<script src="js/services/network.js"></script> <script src="js/services/walletFactory.js"></script>
<script src="js/controllers/header.js"></script> <script src="js/controllers/header.js"></script>
<script src="js/controllers/home.js"></script> <script src="js/controllers/home.js"></script>

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
angular.module('copay.header').controller('HeaderController', angular.module('copay.header').controller('HeaderController',
function($scope, $rootScope, $location, Network) { function($scope, $rootScope, $location, walletFactory) {
$scope.menu = [{ $scope.menu = [{
'title': 'Home', 'title': 'Home',
'icon': 'fi-home', 'icon': 'fi-home',
@ -35,15 +35,14 @@ angular.module('copay.header').controller('HeaderController',
return false; return false;
}; };
$scope.init = function() {
$rootScope.isLogged = false;
};
$scope.signout = function() { $scope.signout = function() {
Network.disconnect(function() { var w = $rootScope.wallet;
if (w) {
w.disconnect();
delete $rootScope['wallet'];
$location.path('signin'); $location.path('signin');
$rootScope.$digest(); $rootScope.$digest();
}); }
}; };
$scope.clearFlashMessage = function() { $scope.clearFlashMessage = function() {

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
angular.module('copay.peer').controller('PeerController', angular.module('copay.peer').controller('PeerController',
function($scope, $rootScope, $location, $routeParams, Network) { function($scope, $rootScope, $location, $routeParams) {
$scope.init = function() { $scope.init = function() {
//Network.connect($rootScope.masterId); //Network.connect($rootScope.masterId);

View file

@ -1,7 +1,7 @@
'use strict'; 'use strict';
angular.module('copay.send').controller('SendController', angular.module('copay.send').controller('SendController',
function($scope, $rootScope, $location, Network) { function($scope, $rootScope, $location) {
$scope.title = 'Send'; $scope.title = 'Send';
if (!$rootScope.wallet.id) { if (!$rootScope.wallet.id) {
@ -11,8 +11,6 @@ angular.module('copay.send').controller('SendController',
$scope.sendTest = function() { $scope.sendTest = function() {
var w = $rootScope.wallet; var w = $rootScope.wallet;
var pkr = w.publicKeyRing;
var txp = w.txProposals;
w.createTx( '15q6HKjWHAksHcH91JW23BJEuzZgFwydBt', '12345',function() { w.createTx( '15q6HKjWHAksHcH91JW23BJEuzZgFwydBt', '12345',function() {
$rootScope.$digest(); $rootScope.$digest();
}); });

View file

@ -46,20 +46,22 @@ console.log('[signin.js.42:create:]'); //TODO
$scope.join = function(cid) { $scope.join = function(cid) {
console.log('[signin.js.42:join:]'); //TODO console.log('[signin.js.42:join:]'); //TODO
$scope.loading = true; $scope.loading = true;
//
if (cid) { // if (cid) {
Network.init(null, function() { // var w = walletFactory.(walletId);
Network.connect(cid, //TODO
function() { // Network.init(null, function() {
$location.path('peer'); // Network.connect(cid,
$rootScope.$digest(); // function() {
}, function() { // $location.path('peer');
$rootScope.flashMessage = { message: 'Connection refussed', type: 'error'}; // $rootScope.$digest();
$location.path('home'); // }, function() {
$rootScope.$digest(); // $rootScope.flashMessage = { message: 'Connection refussed', type: 'error'};
}); // $location.path('home');
}); // $rootScope.$digest();
} // });
// });
// }
}; };
// if (peerData && peerData.peerId && peerData.connectedPeers.length > 0) { // if (peerData && peerData.peerId && peerData.connectedPeers.length > 0) {

View file

@ -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,
}
});

View file

@ -42,7 +42,8 @@ var createBundle = function(opts) {
b.require('./copay', { b.require('./copay', {
expose: 'copay' expose: 'copay'
}); });
b.require('./js/models/core/Wallet'); b.require('./js/models/core/WalletFactory.js');
if (!opts.dontminify) { if (!opts.dontminify) {
b.transform({ b.transform({