Project

General

Profile

1
<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
2
  <div class="uk-width-1-1@m uk-first-column">
3

    
4
    <h1 class="uk-h2">{{ repoName }}</h1>
5
    <div class="uk-text uk-text-small uk-text-secondary">{{ topic }}</div>
6

    
7
    <!-- TOP HELP CONTENT -->
8
<!--    <help-content #topHelperContent [position]="'top'"
9
                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
10
    </help-content>-->
11

    
12
    <div class="uk-container uk-margin-medium-top uk-margin-medium-bottom">
13
      <div class="uk-grid">
14

    
15
        <!-- LEFT HELP CONTENT -->
16
<!--        <aside-help-content #leftHelperContent [position]="'left'"
17
                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
18
        </aside-help-content>-->
19

    
20
        <!-- MIDDLE -->
21
        <div class=" uk-width-expand@m">
22

    
23
          <div>
24
            <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
25
            <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{successMessage}}</div>
26
            <div *ngIf="loadingMessage" class="loading-big">
27
              <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
28
              <div class="whiteFilm"></div>
29
            </div>
30
            <div *ngIf="noEvents" class="uk-alert">{{ noEvents }}</div>
31
            <div *ngIf="eventsPage && eventsPage.totalPages" class="events-results">
32
              <div class="numberOfEventsLabel">
33
                <span>Showing {{(eventsPage.currPage*10)+1 }}-{{ ( (eventsPage.total < 10) || (eventsPage.total < (eventsPage.currPage+1)*10) ) ? (eventsPage.total) : (eventsPage.currPage+1)*10 }} of {{ eventsPage.total }} results</span>
34
                <span class="uk-float-right">
35
                  <button id="subscribe" type="button" class="uk-button uk-button-primary uk-button-small" (click)="showSubscriptionModal()">Subscribe to these events</button>
36
                </span>
37
              </div>
38
              <div>
39
                <ul class="uk-pagination">
40
                  <li>
41
                    <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
42
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
43
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
44
                </span>
45
                      Previous
46
                    </a>
47
                  </li>
48
                  <li class="uk-margin-auto-left">
49
                    <a class="uk-link uk-link-muted" (click)="goToNextPage()">
50
                      Next
51
                      <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
52
                        <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
53
                      </span>
54
                    </a>
55
                  </li>
56
                </ul>
57
                <div class="resultsPageLabel">page {{ eventsPage.currPage+1 }} of {{ eventsPage.totalPages }}</div>
58
              </div>
59
              <div *ngFor="let event of eventsPage.values" class="events-list">
60
                <div class="uk-card uk-card-default well uk-scrollspy-inview uk-animation-slide-top-medium">
61
                  <div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
62
                    <div class="uk-width-1-1@m uk-first-column">
63
                      <p class="text-right"><span class="uk-label">Trust: {{ event.trust }}</span></p>
64
                      <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
65
                        <table class="uk-table uk-table-striped uk-table-middle">
66
                          <tbody>
67
                          <tr class="el-item">
68
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">ID</strong></td>
69
                            <td class="uk-table-shrink">
70
                              <div class="el-title">{{ event.publication.originalId }}</div>
71
                            </td>
72
                          </tr>
73
                          <tr class="el-item">
74
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Title(s)</strong></td>
75
                            <td class="uk-table-shrink">
76
                              <div class="el-title">
77
                                <span *ngFor="let t of event.publication.titles">{{ t }};&nbsp;&nbsp;</span></div>
78
                            </td>
79
                          </tr>
80
                          <tr class="el-item">
81
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Author(s)</strong></td>
82
                            <td class="uk-table-shrink">
83
                              <div class="el-title"><span *ngFor="let auth of event.publication.creators">{{ auth }};&nbsp;&nbsp;</span></div>
84
                            </td>
85
                          </tr><tr class="el-item">
86
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">PID(s)</strong></td>
87
                            <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let pid of event.publication.pids">({{ pid.type }}) {{ pid.value }}</span></div></td>
88
                          </tr>
89
                          <tr class="el-item"><td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Abstract(s)</strong></td>
