bitwarden-estensione-browser/src/app/settings/premium.component.html

74 lines
3.4 KiB
HTML
Raw Normal View History

<div class="page-header">
<h1>{{'goPremium' | i18n}}</h1>
</div>
<app-callout type="success">
2018-06-29 04:40:07 +02:00
<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>
<p class="text-lg" [ngClass]="{'mb-0':!selfHosted}">{{'premiumPrice' | i18n : (premiumPrice | currency:'$')}}</p>
2018-07-03 15:58:35 +02:00
<a href="https://vault.bitwarden.com/#/settings/premium" target="_blank" rel="noopener" class="btn btn-outline-secondary"
*ngIf="selfHosted">
{{'purchasePremium' | i18n}}
</a>
2018-06-29 04:40:07 +02:00
</app-callout>
<ng-container *ngIf="selfHosted">
<p>{{'uploadLicenseFilePremium' | i18n}}</p>
<form #form (ngSubmit)="submit()" [appApiAction]="formPromise" ngNativeValidate>
<div class="form-group">
<label for="file">{{'licenseFile' | i18n}}</label>
<input type="file" id="file" class="form-control-file" name="file" required>
<small class="form-text text-muted">{{'licenseFileDesc' | i18n : 'bitwarden_premium_license.json'}}</small>
</div>
<button type="submit" class="btn btn-primary btn-submit" [disabled]="form.loading">
2018-07-18 05:15:15 +02:00
<i class="fa fa-spinner fa-spin" title="{{'loading' | i18n}}"></i>
<span>{{'submit' | i18n}}</span>
</button>
</form>
</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-07-02 23:09:53 +02:00
<small class="text-muted form-text">{{'additionalStorageDesc' | i18n : '1 GB' : (storageGbPrice | currency:'$')}}</small>
2018-06-29 16:49:46 +02:00
</div>
</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 &times; {{storageGbPrice | currency:'$'}} = {{additionalStorageTotal
| currency:'$'}}
2018-07-03 06:16:34 +02:00
<hr class="my-3">
<div class="text-lg">
<strong>{{'total' | i18n}}:</strong> {{total | currency:'USD $'}} /{{'year' | i18n}}
</div>
<small class="text-muted font-italic">{{'paymentChargedAnnually' | i18n}}</small>
2018-06-30 19:36:39 +02:00
<h2 class="spaced-header mb-4">{{'paymentInformation' | i18n}}</h2>
2018-07-16 23:17:07 +02:00
<app-payment [hideBank]="true"></app-payment>
2018-07-18 05:15:15 +02:00
<button type="submit" class="btn btn-primary btn-submit" [disabled]="form.loading">
<i class="fa fa-spinner fa-spin" title="{{'loading' | i18n}}"></i>
<span>{{'submit' | i18n}}</span>
</button>
</form>