Project

General

Profile

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