Split index.html in many files smaller. New right column when the wallet is ready. Removed templates selector.

This commit is contained in:
Gustavo Maximiliano Cortez 2014-07-16 17:59:28 -03:00
commit 0a027360a8
28 changed files with 1394 additions and 1749 deletions

View file

@ -2,10 +2,18 @@
angular.module('copayApp.controllers').controller('BackupController',
function($scope, $rootScope, $location, $window, $timeout, $modal, backupService, walletFactory, controllerUtils) {
$scope.download = function() {
backupService.download($rootScope.wallet);
$scope.backup = function() {
var w = $rootScope.wallet;
w.setBackupReady();
backupService.download(w);
};
$scope.dowloadBackup = function() {
var w = $rootScope.wallet;
backupService.download(w);
}
$scope.deleteWallet = function() {
var w = $rootScope.wallet;
w.disconnect();

View file

@ -1,37 +0,0 @@
'use strict';
angular.module('copayApp.controllers').controller('FooterController', function($rootScope, $sce, $scope, $http) {
$scope.networkName = config.networkName;
if (config.themes && Array.isArray(config.themes) && config.themes[0]) {
$scope.themes = config.themes;
} else {
$scope.themes = ['default'];
}
$scope.theme = 'css/tpl-' + $scope.themes[0] + '.css';
$scope.change_theme = function(name) {
$scope.theme = 'css/tpl-' + name + '.css';
};
$scope.version = copay.version;
$scope.getVideoURL = function(copayer) {
if (config.disableVideo) return;
var vi = $rootScope.videoInfo[copayer]
if (!vi) return;
if ($rootScope.wallet.getOnlinePeerIDs().indexOf(copayer) === -1) {
// peer disconnected, remove his video
delete $rootScope.videoInfo[copayer]
return;
}
var encoded = vi.url;
var url = decodeURI(encoded);
var trusted = $sce.trustAsResourceUrl(url);
return trusted;
};
});

View file

@ -206,7 +206,7 @@ angular.module('copayApp.controllers').controller('SendController',
$scope.openAddressBookModal = function() {
var modalInstance = $modal.open({
templateUrl: 'addressBookModal.html',
templateUrl: 'views/modals/addressbook.html',
windowClass: 'tiny',
controller: function($scope, $modalInstance) {

View file

@ -1,27 +1,56 @@
'use strict';
angular.module('copayApp.controllers').controller('HeaderController',
function($scope, $rootScope, $location, notification, $http, $sce, controllerUtils, backupService) {
angular.module('copayApp.controllers').controller('SidebarController',
function($scope, $rootScope, $sce, $location, $http, notification, controllerUtils) {
$scope.version = copay.version;
$scope.networkName = config.networkName;
$scope.menu = [{
'title': 'Addresses',
'icon': 'fi-address-book',
'link': '#/addresses'
'link': 'addresses'
}, {
'title': 'Transactions',
'icon': 'fi-clipboard-pencil',
'link': '#/transactions'
'link': 'transactions'
}, {
'title': 'Send',
'icon': 'fi-arrow-right',
'link': '#/send'
'link': 'send'
}, {
'title': 'More...',
'icon': 'fi-download',
'link': '#/backup'
'link': 'backup'
}];
$scope.getNumber = function(num) {
return new Array(num);
$scope.signout = function() {
logout();
};
// Ensures a graceful disconnect
window.onbeforeunload = logout;
$scope.$on('$destroy', function() {
window.onbeforeunload = undefined;
});
$scope.refresh = function() {
var w = $rootScope.wallet;
w.connectToAll();
if ($rootScope.addrInfos.length > 0) {
controllerUtils.updateBalance(function() {
$rootScope.$digest();
});
}
};
function logout() {
var w = $rootScope.wallet;
if (w) {
w.disconnect();
controllerUtils.logout();
}
}
$http.get('https://api.github.com/repos/bitpay/copay/tags').success(function(data) {
@ -41,79 +70,7 @@ angular.module('copayApp.controllers').controller('HeaderController',
}
});
// Init socket handlers (with no wallet yet)
controllerUtils.setSocketHandlers();
$scope.isActive = function(item) {
if (item.link && item.link.replace('#', '') == $location.path()) {
return true;
}
return false;
};
$scope.signout = function() {
logout();
};
$scope.refresh = function() {
var w = $rootScope.wallet;
w.connectToAll();
if ($rootScope.addrInfos.length > 0) {
controllerUtils.updateBalance(function() {
$rootScope.$digest();
});
}
};
$rootScope.isCollapsed = true;
$scope.toggleCollapse = function() {
$rootScope.isCollapsed = !$rootScope.isCollapsed;
};
function logout() {
var w = $rootScope.wallet;
if (w) {
w.disconnect();
controllerUtils.logout();
}
}
// Ensures a graceful disconnect
window.onbeforeunload = logout;
$scope.$on('$destroy', function() {
window.onbeforeunload = undefined;
});
$scope.backup = function() {
var w = $rootScope.wallet;
w.setBackupReady();
backupService.download(w);
};
$scope.dowloadBackup = function() {
var w = $rootScope.wallet;
backupService.download(w);
}
$scope.getVideoURL = function(copayer) {
if (config.disableVideo) return;
var vi = $rootScope.videoInfo[copayer]
if (!vi) return;
if ($rootScope.wallet.getOnlinePeerIDs().indexOf(copayer) === -1) {
// peer disconnected, remove his video
delete $rootScope.videoInfo[copayer]
return;
}
var encoded = vi.url;
var url = decodeURI(encoded);
var trusted = $sce.trustAsResourceUrl(url);
return trusted;
};
});

25
js/controllers/video.js Normal file
View file

@ -0,0 +1,25 @@
'use strict';
angular.module('copayApp.controllers').controller('VideoController',
function($scope, $rootScope, $sce) {
$scope.getVideoURL = function(copayer) {
if (config.disableVideo) return;
var vi = $rootScope.videoInfo[copayer]
if (!vi) return;
if ($rootScope.wallet.getOnlinePeerIDs().indexOf(copayer) === -1) {
// peer disconnected, remove his video
delete $rootScope.videoInfo[copayer]
return;
}
var encoded = vi.url;
var url = decodeURI(encoded);
var trusted = $sce.trustAsResourceUrl(url);
return trusted;
};
});