From 0c3709ceee7370a3cde5f7886a4cccca770d568f Mon Sep 17 00:00:00 2001 From: Yemel Jardi Date: Fri, 18 Jul 2014 18:38:28 -0300 Subject: [PATCH] Add copayer list at sidebar, separate snippet and clean video controller code --- css/main.css | 27 +++++++++++++++++- js/controllers/video.js | 29 +++++++++++++++---- views/includes/peer-list.html | 28 ++++++++++++++++++ views/includes/sidebar.html | 3 +- views/includes/video.html | 53 +++++++++++++++++------------------ 5 files changed, 104 insertions(+), 36 deletions(-) create mode 100644 views/includes/peer-list.html diff --git a/css/main.css b/css/main.css index d9118c0c9..a11dc13f0 100644 --- a/css/main.css +++ b/css/main.css @@ -75,7 +75,9 @@ body, html{ } .page, .main, .sidebar { - height:100%; + height:100%; + overflow-y: auto; + overflow-x: none; } .sidebar { @@ -91,10 +93,33 @@ body, html{ color: #fff; } +.sidebar ul.copayer-list { + list-style-type: none; + padding:0; margin:0; +} + +.sidebar ul.copayer-list li { + margin-top: 15px; +} + +.sidebar ul.copayer-list img { + width: 30px; + height: 30px; +} + .button.small.side-bar { padding: 0.2rem 0.4rem; } +.online { + border: 3px solid #1ABC9C; +} + +.offline { + border: 3px solid gray; + opacity: 0.4; +} + .main { margin-left: 250px; padding: 1.5rem diff --git a/js/controllers/video.js b/js/controllers/video.js index 159fcc277..3544712a3 100644 --- a/js/controllers/video.js +++ b/js/controllers/video.js @@ -3,16 +3,35 @@ angular.module('copayApp.controllers').controller('VideoController', function($scope, $rootScope, $sce) { + // Cached list of copayers + $scope.copayers = $rootScope.wallet.getRegisteredPeerIds(); + + $scope.copayersList = function() { + return $rootScope.wallet.getRegisteredPeerIds(); + } + + $scope.hasVideo = function(copayer) { + return $rootScope.videoInfo[copayer.peerId]; + } + + $scope.isConnected = function(copayer) { + return $rootScope.wallet.getOnlinePeerIDs().indexOf(copayer.peerId) != -1; + } + + $scope.isBackupReady = function(copayer) { + return $rootScope.wallet.publicKeyRing.isBackupReady(copayer.copayerId); + } + $scope.getVideoURL = function(copayer) { if (config.disableVideo) return; - var vi = $rootScope.videoInfo[copayer] - if (!vi) return; + var vi = $scope.videoInfo[copayer.peerId]; + if (!vi) return; - if ($rootScope.wallet.getOnlinePeerIDs().indexOf(copayer) === -1) { + if ($scope.isConnected(copayer)) { // peer disconnected, remove his video - delete $rootScope.videoInfo[copayer] - return; + delete $rootScope.videoInfo[copayer.peerId]; + return; } var encoded = vi.url; diff --git a/views/includes/peer-list.html b/views/includes/peer-list.html new file mode 100644 index 000000000..764f200d8 --- /dev/null +++ b/views/includes/peer-list.html @@ -0,0 +1,28 @@ +
+ Icon Copayers + {{$root.wallet.requiredCopayers}} of {{$root.wallet.totalCopayers}} + + +
diff --git a/views/includes/sidebar.html b/views/includes/sidebar.html index dd8d139d6..43a256627 100644 --- a/views/includes/sidebar.html +++ b/views/includes/sidebar.html @@ -52,9 +52,8 @@ - {{$root.wallet.requiredCopayers}}-of-{{$root.wallet.totalCopayers}} wallet -
+
diff --git a/views/includes/video.html b/views/includes/video.html index 45a7127f0..f752f6d64 100644 --- a/views/includes/video.html +++ b/views/includes/video.html @@ -1,30 +1,27 @@ -
- - {{c}} -
- you - {{c.nick}} -
-
- Backup ready +
+
+ + + {{copayer}} + +
+ you + {{copayer.nick}} +
+ +
+ Backup ready +