diff --git a/Gruntfile.js b/Gruntfile.js index 86220b39f..e9b938c00 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -83,7 +83,6 @@ module.exports = function(grunt) { 'js/shell.js', // shell must be loaded before moment due to the way moment loads in a commonjs env 'lib/moment/min/moment.min.js', 'lib/qrcode-generator/js/qrcode.js', - 'lib/peer.js', 'lib/bitcore.js', 'lib/crypto-js/rollups/sha256.js', 'lib/crypto-js/rollups/pbkdf2.js', diff --git a/bower.json b/bower.json index 2d0777456..d58a6e511 100644 --- a/bower.json +++ b/bower.json @@ -10,7 +10,6 @@ "angular-foundation": "*", "angular-route": "~1.2.14", "angular-qrcode": "~3.1.0", - "peerjs": "=0.3.8", "angular-mocks": "~1.2.14", "mocha": "~1.18.2", "chai": "~1.9.1", diff --git a/css/src/main.css b/css/src/main.css index bbda4a577..c7127a9e5 100644 --- a/css/src/main.css +++ b/css/src/main.css @@ -205,23 +205,6 @@ a:hover { color: #fff; } -.sidebar ul.copayer-list { - list-style-type: none; - padding:0; margin:0; -} - -.sidebar ul.copayer-list li { - margin-top: 15px; - font-weight: 100; - font-size: 12px; - color: #C9C9C9; -} - -.sidebar ul.copayer-list img { - width: 30px; - height: 30px; -} - .button.small.side-bar { padding: 0rem 0.4rem; } @@ -954,7 +937,15 @@ button, .button, p { cursor: pointer; } -.video-box { +.copay-box-small { + width: 40px; + text-align: center; + margin-right: 10px; + padding-bottom: 5px; + float: left; +} + +.copay-box { width: 70px; text-align: center; margin-right: 20px; @@ -962,11 +953,6 @@ button, .button, p { float: left; } -.video-small { - width: 50px; - height: 50px; -} - .icon-input { position: absolute; top: 11px; diff --git a/js/controllers/copayers.js b/js/controllers/copayers.js index 8ca238111..c34aca096 100644 --- a/js/controllers/copayers.js +++ b/js/controllers/copayers.js @@ -26,4 +26,15 @@ angular.module('copayApp.controllers').controller('CopayersController', }); }; + // Cached list of copayers + $scope.copayers = $rootScope.wallet.getRegisteredPeerIds(); + + $scope.copayersList = function() { + return $rootScope.wallet.getRegisteredPeerIds(); + } + + $scope.isBackupReady = function(copayer) { + return $rootScope.wallet.publicKeyRing.isBackupReady(copayer.copayerId); + } + }); diff --git a/js/controllers/create.js b/js/controllers/create.js index 40635cc34..81308f51d 100644 --- a/js/controllers/create.js +++ b/js/controllers/create.js @@ -37,7 +37,6 @@ angular.module('copayApp.controllers').controller('CreateController', controllerUtils.redirIfLogged(); $rootScope.fromSetup = true; - $rootScope.videoInfo = {}; $scope.loading = false; $scope.walletPassword = $rootScope.walletPassword; $scope.isMobile = !!window.cordova; diff --git a/js/directives.js b/js/directives.js index f3fec639a..8a7cab7f6 100644 --- a/js/directives.js +++ b/js/directives.js @@ -108,20 +108,6 @@ angular.module('copayApp.directives') } } }) - .directive('avatar', function($rootScope, controllerUtils) { - return { - link: function(scope, element, attrs) { - var peer = JSON.parse(attrs.peer) - var peerId = peer.peerId; - var nick = peer.nick; - element.addClass('video-small'); - var muted = controllerUtils.getVideoMutedStatus(peerId); - if (true || muted) { // mute everyone for now - element.attr("muted", true); - } - } - } - }) .directive('contact', function() { return { restrict: 'E', diff --git a/js/models/core/Wallet.js b/js/models/core/Wallet.js index 43fd21509..e8c8c0703 100644 --- a/js/models/core/Wallet.js +++ b/js/models/core/Wallet.js @@ -460,28 +460,12 @@ Wallet.prototype.netStart = function(callback) { self.emit('ready', net.getPeer()); setTimeout(function() { self.emit('publicKeyRingUpdated', true); - //self.scheduleConnect(); // no connection logic for now self.emit('txProposalsUpdated'); }, 10); }); }; - -// not being used now -Wallet.prototype.scheduleConnect = function() { - var self = this; - if (self.network.isOnline()) { - self.connectToAll(); - self.currentDelay = self.currentDelay * 2 || self.reconnectDelay; - setTimeout(self.scheduleConnect.bind(self), self.currentDelay); - } -} - -Wallet.prototype.getOnlinePeerIDs = function() { - return this.network.getOnlinePeerIDs(); -}; - Wallet.prototype.getRegisteredCopayerIds = function() { var l = this.publicKeyRing.registeredCopayers(); var copayers = []; diff --git a/js/services/controllerUtils.js b/js/services/controllerUtils.js index 03b1eaff5..ba0c9d2d6 100644 --- a/js/services/controllerUtils.js +++ b/js/services/controllerUtils.js @@ -2,17 +2,8 @@ var bitcore = require('bitcore'); angular.module('copayApp.services') - .factory('controllerUtils', function($rootScope, $sce, $location, notification, $timeout, video, uriHandler, rateService) { + .factory('controllerUtils', function($rootScope, $sce, $location, notification, $timeout, uriHandler, rateService) { var root = {}; - root.getVideoMutedStatus = function(copayer) { - if (!$rootScope.videoInfo) return; - - var vi = $rootScope.videoInfo[copayer] - if (!vi) { - return; - } - return vi.muted; - }; root.redirIfLogged = function() { if ($rootScope.wallet) { @@ -27,7 +18,6 @@ angular.module('copayApp.services') $rootScope.wallet = null; delete $rootScope['wallet']; - video.close(); // Clear rootScope for (var i in $rootScope) { if (i.charAt(0) != '$') { @@ -102,18 +92,6 @@ angular.module('copayApp.services') root.installStartupHandlers(w, $scope); root.updateGlobalAddresses(); - var handlePeerVideo = function(err, peerID, url) { - if (err) { - delete $rootScope.videoInfo[peerID]; - return; - } - $rootScope.videoInfo[peerID] = { - url: encodeURI(url), - muted: peerID === w.network.peerId - }; - $rootScope.$digest(); - }; - notification.enableHtml5Mode(); // for chrome: if support, enable it w.on('corrupt', function(peerId) { @@ -128,8 +106,6 @@ angular.module('copayApp.services') } else { $location.path('receive'); } - if (!config.disableVideo) - video.setOwnPeer(myPeerID, w, handlePeerVideo); }); w.on('publicKeyRingUpdated', function(dontDigest) { @@ -172,9 +148,6 @@ angular.module('copayApp.services') root.onErrorDigest(null, msg); }); w.on('connect', function(peerID) { - if (peerID && !config.disableVideo) { - video.callPeer(peerID, handlePeerVideo); - } $rootScope.$digest(); }); w.on('close', root.onErrorDigest); diff --git a/views/includes/video.html b/views/includes/copayer.html similarity index 100% rename from views/includes/video.html rename to views/includes/copayer.html