Project

General

Profile

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="{&quot;target&quot;:&quot;[uk-scrollspy-class]&quot;,&quot;cls&quot;:&quot;uk-animation-fade&quot;,&quot;delay&quot;: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>
(2-2/4)