90
                            <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let abs of event.publication.abstracts">{{ abs }}</span></div></td>
91
                          </tr>
92
                          <tr class="el-item">
93
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Project(s)/Relation(s)</strong></td>
94
                            <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let rel of event.publication.externalReferences">{{ rel.name }}; </span></div></td>
95
                          </tr>
96
                          <tr class="el-item">
97
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Subject(s)</strong></td>
98
                            <td class="uk-table-shrink">
99
                              <div class="el-title"><span *ngFor="let subj of event.publication.subjects">{{ subj }};&nbsp;</span></div>
100
                            </td>
101
                          </tr>
102
                          <tr class="el-item">
103
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Publication date</strong></td>
104
                            <td class="uk-table-shrink"><div class="el-title">{{ event.publication.publicationdate }}</div></td>
105
                          </tr>
106
                          <tr class="el-item success">
107
                            <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Rights</strong></td>
108
                            <td class="uk-table-shrink">
109
                              <div class="el-title">
110
                            <span *ngFor="let l of event.publication.instances">{{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b><br>
111
                              <a href="{{ l.url }}" target="_blank">{{ l.url }}</a><br>
112
                            </span>
113
                                <span class="pull-right">
114
                              <span class="uk-label uk-label-success">added</span>&nbsp;&nbsp;
115
                              <span><b>from: </b>
116
                                <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
117
                                <span> ({{ event.provenance.id }})</span>
118
                              </span>
119
                            </span>
120
                              </div>
121
                            </td>
122
                          </tr>
123
                          </tbody>
124
                        </table>
125
                      </div>
126
                    </div>
127
                  </div>
128
                </div>
129
              </div>
130
              <div>
131
                <ul class="uk-pagination">
132
                  <li>
133
                    <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
134
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
135
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
136
                </span>
137
                      Previous
138
                    </a>
139
                  </li>
140
                  <li class="uk-margin-auto-left">
141
                    <a class="uk-link uk-link-muted" (click)="goToNextPage()">
142
                      Next
143
                      <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
144
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
145
                </span>
146
                    </a>
147
                  </li>
148
                </ul>
149
                <div class="resultsPageLabel">page {{ eventsPage.currPage+1 }} of {{ eventsPage.totalPages }}</div>
150
              </div>
151
            </div>
152
          </div>
153
        </div>
154

    
155
        <!-- RIGHT HELP CONTENT CAN'T BE USED IN THIS PAGE -->
156
        <div [formGroup]="group" class="tm-sidebar uk-width-1-4@m">
157
          <div class="enrichContentAdvancedSearch uk-card uk-card-body uk-card-default sidemenu">
158
            <div>
159
              <h6 class="uk-h6 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
160
                <span>Tweak and refine events</span>
161
              </h6>
162
            </div>
163
            <div role="form" class="uk-form-horizontal">
164
              <div class="uk-form-horizontal">
165
                <div class="form-group">
166
                  <label class="control-label">Trust [{{group.get('trustMin').value}} - {{group.get('trustMax').value}}]</label><br>
167
                  <input type="range" min="0" max="1" step="0.05" formControlName="trustMin" class="uk-range"/>
168
                  <input type="range" min="0" max="1" step="0.05" formControlName="trustMax" class="uk-range"/>
169
                </div>
170
              </div>
171
              <div class="uk-form-horizontal">
172
                <div class="form-group">
173
                  <label class="control-label" style="display: block;">Title</label>
174
                  <div formArrayName="eventTitles" *ngFor="let title of group.controls.eventTitles.controls; let title_index = index">
175
                    <div [formGroupName]="title_index">
176
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventTitle">
177
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventTitles',title_index)"><i class="fa fa-remove"></i></a>
178
                    </div>
179
                  </div>
180
                  <a (click)="addControl('eventTitles',titleDefinition)"><i class="fa fa-plus"></i> Add another</a>
181
                </div>
182
              </div>
183
              <div class="uk-form-horizontal">
184
                <div class="form-group">
185
                  <label class="control-label" style="display: block;">Author</label>
186
                  <div formArrayName="eventAuthors" *ngFor="let author of group.controls.eventAuthors.controls; let author_index = index">
187
                    <div [formGroupName]="author_index">
188
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventAuthor">
189
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventAuthors',author_index)"><i class="fa fa-remove"></i></a>
190
                    </div>
191
                  </div>
192
                  <a (click)="addControl('eventAuthors', authorDefinition)"><i class="fa fa-plus"></i> Add another</a>
193
                </div>
194
              </div>
195
              <div class="uk-form-horizontal">
196
                <div class="form-group">
197
                  <label class="control-label" style="display: block;">Subject</label>
198
                  <div formArrayName="eventSubjects" *ngFor="let subject of group.controls.eventSubjects.controls; let subject_index = index">
199
                    <div [formGroupName]="subject_index">
200
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventSubject">
201
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventSubjects', subject_index)"><i class="fa fa-remove"></i></a>
202
                    </div>
203
                  </div>
204
                  <a (click)="addControl('eventSubjects', subjectDefinition)"><i class="fa fa-plus"></i> Add another</a>
205
                </div>
206
              </div>
207
              <div>
208
                <div class="uk-form-horizontal">
209
                  <div class="form-group">
210
                    <label class="control-label" style="display: block;">Date</label>
211
                    <div formArrayName="eventDateRanges" *ngFor="let date of group.controls.eventDateRanges.controls; let date_index = index">
212
                      <div class="uk-form" style="position: relative;" [formGroupName]=date_index>
213
                        <input class="form-control inlineBlock dateFrom" style="width:88%;"
214
                               placeholder="From"
215
                               type="text"
216
                               onfocus="(this.type='date')"
217
                               formControlName=dateFrom>
218
                        <input class="form-control inlineBlock dateTo" style="width:88%;"
219
                               placeholder="To"
220
                               type="text"
221
                               onfocus="(this.type='date')"
222
                               formControlName=dateTo>
223
                        <a class="inlineBlock deleteIcon" (click)="removeControl('eventDateRanges',date_index)"><i class="fa fa-remove" style=""></i></a>
224
                      </div>
225
                    </div>
226
                    <a (click)="addControl('eventDateRanges', dateRangeDefinition)"><i class="fa fa-plus"></i> Add another</a>
227
                  </div>
228
                </div>
229
              </div>
230
              <div role="form" class="form-horizontal">
231
                <div class="form-group">
232
                  <div class="actionButtons">
233
                    <button type="button" (click)="updateQuery()" class="uk-button uk-button-primary advancedSearch">Apply</button>
234
                    <button type="reset" (click)="clearForm()" class="uk-button uk-button-default clearCriteria">Clear</button>
235
                  </div>
236
                </div>
237
              </div>
238
            </div>
239
          </div>
240
        </div>
241

    
242
      </div>
243
    </div>
244

    
245

    
246
    <!-- BOTTOM HELP CONTENT -->
247
    <help-content #bottomHelperContent [position]="'bottom'"
248
                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
249
    </help-content>
250

    
251

    
252
  </div>
253
</div>
254

    
255
<!--   *** OLD HTML ***
256

    
257
<div class="uk-grid uk-grid-stack">
258
  <div class="uk-width-expand@m uk-first-column">
259
    <div class="uk-margin-medium-bottom">
260
      <h1 class="uk-article-title">{{ repoName }}</h1>
261
      <div class="uk-text uk-text-small uk-text-secondary">{{ topic }}</div>
262
    </div>
263
    <div>
264
      <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
265
      <div *ngIf="successMessage" class="uk-alert uk-alert-success">{{successMessage}}</div>
266
      <div *ngIf="loadingMessage" class="loading-big">
267
        <div class="loader-big" style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">{{ loadingMessage }}</div>
268
        <div class="whiteFilm"></div>
269
      </div>
270
      <div *ngIf="noEvents" class="uk-alert">{{ noEvents }}</div>
271
      <div *ngIf="eventsPage && eventsPage.totalPages" class="events-results">
272
        <div class="numberOfEventsLabel">
273
          <span>Showing {{(eventsPage.currPage*10)+1 }}-{{ ( (eventsPage.total < 10) || (eventsPage.total < (eventsPage.currPage+1)*10) ) ? (eventsPage.total) : (eventsPage.currPage+1)*10 }} of {{ eventsPage.total }} results</span>
274
          <span class="uk-float-right">
275
            <button id="subscribe" type="button" class="uk-button uk-button-primary uk-button-small" (click)="showSubscriptionModal()">Subscribe to these events</button>
276
          </span>
277
        </div>
278
        <div>
279
          <ul class="uk-pagination">
280
            <li>
281
              <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
282
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
283
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
284
                </span>
285
                Previous
286
              </a>
287
            </li>
288
            <li class="uk-margin-auto-left">
289
              <a class="uk-link uk-link-muted" (click)="goToNextPage()">
290
                Next
291
                <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
292
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
293
                </span>
294
              </a>
295
            </li>
296
          </ul>
297
          <div class="resultsPageLabel">page {{ eventsPage.currPage+1 }} of {{ eventsPage.totalPages }}</div>
298
        </div>
299
        <div *ngFor="let event of eventsPage.values" class="events-list">
300
          <div class="uk-card uk-card-default well uk-scrollspy-inview uk-animation-slide-top-medium">
301
            <div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
302
              <div class="uk-width-1-1@m uk-first-column">
303
                <p class="text-right"><span class="uk-label">Trust: {{ event.trust }}</span></p>
304
                <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
305
                  <table class="uk-table uk-table-striped uk-table-middle">
306
                    <tbody>
307
                      <tr class="el-item">
308
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">ID</strong></td>
309
                        <td class="uk-table-shrink">
310
                          <div class="el-title">{{ event.publication.originalId }}</div>
311
                        </td>
312
                      </tr>
313
                      <tr class="el-item">
314
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Title(s)</strong></td>
315
                        <td class="uk-table-shrink">
316
                          <div class="el-title">
317
                            <span *ngFor="let t of event.publication.titles">{{ t }};&nbsp;&nbsp;</span></div>
318
                        </td>
319
                      </tr>
320
                      <tr class="el-item">
321
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Author(s)</strong></td>
322
                        <td class="uk-table-shrink">
323
                          <div class="el-title"><span *ngFor="let auth of event.publication.creators">{{ auth }};&nbsp;&nbsp;</span></div>
324
                        </td>
325
                      </tr><tr class="el-item">
326
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">PID(s)</strong></td>
327
                        <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let pid of event.publication.pids">({{ pid.type }}) {{ pid.value }}</span></div></td>
328
                      </tr>
329
                      <tr class="el-item"><td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Abstract(s)</strong></td>
330
                        <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let abs of event.publication.abstracts">{{ abs }}</span></div></td>
331
                      </tr>
332
                      <tr class="el-item">
333
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Project(s)/Relation(s)</strong></td>
334
                        <td class="uk-table-shrink"><div class="el-title"><span *ngFor="let rel of event.publication.externalReferences">{{ rel.name }}; </span></div></td>
335
                      </tr>
336
                      <tr class="el-item">
337
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Subject(s)</strong></td>
338
                        <td class="uk-table-shrink">
339
                          <div class="el-title"><span *ngFor="let subj of event.publication.subjects">{{ subj }};&nbsp;</span></div>
340
                        </td>
341
                      </tr>
342
                      <tr class="el-item">
343
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Publication date</strong></td>
344
                        <td class="uk-table-shrink"><div class="el-title">{{ event.publication.publicationdate }}</div></td>
345
                      </tr>
346
                      <tr class="el-item success">
347
                        <td class="uk-table-shrink uk-width-1-4"><strong class="el-title uk-display-block">Rights</strong></td>
348
                        <td class="uk-table-shrink">
349
                          <div class="el-title">
350
                            <span *ngFor="let l of event.publication.instances">{{ l.license }}&nbsp;&nbsp;<b>{{ l.hostedby }}</b><br>
351
                              <a href="{{ l.url }}" target="_blank">{{ l.url }}</a><br>
352
                            </span>
353
                            <span class="pull-right">
354
                              <span class="uk-label uk-label-success">added</span>&nbsp;&nbsp;
355
                              <span><b>from: </b>
356
                                <a href="{{ event.provenance.url }}" target="_blank">{{ event.provenance.repositoryName }}</a>
357
                                <span> ({{ event.provenance.id }})</span>
358
                              </span>
359
                            </span>
360
                          </div>
361
                        </td>
362
                      </tr>
363
                    </tbody>
364
                  </table>
365
                </div>
366
              </div>
367
            </div>
368
          </div>
369
        </div>
370
        <div>
371
          <ul class="uk-pagination">
372
            <li>
373
              <a class="uk-link uk-link-muted" (click)="goToPreviousPage()">
374
                <span class="uk-margin-small-right uk-pagination-previous uk-icon" uk-pagination-previous="">
375
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-previous" ratio="1"></svg>
376
                </span>
377
                Previous
378
              </a>
379
            </li>
380
            <li class="uk-margin-auto-left">
381
              <a class="uk-link uk-link-muted" (click)="goToNextPage()">
382
                Next
383
                <span class="uk-margin-small-left uk-pagination-next uk-icon" uk-pagination-next="">
384
                  <svg width="7" height="12" viewBox="0 0 7 12" xmlns="http://www.w3.org/2000/svg" icon="pagination-next" ratio="1"></svg>
385
                </span>
386
              </a>
387
            </li>
388
          </ul>
389
          <div class="resultsPageLabel">page {{ eventsPage.currPage+1 }} of {{ eventsPage.totalPages }}</div>
390
        </div>
391
      </div>
392
    </div>
393
  </div>
394
  <div [formGroup]="group" class="tm-sidebar uk-width-1-4@m">
395
    <div class="enrichContentAdvancedSearch uk-card uk-card-body uk-card-default sidemenu">
396
      <div>
397
        <h6 class="uk-h6 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium" uk-scrollspy-class="">
398
          <span>Tweak and refine events</span>
399
        </h6>
400
      </div>
401
      <div role="form" class="uk-form-horizontal">
402
        <div class="uk-form-horizontal">
403
          <div class="form-group">
404
            <label class="control-label">Trust [{{group.get('trustMin').value}} - {{group.get('trustMax').value}}]</label><br>
405
            <input type="range" min="0" max="1" step="0.05" formControlName="trustMin" class="uk-range"/>
406
            <input type="range" min="0" max="1" step="0.05" formControlName="trustMax" class="uk-range"/>
407
          </div>
408
        </div>
409
        <div class="uk-form-horizontal">
410
          <div class="form-group">
411
            <label class="control-label" style="display: block;">Title</label>
412
            <div formArrayName="eventTitles" *ngFor="let title of group.controls.eventTitles.controls; let title_index = index">
413
              <div [formGroupName]="title_index">
414
                <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventTitle">
415
                <a class="inlineBlock deleteIcon" (click)="removeControl('eventTitles',title_index)"><i class="fa fa-remove"></i></a>
416
              </div>
417
            </div>
418
            <a (click)="addControl('eventTitles',titleDefinition)"><i class="fa fa-plus"></i> Add another</a>
419
          </div>
420
        </div>
421
        <div class="uk-form-horizontal">
422
          <div class="form-group">
423
            <label class="control-label" style="display: block;">Author</label>
424
            <div formArrayName="eventAuthors" *ngFor="let author of group.controls.eventAuthors.controls; let author_index = index">
425
              <div [formGroupName]="author_index">
426
                <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventAuthor">
427
                <a class="inlineBlock deleteIcon" (click)="removeControl('eventAuthors',author_index)"><i class="fa fa-remove"></i></a>
428
              </div>
429
            </div>
430
            <a (click)="addControl('eventAuthors', authorDefinition)"><i class="fa fa-plus"></i> Add another</a>
431
          </div>
432
        </div>
433
        <div class="uk-form-horizontal">
434
          <div class="form-group">
435
            <label class="control-label" style="display: block;">Subject</label>
436
            <div formArrayName="eventSubjects" *ngFor="let subject of group.controls.eventSubjects.controls; let subject_index = index">
437
              <div [formGroupName]="subject_index">
438
                <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventSubject">
439
                <a class="inlineBlock deleteIcon" (click)="removeControl('eventSubjects', subject_index)"><i class="fa fa-remove"></i></a>
440
              </div>
441
            </div>
442
            <a (click)="addControl('eventSubjects', subjectDefinition)"><i class="fa fa-plus"></i> Add another</a>
443
          </div>
444
        </div>
445
        <div>
446
          <div class="uk-form-horizontal">
447
            <div class="form-group">
448
              <label class="control-label" style="display: block;">Date</label>
449
              <div formArrayName="eventDateRanges" *ngFor="let date of group.controls.eventDateRanges.controls; let date_index = index">
450
                <div class="uk-form" style="position: relative;" [formGroupName]=date_index>
451
                  <input class="form-control inlineBlock dateFrom" style="width:88%;"
452
                         placeholder="From"
453
                         type="text"
454
                         onfocus="(this.type='date')"
455
                         formControlName=dateFrom>
456
                  <input class="form-control inlineBlock dateTo" style="width:88%;"
457
                         placeholder="To"
458
                         type="text"
459
                         onfocus="(this.type='date')"
460
                         formControlName=dateTo>
461
                  <a class="inlineBlock deleteIcon" (click)="removeControl('eventDateRanges',date_index)"><i class="fa fa-remove" style=""></i></a>
462
                </div>
463
              </div>
464
              <a (click)="addControl('eventDateRanges', dateRangeDefinition)"><i class="fa fa-plus"></i> Add another</a>
465
            </div>
466
          </div>
467
        </div>
468
        <div role="form" class="form-horizontal">
469
          <div class="form-group">
470
            <div class="actionButtons">
471
              <button type="button" (click)="updateQuery()" class="uk-button uk-button-primary advancedSearch">Apply</button>
472
              <button type="reset" (click)="clearForm()" class="uk-button uk-button-default clearCriteria">Clear</button>
473
            </div>
474
          </div>
475
        </div>
476
      </div>
477
    </div>
478
  </div>
479
</div>
480
-->
481

    
482
<confirmation-dialog #subscribeToEventsModal [title]="'Create subscription for'" [isModalShown]="isModalShown"
483
                     [confirmActionButton]="'Subscribe'" (emitObject)="subscribeToEvents($event)">
484
  <div *ngIf="eventsPage">
485
    <div *ngIf="modalErrorMessage" class="uk-alert uk-alert-danger">{{ modalErrorMessage }}</div>
486
    <div>
487
      <h4 class="uk-h4">{{ eventsPage.datasource }}</h4>
488
      <div class="uk-text uk-text-small uk-text-secondary">{{ eventsPage.topic }}</div>
489
    </div>
490
    <div>
491
      <div class="form-group">
492
        <label class="control-label">Email</label>
493
        <div>{{ userEmail }}</div>
494
      </div>
495
      <div class="form-group">
496
        <label class="control-label">Frequency (*)</label>
497
        <select class="form-control" #selectFreq (change)="choseFrequency(selectFreq.value)">
498
          <option value="">-- none selected --</option>
499
          <option value="never">never</option>
500
          <option value="realtime">realtime</option>
501
          <option value="daily">daily</option>
502
          <option value="weekly">weekly</option>
503
          <option value="monthly">monthly</option>
504
        </select>
505
      </div>
506
      <div class="form-group">
507
        <label class="control-label">Options</label>
508
        <div>
509
          <table class="table table-bordered">
510
            <tbody>
511
              <tr>
512
                <td>Trust</td>
513
                <td>[{{advanceSearch.trust.min}}, {{advanceSearch.trust.max}}]</td>
514
              </tr>
515
            </tbody>
516
          </table>
517
        </div>
518
      </div>
519
    </div>
520
  </div>
521
</confirmation-dialog>
(1-1/13)