mirror of
https://github.com/google/nomulus
synced 2026-08-03 13:56:12 +00:00
This isn't the prettiest thing, but it replicates the type of view / edit functionality that we had in the original console. Of note: this doesn't include input field validation, which would probably be a good idea to add at some point.
251 lines
6.9 KiB
HTML
251 lines
6.9 KiB
HTML
<div class="settings-whois">
|
|
<h2>WHOIS settings</h2>
|
|
<h3>
|
|
General registrar information for your WHOIS record. This information is
|
|
always visible in WHOIS.
|
|
</h3>
|
|
<div *ngIf="loading" class="settings-whois__loading">
|
|
<mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Name:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.registrarName"
|
|
disabled
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>IANA Identifier:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.ianaIdentifier"
|
|
disabled
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>ICANN Referral Email:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="email"
|
|
[(ngModel)]="registrar.icannReferralEmail"
|
|
disabled
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>WHOIS server:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.whoisServer"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Referral URL:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.url"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Email:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="email"
|
|
[(ngModel)]="registrar.emailAddress"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Phone::</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.phoneNumber"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Fax:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.faxNumber"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Address Line 1:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress?.street"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="(registrar.localizedAddress?.street)![0]"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>City:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.localizedAddress.city"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Address Line 2:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress?.street"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="(registrar.localizedAddress?.street)![1]"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>State/Region:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.localizedAddress.state"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section">
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Address Line 3:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress?.street"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="(registrar.localizedAddress?.street)![2]"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__section-address">
|
|
<div class="settings-whois__section-description">
|
|
<h3>Country Code:</h3>
|
|
</div>
|
|
<div class="settings-whois__section-form">
|
|
<mat-form-field>
|
|
<input
|
|
*ngIf="registrar.localizedAddress"
|
|
matInput
|
|
type="text"
|
|
[(ngModel)]="registrar.localizedAddress.countryCode"
|
|
[disabled]="!inEdit"
|
|
/>
|
|
</mat-form-field>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="settings-whois__actions">
|
|
<ng-template [ngIf]="inEdit" [ngIfElse]="inView">
|
|
<button
|
|
class="actions-save"
|
|
mat-raised-button
|
|
color="primary"
|
|
(click)="save()"
|
|
>
|
|
Save
|
|
</button>
|
|
<button class="actions-cancel" mat-stroked-button (click)="cancel()">
|
|
Cancel
|
|
</button>
|
|
</ng-template>
|
|
<ng-template #inView>
|
|
<button #elseBlock mat-raised-button (click)="enableEdit()">Edit</button>
|
|
</ng-template>
|
|
</div>
|
|
</div>
|