add wallet setup view (not integrated)
This commit is contained in:
parent
73db414dd7
commit
8478402237
5 changed files with 75 additions and 0 deletions
32
index.html
32
index.html
|
|
@ -96,6 +96,37 @@
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<script type="text/ng-template" id="setup.html">
|
||||||
|
<div ng-controller="SetupController">
|
||||||
|
<div class="panel callout radius" ng-show="loading">
|
||||||
|
Connecting to wallet...
|
||||||
|
</div>
|
||||||
|
<div ng-show="!loading">
|
||||||
|
<div class="row">
|
||||||
|
<div class="large-6 columns">
|
||||||
|
<h3>Select total number of copayers</h3>
|
||||||
|
<select ng-model="totalCopayers"
|
||||||
|
ng-options="totalCopayers as totalCopayers for totalCopayers in TCValues">
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<hr>
|
||||||
|
<div class="row">
|
||||||
|
<div class="large-6 columns">
|
||||||
|
<h3>Select required number of copayers</h3>
|
||||||
|
<select ng-model="requiredCopayers"
|
||||||
|
ng-options="requiredCopayers as requiredCopayers for requiredCopayers in RCValues">
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="large-3 columns">
|
||||||
|
<button class="button primary expand round" type="button"
|
||||||
|
ng-click="create(totalCopayers, requiredCopayers)">Create</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</script>
|
||||||
|
|
||||||
<script type="text/ng-template" id="peer.html">
|
<script type="text/ng-template" id="peer.html">
|
||||||
<div class="row" ng-controller="PeerController" ng-init="init()">
|
<div class="row" ng-controller="PeerController" ng-init="init()">
|
||||||
<div class="large-6 columns">
|
<div class="large-6 columns">
|
||||||
|
|
@ -298,6 +329,7 @@
|
||||||
<script src="js/controllers/send.js"></script>
|
<script src="js/controllers/send.js"></script>
|
||||||
<script src="js/controllers/backup.js"></script>
|
<script src="js/controllers/backup.js"></script>
|
||||||
<script src="js/controllers/signin.js"></script>
|
<script src="js/controllers/signin.js"></script>
|
||||||
|
<script src="js/controllers/setup.js"></script>
|
||||||
<script src="js/controllers/peer.js"></script>
|
<script src="js/controllers/peer.js"></script>
|
||||||
|
|
||||||
<script src="js/init.js"></script>
|
<script src="js/init.js"></script>
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@ angular.module('copay',[
|
||||||
'copay.backup',
|
'copay.backup',
|
||||||
'copay.walletFactory',
|
'copay.walletFactory',
|
||||||
'copay.signin',
|
'copay.signin',
|
||||||
|
'copay.setup',
|
||||||
'copay.peer'
|
'copay.peer'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
@ -21,5 +22,6 @@ angular.module('copay.send', []);
|
||||||
angular.module('copay.backup', []);
|
angular.module('copay.backup', []);
|
||||||
angular.module('copay.walletFactory', []);
|
angular.module('copay.walletFactory', []);
|
||||||
angular.module('copay.signin', []);
|
angular.module('copay.signin', []);
|
||||||
|
angular.module('copay.setup', []);
|
||||||
angular.module('copay.peer', []);
|
angular.module('copay.peer', []);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,10 @@ var config = {
|
||||||
maxPeers: 3,
|
maxPeers: 3,
|
||||||
debug: 3,
|
debug: 3,
|
||||||
},
|
},
|
||||||
|
limits: {
|
||||||
|
totalCopayers: 10,
|
||||||
|
mPlusN: 15
|
||||||
|
},
|
||||||
wallet: {
|
wallet: {
|
||||||
requiredCopayers: 2,
|
requiredCopayers: 2,
|
||||||
totalCopayers: 3,
|
totalCopayers: 3,
|
||||||
|
|
|
||||||
34
js/controllers/setup.js
Normal file
34
js/controllers/setup.js
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
angular.module('copay.setup').controller('SetupController',
|
||||||
|
function($scope, $rootScope, $location, Network) {
|
||||||
|
|
||||||
|
$scope.loading = false;
|
||||||
|
|
||||||
|
$scope.selectedWalletId = false;
|
||||||
|
$scope.totalCopayers = config.wallet.totalCopayers;
|
||||||
|
$scope.TCValues = [];
|
||||||
|
for (var n = 1; n <= config.limits.totalCopayers; n++)
|
||||||
|
$scope.TCValues.push(n);
|
||||||
|
|
||||||
|
var updateRCSelect = function(n) {
|
||||||
|
$scope.requiredCopayers = parseInt(Math.min(n / 2 + 1, config.limits.mPlusN-n));
|
||||||
|
$scope.RCValues = [];
|
||||||
|
for (var m = 1; m <= n; m++) {
|
||||||
|
if (n + m <= config.limits.mPlusN) {
|
||||||
|
$scope.RCValues.push(m);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
updateRCSelect($scope.totalCopayers);
|
||||||
|
|
||||||
|
$scope.$watch('totalCopayers', function(tc) {
|
||||||
|
updateRCSelect(tc);
|
||||||
|
})
|
||||||
|
|
||||||
|
$scope.create = function(totalCopayers, requiredCopayers) {
|
||||||
|
alert(totalCopayers);
|
||||||
|
alert(requiredCopayers);
|
||||||
|
};
|
||||||
|
|
||||||
|
});
|
||||||
|
|
@ -12,6 +12,9 @@ angular
|
||||||
.when('/signin', {
|
.when('/signin', {
|
||||||
templateUrl: 'signin.html'
|
templateUrl: 'signin.html'
|
||||||
})
|
})
|
||||||
|
.when('/setup', {
|
||||||
|
templateUrl: 'setup.html'
|
||||||
|
})
|
||||||
.when('/home', {
|
.when('/home', {
|
||||||
templateUrl: 'home.html'
|
templateUrl: 'home.html'
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue