1
|
<div class="uk-margin-auto uk-text-bold uk-h4">{{formTitle}}</div>
|
2
|
<div *ngIf="errorMessage" class="uk-width-1-1 uk-alert uk-alert-danger uk-text-center"
|
3
|
role="alert">{{errorMessage}}</div>
|
4
|
<div class="uk-margin-top" uk-grid [formGroup]="contactForm">
|
5
|
<div class="uk-margin-small uk-width-1-1 uk-text-danger uk-text-bold uk-margin-remove-bottom">
|
6
|
*Required fields
|
7
|
</div>
|
8
|
<div *ngIf="contactForm.get('name')" class="uk-width-1-2@s uk-margin-small-top">
|
9
|
<label class="uk-h5 uk-text-bold">
|
10
|
Name <span class="uk-text-danger uk-text-bold">*</span>
|
11
|
</label>
|
12
|
<input class="uk-input" type="text" placeholder="Your name" formControlName="name"
|
13
|
[class.uk-form-danger]="contactForm.get('name').invalid && contactForm.get('name').touched">
|
14
|
</div>
|
15
|
<div *ngIf="contactForm.get('surname')" class="uk-width-1-2@s uk-margin-small-top">
|
16
|
<label class="uk-h5 uk-text-bold">
|
17
|
Surname <span class="uk-text-danger uk-text-bold">*</span>
|
18
|
</label>
|
19
|
<input class="uk-input" type="text" placeholder="Your surname" formControlName="surname"
|
20
|
[class.uk-form-danger]="contactForm.get('surname').invalid && contactForm.get('surname').touched">
|
21
|
</div>
|
22
|
<div *ngIf="contactForm.get('email')" class="uk-width-1-2@s uk-margin-small-top">
|
23
|
<label class="uk-h5 uk-text-bold">
|
24
|
Email <span class="uk-text-danger uk-text-bold">*</span>
|
25
|
</label>
|
26
|
<input class="uk-input" type="text" placeholder="Your email" formControlName="email"
|
27
|
[class.uk-form-danger]="contactForm.get('email').invalid && contactForm.get('email').touched">
|
28
|
</div>
|
29
|
<div *ngIf="contactForm.get('affiliation')" class="uk-width-1-2@s uk-margin-small-top">
|
30
|
<label class="uk-h5 uk-text-bold">
|
31
|
Affiliation <span class="uk-text-danger uk-text-bold">*</span>
|
32
|
</label>
|
33
|
<input class="uk-input" type="text" placeholder="Your affiliation" formControlName="affiliation"
|
34
|
[class.uk-form-danger]="contactForm.get('affiliation').invalid && contactForm.get('affiliation').touched">
|
35
|
</div>
|
36
|
<div *ngIf="contactForm.get('community')" class="uk-width-1-1 uk-margin-top">
|
37
|
<div class="uk-h5 uk-width-1-1 uk-text-bold uk-margin-remove-bottom">
|
38
|
Research Community or Infrastructure <span class="uk-text-danger uk-text-bold">*</span>
|
39
|
</div>
|
40
|
<input class="uk-input uk-width-1-2@s" type="text" placeholder="Your community name" formControlName="community"
|
41
|
[class.uk-form-danger]="contactForm.get('community').invalid && contactForm.get('community').touched">
|
42
|
</div>
|
43
|
<div *ngIf="contactForm.get('funder')" class="uk-width-1-2@s uk-margin-top">
|
44
|
<label class="uk-h5 uk-text-bold">
|
45
|
Funder Name <span class="uk-text-danger uk-text-bold">*</span>
|
46
|
</label>
|
47
|
<input class="uk-input" type="text" placeholder="Your funder name" formControlName="funder"
|
48
|
[class.uk-form-danger]="contactForm.get('funder').invalid && contactForm.get('funder').touched">
|
49
|
</div>
|
50
|
<div *ngIf="contactForm.get('message')" class="uk-width-1-1 uk-margin-top">
|
51
|
<label class="uk-h5 uk-text-bold">
|
52
|
Message <span class="uk-text-danger uk-text-bold">*</span>
|
53
|
</label>
|
54
|
<textarea rows="4" class="uk-textarea" placeholder="Your message" formControlName="message"
|
55
|
[class.uk-form-danger]="contactForm.get('message').invalid && contactForm.get('message').touched">
|
56
|
</textarea>
|
57
|
</div>
|
58
|
<div *ngIf="contactForm.get('message')" class="uk-width-1-2@s uk-margin-top">
|
59
|
<re-captcha (resolved)="handleRecaptcha($event)" [(siteKey)]="properties.reCaptchaSiteKey">
|
60
|
</re-captcha>
|
61
|
</div>
|
62
|
<div class="uk-width-1-2@s uk-text-right uk-margin-medium-top">
|
63
|
<button class="uk-button portal-button" (click)="send()">Send</button>
|
64
|
</div>
|
65
|
</div>
|