Project

General

Profile

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>
(1-1/3)