1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

use ngif so that form elements are not on page

This commit is contained in:
Kyle Spearrin
2017-04-07 14:15:11 -04:00
parent 60f62b2b50
commit 2b880d322a
2 changed files with 41 additions and 27 deletions

View File

@@ -57,27 +57,41 @@
$scope.submit = function (model) {
var shareKey = cryptoService.makeShareKey();
$scope.submitPromise = stripe.card.createToken(model.card).then(function (response) {
var request = {
if (model.plan === 'free') {
var freeRequest = {
name: model.name,
planType: model.plan,
key: shareKey,
cardToken: response.id,
additionalUsers: model.additionalUsers,
billingEmail: model.billingEmail,
businessName: model.ownedBusiness ? model.businessName : null,
monthly: model.interval === 'month'
billingEmail: model.billingEmail
};
return apiService.organizations.post(request).$promise;
}).then(function (result) {
$scope.model.card = null;
$scope.submitPromise = apiService.organizations.post(freeRequest).$promise.then(finalizeCreate);
}
else {
$scope.submitPromise = stripe.card.createToken(model.card).then(function (response) {
var paidRequest = {
name: model.name,
planType: model.plan,
key: shareKey,
cardToken: response.id,
additionalUsers: model.additionalUsers,
billingEmail: model.billingEmail,
businessName: model.ownedBusiness ? model.businessName : null,
monthly: model.interval === 'month'
};
$analytics.eventTrack('Created Organization');
authService.addProfileOrganizationOwner(result, shareKey);
$state.go('backend.org.dashboard', { orgId: result.Id }).then(function () {
toastr.success('Your new organization is ready to go!', 'Organization Created');
});
});
return apiService.organizations.post(paidRequest).$promise;
}).then(finalizeCreate);
}
};
function finalizeCreate(result) {
$scope.model.card = null;
$analytics.eventTrack('Created Organization');
authService.addProfileOrganizationOwner(result, shareKey);
$state.go('backend.org.dashboard', { orgId: result.Id }).then(function () {
toastr.success('Your new organization is ready to go!', 'Organization Created');
});
}
});