2018-06-29 04:40:07 +02:00
|
|
|
<app-callout type="success" icon="fa-star" title="{{'goPremium' | i18n}}">
|
|
|
|
<p>{{'premiumSignUpAndGet' | i18n}}</p>
|
|
|
|
<ul class="fa-ul">
|
|
|
|
<li>
|
|
|
|
<i class="fa fa-check text-success fa-li"></i>
|
|
|
|
{{'premiumSignUpStorage' | i18n}}
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<i class="fa fa-check text-success fa-li"></i>
|
|
|
|
{{'premiumSignUpTwoStep' | i18n}}
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<i class="fa fa-check text-success fa-li"></i>
|
|
|
|
{{'premiumSignUpTotp' | i18n}}
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<i class="fa fa-check text-success fa-li"></i>
|
|
|
|
{{'premiumSignUpSupport' | i18n}}
|
|
|
|
</li>
|
|
|
|
<li>
|
|
|
|
<i class="fa fa-check text-success fa-li"></i>
|
|
|
|
{{'premiumSignUpFuture' | i18n}}
|
|
|
|
</li>
|
|
|
|
</ul>
|
2018-07-02 16:30:51 +02:00
|
|
|
<p class="text-lg" [ngClass]="{'mb-0':!selfHosted}">{{'premiumPrice' | i18n : (premiumPrice | currency:'$')}}</p>
|
|
|
|
<a href="https://vault.bitwarden.com/#/settings/billing" target="_blank" rel="noopener" class="btn btn-outline-secondary"
|
|
|
|
*ngIf="selfHosted">
|
|
|
|
{{'purchasePremium' | i18n}}
|
|
|
|
</a>
|
2018-06-29 04:40:07 +02:00
|
|
|
</app-callout>
|
2018-07-02 16:30:51 +02:00
|
|
|
<ng-container *ngIf="selfHosted">
|
|
|
|
<p>{{'uploadLicenseFilePremium' | i18n}}</p>
|
|
|
|
<app-update-license [user]="true" [create]="true" (onUpdated)="finalizePremium()"></app-update-license>
|
|
|
|
</ng-container>
|
|
|
|
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" ngNativeValidate *ngIf="!selfHosted">
|
2018-06-29 04:40:07 +02:00
|
|
|
<h2 class="mt-5">{{'addons' | i18n}}</h2>
|
2018-06-29 16:49:46 +02:00
|
|
|
<div class="row">
|
|
|
|
<div class="form-group col-6">
|
|
|
|
<label for="additionalStorage">{{'additionalStorageGb' | i18n}}</label>
|
|
|
|
<input id="additionalStorage" class="form-control" type="number" name="AdditionalStorageGb" [(ngModel)]="additionalStorage"
|
|
|
|
min="0" max="99" step="1" placeholder="{{'additionalStorageGbDesc' | i18n}}">
|
2018-06-29 22:55:54 +02:00
|
|
|
<small class="text-muted form-text">{{'additionalStorageDesc' | i18n : (storageGbPrice | currency:'$')}}</small>
|
2018-06-29 16:49:46 +02:00
|
|
|
</div>
|
2018-06-28 23:17:14 +02:00
|
|
|
</div>
|
2018-06-29 04:27:32 +02:00
|
|
|
<h2 class="spaced-header">{{'summary' | i18n}}</h2>
|
2018-06-29 22:55:54 +02:00
|
|
|
{{'premiumMembership' | i18n}}: {{premiumPrice | currency:'$'}}
|
|
|
|
<br> {{'additionalStorageGb' | i18n}}: {{additionalStorage || 0}} GB × {{storageGbPrice | currency:'$'}} = {{additionalStorageTotal
|
|
|
|
| currency:'$'}}
|
2018-06-28 23:17:14 +02:00
|
|
|
<hr class="my-2">
|
2018-06-29 22:55:54 +02:00
|
|
|
<strong>{{'total' | i18n}}:</strong> {{total | currency:'USD $'}} /{{'year' | i18n}}
|
2018-06-28 23:17:14 +02:00
|
|
|
<br>
|
2018-06-29 04:27:32 +02:00
|
|
|
<small class="text-muted">{{'paymentChargedAnnually' | i18n}}</small>
|
2018-06-30 19:36:39 +02:00
|
|
|
<h2 class="spaced-header mb-4">{{'paymentInformation' | i18n}}</h2>
|
2018-06-29 04:27:32 +02:00
|
|
|
<app-payment></app-payment>
|
2018-06-28 23:17:14 +02:00
|
|
|
<button type="submit" class="btn btn-primary btn-submit" appBlurClick [disabled]="form.loading">
|
|
|
|
<i class="fa fa-spinner fa-spin"></i>
|
|
|
|
<span>{{'submit' | i18n}}</span>
|
|
|
|
</button>
|
|
|
|
</form>
|