1
|
<schema2jsonld *ngIf="url" [URL]="url" [name]="pageTitle" type="other"></schema2jsonld>
|
2
|
|
3
|
<ng-template #info>
|
4
|
<helper *ngIf="pageContents && pageContents['right'] && pageContents['right'].length > 0"
|
5
|
[texts]="pageContents['right']"></helper>
|
6
|
<!--<div class="uk-margin-auto-top uk-margin-remove-bottom uk-text-bold uk-h4">OpenAIRE gives you the virtual
|
7
|
environment and services designed for your community to:
|
8
|
</div>
|
9
|
<ul class="uk-list uk-list-divider uk-padding uk-padding-remove-left uk-margin-auto-top">
|
10
|
<li><h5><span class="uk-text-bold">Create and Manage</span> your
|
11
|
Community Gateway</h5></li>
|
12
|
<li><h5><span class="uk-text-bold">Access, share and link</span> together all your research</h5></li>
|
13
|
<li><h5><span class="uk-text-bold">Monitor and report</span> your community's progress</h5></li>
|
14
|
</ul>-->
|
15
|
</ng-template>
|
16
|
<div class="image-front-topbar"
|
17
|
uk-scrollspy="{"target":"[uk-scrollspy-class]","cls":"uk-animation-fade","delay":false}"
|
18
|
tm-header-transparent="light" tm-header-transparent-placeholder="">
|
19
|
<div
|
20
|
class="contact-background uk-section-large uk-background-top-center uk-background-norepeat uk-background-cover uk-section-overlap uk-position-relative uk-preserve-color">
|
21
|
<div style=" min-height: 350px;" class="uk-section uk-flex uk-flex-middle uk-margin-top uk-padding-remove-top">
|
22
|
<div class="uk-align-center">
|
23
|
<div *ngIf="showLoading" class="uk-margin-large">
|
24
|
<div class="uk-animation-fade uk-margin-top uk-width-1-1" role="alert"><span
|
25
|
class="loading-gif uk-align-center"></span></div>
|
26
|
</div>
|
27
|
<div *ngIf="!showLoading" class="uk-container uk-container-large">
|
28
|
<div class="uk-grid-divider" uk-grid>
|
29
|
<div class="uk-width-1-1 uk-hidden@m">
|
30
|
<ng-container *ngTemplateOutlet="info"></ng-container>
|
31
|
</div>
|
32
|
<div class="uk-width-1-2@m uk-width-1-1@s">
|
33
|
<div class="uk-margin-auto uk-text-bold uk-h4">Contact us to create your Community Gateway</div>
|
34
|
<div *ngIf="errorMessage" class="uk-width-1-1 uk-alert uk-alert-danger uk-text-center"
|
35
|
role="alert">{{errorMessage}}</div>
|
36
|
<div class="uk-margin-top" uk-grid>
|
37
|
<div class="uk-margin-small uk-width-1-1 uk-text-danger uk-text-bold uk-margin-remove-bottom">* Required
|
38
|
fields
|
39
|
</div>
|
40
|
<div class="uk-width-1-2@s uk-margin-small-top">
|
41
|
<label class="uk-h5 uk-text-bold">
|
42
|
Name <span class="uk-text-danger uk-text-bold">*</span>
|
43
|
</label>
|
44
|
<div *ngIf="name.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none">
|
45
|
Please add a name.
|
46
|
</div>
|
47
|
<input class="uk-input" type="text" placeholder="Your Name" [(ngModel)]="contactForm.name" required
|
48
|
#name="ngModel">
|
49
|
</div>
|
50
|
<div class="uk-width-1-2@s uk-margin-small-top">
|
51
|
<label class="uk-h5 uk-text-bold">
|
52
|
Surname <span class="uk-text-danger uk-text-bold">*</span>
|
53
|
</label>
|
54
|
<div *ngIf="surname.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none">
|
55
|
Please add a surname.
|
56
|
</div>
|
57
|
<input class="uk-input" type="text" placeholder="Your Surname" [(ngModel)]="contactForm.surname"
|
58
|
required #surname="ngModel">
|
59
|
</div>
|
60
|
<div class="uk-width-1-2@s uk-margin-small-top">
|
61
|
<label class="uk-h5 uk-text-bold">
|
62
|
Email <span class="uk-text-danger uk-text-bold">*</span>
|
63
|
</label>
|
64
|
<div *ngIf="sender.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none">
|
65
|
Please add an email.
|
66
|
</div>
|
67
|
<div
|
68
|
*ngIf="!sender.invalid && isSubmitted && !contactForm.email.match('^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$')"
|
69
|
class=" uk-text-danger uk-text-small style=display:none">Please add a valid email.
|
70
|
</div>
|
71
|
<input class="uk-input" type="email" placeholder="Your Email" [(ngModel)]="contactForm.email" required
|
72
|
#sender="ngModel">
|
73
|
</div>
|
74
|
<div class="uk-width-1-2@s uk-margin-small-top">
|
75
|
<label class="uk-h5 uk-text-bold">
|
76
|
Affiliation <span class="uk-text-danger uk-text-bold">*</span>
|
77
|
</label>
|
78
|
<div *ngIf="affiliation.invalid && isSubmitted"
|
79
|
class=" uk-text-danger uk-text-small style=display:none"> Please add an affiliation.
|
80
|
</div>
|
81
|
<input class="uk-input" type="text" placeholder="Your Affiliation"
|
82
|
[(ngModel)]="contactForm.affiliation" required #affiliation="ngModel">
|
83
|
</div>
|
84
|
<label class="uk-width-1-1 uk-h5 uk-text-bold">
|
85
|
Community Name <span class="uk-text-danger uk-text-bold">*</span>
|
86
|
</label>
|
87
|
<div class="uk-width-1-2@s uk-margin-remove-top">
|
88
|
<div *ngIf="community.invalid && isSubmitted"
|
89
|
class=" uk-text-danger uk-text-small style=display:none"> Please add a community name.
|
90
|
</div>
|
91
|
<input class="uk-input" type="text" placeholder="Your Community Name"
|
92
|
[(ngModel)]="contactForm.community" required #community="ngModel">
|
93
|
</div>
|
94
|
<label class="uk-width-1-1 uk-h5 uk-text-bold">
|
95
|
Message <span class="uk-text-danger uk-text-bold">*</span>
|
96
|
</label>
|
97
|
<div class="uk-width-1-1 uk-margin-remove-top">
|
98
|
<div *ngIf="message.invalid && isSubmitted" class=" uk-text-danger uk-text-small style=display:none">
|
99
|
Please write us a message.
|
100
|
</div>
|
101
|
<textarea rows="4" class="uk-textarea" type="text" placeholder="Your message"
|
102
|
[(ngModel)]="contactForm.message" required #message="ngModel"></textarea>
|
103
|
</div>
|
104
|
<div class="uk-width-1-1">
|
105
|
<div *ngIf="!contactForm.recaptcha && isSubmitted"
|
106
|
class=" uk-text-danger uk-text-small style=display:none"> Please complete reCaptcha challenge.
|
107
|
</div>
|
108
|
<re-captcha #recaptcha (resolved)="handleRecaptcha($event)" [(siteKey)]="properties.reCaptchaSiteKey"
|
109
|
required></re-captcha>
|
110
|
</div>
|
111
|
<div class="uk-width-1-1 uk-text-right">
|
112
|
<button class="uk-button uk-button-default uk-margin-small-right" (click)="reset()">Reset</button>
|
113
|
<button class="uk-button portal-button" (click)="send()">Send</button>
|
114
|
</div>
|
115
|
</div>
|
116
|
</div>
|
117
|
<div class="uk-width-1-2 uk-visible@m">
|
118
|
<ng-container *ngTemplateOutlet="info"></ng-container>
|
119
|
</div>
|
120
|
</div>
|
121
|
</div>
|
122
|
</div>
|
123
|
</div>
|
124
|
</div>
|
125
|
</div>
|
126
|
<modal-alert #AlertModal (alertOutput)="goToHome($event)">
|
127
|
<div class="uk-text-center">
|
128
|
Our team will respond to your submission soon.<br>
|
129
|
Press OK to redirect to OpenAIRE Connect home page.
|
130
|
</div>
|
131
|
</modal-alert>
|