Project

General

Profile

1
<schema2jsonld *ngIf="url" [URL]="url" [name]="pageTitle" type="other"></schema2jsonld>
2

    
3
<div *ngIf="longView == true" class="">
4
  <div class="uk-section uk-padding-remove-top tm-middle" id="tm-main">
5
    <breadcrumbs addClass="uk-margin-large-left uk-margin-remove-bottom uk-margin-small-top" [breadcrumbs]="breadcrumbs"></breadcrumbs>
6

    
7
    <div class="uk-container  uk-margin-bottom">
8
      <helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
9
              [texts]="pageContents['top']"></helper>
10
      <div id="invite" class=" uk-card uk-card-default uk-padding uk-margin-top">
11
        <div class="uk-text-large uk-text-center uk-width-5-6@l uk-width ">Invite users to subscribe</div>
12
        <div class="uk-margin-top">
13
          <errorMessages [status]="[status]" [type]="'community'"></errorMessages>
14
        </div>
15
        <div *ngIf="missingCommunityId" class="uk-alert uk-alert-warning" role="alert">{{missingCommunityId}}</div>
16
        <div *ngIf="successfulSentMessage" class="uk-alert uk-alert-success"
17
             role="alert">{{successfulSentMessage}} {{successfulSentRecipients}}</div>
18
        <div *ngIf="failureSentMessage" class="uk-alert uk-alert-warning"
19
             role="alert">{{failureSentMessage}} {{failureSentRecipients}}</div>
20
        <div *ngIf="inviteErrorMessage" class="uk-alert uk-alert-warning" role="alert">{{inviteErrorMessage}}</div>
21
        <div *ngIf="communityId != null && status == errorCodes.DONE">
22
          <table class="uk-table uk-align-center">
23
            <tbody>
24
            <!-- <tr>
25
                <td>
26
                </td>
27
                <td>
28
                    <li>Invite by email</li>
29
                </td>
30
            </tr> -->
31
            <tr>
32
              <td for="from" class="uk-text-bold uk-width-1-4 uk-text-right">From <span
33
                class="uk-text-danger uk-text-bold">*</span> :
34
              </td>
35
              <td class="uk-text-left uk-width-expand">
36
                <input placeholder="Type your name" type="text" (click)="resetMessages()"
37
                       class="form-control uk-input uk-width-large@l uk-width-medium@s" [(ngModel)]="body.fromName"
38
                       id="from" required>
39
                <div *ngIf="!body.fromName" class="uk-width-large uk-text-danger uk-text-small">Please add your name.
40
                </div>
41
              </td>
42
            </tr>
43
            <tr>
44
              <td for="recipients" class="uk-text-bold uk-text-right">To <span
45
                class="uk-text-danger uk-text-bold">*</span> :
46
              </td>
47
              <td class="uk-text-left">
48
                <input placeholder="email" type="text" (click)="resetMessages(); areValid=true"
49
                       class="form-control uk-input uk-width-large@l uk-width-medium@s" [(ngModel)]="recipients"
50
                       id="recipients"
51
                       required>
52
                <div *ngIf="areValid && !showAddRecipientMessage" class="uk-width-medium uk-text-muted uk-text-small">
53
                  separate multiple emails with a comma
54
                </div>
55
                <div *ngIf="recipients && !areValid" class="uk-width-large uk-text-danger uk-text-small">Please add
56
                  valid email/s.
57
                </div>
58
                <div *ngIf="isEmpty(recipients) && showAddRecipientMessage"
59
                     class="uk-width-large uk-text-danger uk-text-small">Please add a recipient.
60
                </div>
61
              </td>
62
            </tr>
63
            </tbody>
64
          </table>
65
          <div class="boundary-align uk-panel uk-placeholder">
66

    
67
            <table class="uk-table uk-align-center">
68
              <tbody>
69
              <!-- <tr>
70
                 <td class="uk-text-bold uk-width-1-4@xl uk-width-1-4@m uk-width-1-4@s uk-text-right"></td>
71
                 <td class="uk-text-left">
72
                      <{{body.salutation}}<br>-->
73
              <!-- <span *ngIf="body.fromName == ''" class="uk-text-muted">
