Project

General

Profile

1
<div *ngIf="showLoading" class="uk-margin-large">
2
    <div class="uk-animation-fade uk-margin-top  uk-width-1-1" role="alert"><span class="loading-gif  uk-align-center" ></span></div>
3
</div>
4
<div *ngIf="!showLoading" class="image-front-topbar  uk-section-default uk-position-relative" uk-scrollspy="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;:false}" tm-header-transparent="light">
5
    <div style=" min-height: 350px;"  class="uk-section uk-padding-remove-bottom uk-flex uk-flex-middle">
6
        <div class="uk-margin-top uk-align-center">
7
            <div class="uk-section uk-section-large">
8
                <div class="uk-container uk-container-large">
9
                    <div class="uk-grid-divider" uk-grid>
10
                        <div class="uk-width-1-2@m uk-width-1-1@s">
11
                            <h4 class="uk-margin-auto uk-h4 uk-text-bold">Contact us and create your community profile</h4>
12
                            <div *ngIf="errorMessage" class="uk-width-1-1 uk-alert uk-alert-danger uk-text-center" role="alert">{{errorMessage}}</div>
13
                            <div class="uk-margin-top" uk-grid>
14
                                <div class="uk-margin-small uk-width-1-1 uk-text-danger uk-text-bold uk-margin-remove-bottom">* Required fields</div>
15
                                <div class="uk-width-1-2 uk-margin-small-top">
16
                                    <label class="uk-h5 uk-text-bold">
17
                                        Name <span class="uk-text-danger uk-text-bold">*</span>
18
                                    </label>
19
                                    <div *ngIf="name.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please add a name. </div>
20
                                    <input class="uk-input" type="text" placeholder="Your Name" [(ngModel)]="contactForm.name" required #name="ngModel">
21
                                </div>
22
                                <div class="uk-width-1-2 uk-margin-small-top">
23
                                    <label class="uk-h5 uk-text-bold">
24
                                        Surname <span class="uk-text-danger uk-text-bold">*</span>
25
                                    </label>
26
                                    <div *ngIf="surname.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please add a surname. </div>
27
                                    <input class="uk-input" type="text" placeholder="Your Surname" [(ngModel)]="contactForm.surname" required #surname="ngModel">
28
                                </div>
29
                                <div class="uk-width-1-2 uk-margin-small-top">
30
                                    <label class="uk-h5 uk-text-bold">
31
                                        Email <span class="uk-text-danger uk-text-bold">*</span>
32
                                    </label>
33
                                    <div *ngIf="sender.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none">Please add an email. </div>
34
                                    <div *ngIf="!sender.invalid && isSubmitted && !contactForm.email.match('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$')" class=" uk-text-danger uk-text-small style=display:none">Please add a valid email. </div>
35
                                    <input class="uk-input" type="email" placeholder="Your Email" [(ngModel)]="contactForm.email" required #sender="ngModel">
36
                                </div>
37
                                <div class="uk-width-1-2 uk-margin-small-top">
38
                                    <label class="uk-h5 uk-text-bold">
39
                                        Affiliation <span class="uk-text-danger uk-text-bold">*</span>
40
                                    </label>
41
                                    <div *ngIf="affiliation.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please add an affiliation. </div>
42
                                    <input class="uk-input" type="text" placeholder="Your Affiliation" [(ngModel)]="contactForm.affiliation" required #affiliation="ngModel">
43
                                </div>
44
                                <label class="uk-width-1-1 uk-h5 uk-text-bold">
45
                                    Community Name <span class="uk-text-danger uk-text-bold">*</span>
46
                                </label>
47
                                <div class="uk-width-1-2 uk-margin-remove-top">
48
                                    <div *ngIf="community.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please add a community name. </div>
49
                                    <input class="uk-input" type="text" placeholder="Your Community Name" [(ngModel)]="contactForm.community" required #community="ngModel">
50
                                </div>
51
                                <label class="uk-width-1-1 uk-h5 uk-text-bold">
52
                                    Message <span class="uk-text-danger uk-text-bold">*</span>
53
                                </label>
54
                                <div class="uk-width-1-1 uk-margin-remove-top">
55
                                    <div *ngIf="message.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please write us a message. </div>
56
                                    <textarea rows="4" class="uk-textarea" type="text" placeholder="Your message" [(ngModel)]="contactForm.message" required #message="ngModel"></textarea>
57
                                </div>
58
                                <div class="uk-width-1-1">
59
                                    <div *ngIf="!contactForm.recaptcha && isSubmitted" class=" uk-text-danger uk-text-small style=display:none"> Please complete reCaptcha challenge. </div>
60
                                    <re-captcha #recaptcha (resolved)="handleRecaptcha($event)" [(siteKey)]="properties.reCaptchaSiteKey" required></re-captcha>
61
                                </div>
62
                                <div class="uk-width-1-1 uk-text-right">
63
                                    <button class="uk-button uk-button-default uk-margin-small-right" (click)="reset()">Reset</button>
64
                                    <button class="uk-button portal-button" (click)="send()">Send</button>
65
                                </div>
66
                            </div>
67
                        </div>
68
                        <div class="uk-width-1-2@m uk-width-1-1@s">
69
                            <h5 class="uk-margin-auto-top uk-margin-remove-bottom uk-h5 uk-text-bold">OpenAIRE gives you the virtual environment and services designed for your community to:</h5>
70
                            <ul class="uk-list uk-list-divider uk-padding uk-padding-remove-left uk-margin-auto-top">
71
                                <li><h5 class="uk-h5"><span class="uk-text-bold">Create and Manage</span> your community</h5></li>
72
                                <li><h5 class="uk-h5"><span class="uk-text-bold">Access, share and link</span> together all your research</h5></li>
73
                                <li><h5 class="uk-h5"><span class="uk-text-bold">Monitor and report</span> your community's progress</h5></li>
74
                            </ul>
75
                        </div>
76
                    </div>
77
                </div>
78
            </div>
79
        </div>
80
    </div>
81
</div>
82
<modal-alert #AlertModal (alertOutput)="goToHome($event)">
83
    <div class="uk-text-center">
84
        Our team will respond to your submission soon.<br>
85
        Press OK to redirect to OpenAIRE Connect home page.
86
    </div>
87
</modal-alert>
(2-2/4)