74
                      <i>{{body.fromMessage}}...</i>
75
              </span>
76
              <span *ngIf="body.fromName !=''">
77
                      {{body.fromMessage}}
78
                      <b>{{body.fromName}}</b>
79
              </span>
80
         </td>
81
      </tr> -->
82
              <tr>
83
                <td for="email.body" class="uk-text-bold uk-text-right">Message:</td>
84
                <td *ngIf="allowEdit()" class="uk-text-left">
85
                  <ckeditor (click)="resetMessages()"
86
                            class="form-control" [(ngModel)]="body.paragraphs" id="message"
87
                            debounce="400"
88
                            [config]="{ extraAllowedContent: '* [uk-*](*) ; span', disallowedContent: 'script; *[on*]', removeButtons: 'Save,NewPage,DocProps,Preview,Print',
89
                                                                   extraPlugins: 'divarea'}">
90
                    <!-- <id="contentTag"-->
91
                    <!--(ready)="onReady($event)"-->
92
                    <!--(focus)="onFocus($event)"-->
93
                    <!--[config]="{uiColor: '#99000'}"-->
94
                    <!--(blur)="onBlur($event)"-->
95
                    <!--(change)="onChange($event)"-->
96
                  </ckeditor>
97
                </td>
98
                <td *ngIf="!allowEdit()" class="uk-text-left">
99

    
100
                  <div [innerHtml]="body.paragraphs"></div>
101
                </td>
102
              </tr>
103
              <tr>
104
                <td></td>
105
                <td class="uk-text-left">
106
                  <!-- {{body.closing}}<br> -->
107
                  {{body.signature}}
108
                  <span *ngIf="body.fromName == ''" class="uk-text-muted">
109
                                                        <i>{{body.fromMessage}}...</i>
110
                                                </span>
111
                  <span *ngIf="body.fromName !=''">
112
                                                        {{body.fromMessage}}
113
                    <b>{{body.fromName}}</b>
114
                                                </span>
115
                  <br><a href="https://www.openaire.eu">www.openaire.eu</a>
116
                </td>
117
              </tr>
118
              </tbody>
119
            </table>
120
          </div>
121
          <table class="uk-table uk-align-center">
122
            <tbody>
123
            <tr>
124
              <td class="uk-text-bold uk-width-3-5@xl uk-width-3-5@m uk-width-3-5@s uk-text-right"></td>
125
              <td>
126
                <div class="uk-padding uk-padding-remove-top uk-padding-remove-bottom uk-text-danger uk-text-bold">*
127
                  Required fields
128
                </div>
129
              </td>
130
            </tr>
131
            <tr>
132
              <td class="uk-text-right"></td>
133
              <td>
134
                <div
135
                  class="uk-grid-margin uk-first-column uk-align-center uk-text-left uk-padding uk-padding-remove-top uk-padding-remove-bottom">
136
                  <button class="uk-button portal-button" (click)="invite()">Invite</button>
137
                </div>
138
              </td>
139
            </tr>
140
            </tbody>
141
          </table>
142

    
143
          <div class="uk-text-left">
144
            <span uk-icon="chevron-left"></span><span class="uk-margin-small-left">
145
                    <a [queryParams]="communityIdParam" routerLinkActive="router-link-active"
146
                       routerLink="/" class="portal-link">Back</a>
147
            </span>
148
          </div>
149

    
150
        </div>
151
      </div>
152
      <helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
153
              [texts]="pageContents['bottom']"></helper>
154
    </div>
155
  </div>
156
</div>
157
<div *ngIf="!longView" class="uk-margin-small-top">
158
  <button [class]=" ((buttonSizeSmall)?'uk-button-small':'') + ' uk-button  portal-button uk-button-small uk-width-1-1'">
159
    <span class="uk-icon uk-flex uk-flex-middle">
160
      <svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24">
161
        <path d="M0 0h24v24H0z" fill="none"></path>
162
        <path d="M8 10H5V7H3v3H0v2h3v3h2v-3h3v-2zm10 1c1.66 0 2.99-1.34 2.99-3S19.66 5 18 5c-.32 0-.63.05-.91.14.57.81.9 1.79.9 2.86s-.34 2.04-.9 2.86c.28.09.59.14.91.14zm-5 0c1.66 0 2.99-1.34 2.99-3S14.66 5 13 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm6.62 2.16c.83.73 1.38 1.66 1.38 2.84v2h3v-2c0-1.54-2.37-2.49-4.38-2.84zM13 13c-2 0-6 1-6 3v2h12v-2c0-2-4-3-6-3z"></path>
163
      </svg>
164
      <span class="space">Invite users</span>
165
    </span>
166
  </button>
167
  <div uk-dropdown="mode: click" class="uk-form uk-margin-small uk-alert uk-background-default" id="toggle-usage">
168
    <div class="uk-margin-top">
169
      <errorMessages [status]="[status]" [type]="'community'"></errorMessages>
170
    </div>
171
    <div *ngIf="missingCommunityId" class="uk-width-large uk-text-warning uk-text-small uk-margin-top"
172
         role="alert">{{missingCommunityId}}</div>
173
    <div *ngIf="successfulSentMessage" class="uk-width-large uk-text-success uk-text-small uk-margin-top"
174
         role="alert">{{successfulSentMessage}} {{successfulSentRecipients}}</div>
175
    <div *ngIf="failureSentMessage" class="uk-width-large uk-text-warning uk-text-small uk-margin-top"
176
         role="alert">{{failureSentMessage}} {{failureSentRecipients}}</div>
177
    <div *ngIf="inviteErrorMessage" class="uk-width-large uk-text-warning uk-text-small uk-margin-top"
178
         role="alert">{{inviteErrorMessage}}</div>
179

    
180
    <div *ngIf="recipients && !areValid" class="uk-width-large uk-text-danger uk-text-small uk-margin-top">Please add
181
      valid email/s.
182
    </div>
183
    <div *ngIf="isEmpty(recipients) && showAddRecipientMessage"
184
         class="uk-width-large uk-text-danger uk-text-small uk-margin-top">Please add a recipient.
185
    </div>
186
    <input (click)="resetMessages(); areValid=true" placeholder="Type e-mails" type="text"
187
           class="form-control uk-input uk-form-small uk-form" [(ngModel)]="recipients" id="recipients"
188
           required>
189
    <div class="uk-width-medium uk-text-muted uk-text-small">separate with commas</div>
190
    <div class="uk-margin-small-top uk-text-center ">
191
      <button class=" uk-button portal-button ignoreCommunityPanelBackground uk-button-small " (click)="invite()">Invite</button>
192
      {{" "}}
193
      <a class=" uk-button uk-button-default uk-button-small ignoreCommunityPanelBackground " [queryParams]="communityIdParam"
194
         routerLinkActive="router-link-active" routerLink="/invite">
195
                        <span class="uk-margin-xsmall-left uk-icon">
196
                            <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="cog"
197
                                 ratio="0.8"><circle fill="none" stroke="#000" cx="9.997" cy="10" r="3.31"></circle><path
198
                              fill="none" stroke="#000"
199
                              d="M18.488,12.285 L16.205,16.237 C15.322,15.496 14.185,15.281 13.303,15.791 C12.428,16.289 12.047,17.373 12.246,18.5 L7.735,18.5 C7.938,17.374 7.553,16.299 6.684,15.791 C5.801,15.27 4.655,15.492 3.773,16.237 L1.5,12.285 C2.573,11.871 3.317,10.999 3.317,9.991 C3.305,8.98 2.573,8.121 1.5,7.716 L3.765,3.784 C4.645,4.516 5.794,4.738 6.687,4.232 C7.555,3.722 7.939,2.637 7.735,1.5 L12.263,1.5 C12.072,2.637 12.441,3.71 13.314,4.22 C14.206,4.73 15.343,4.516 16.225,3.794 L18.487,7.714 C17.404,8.117 16.661,8.988 16.67,10.009 C16.672,11.018 17.415,11.88 18.488,12.285 L18.488,12.285 Z"></path></svg>
200

    
201
                          </span>
202
        Customize
203
      </a>
204
    </div>
205
  </div>
206
</div>
(2-2/5)