Project

General

Profile

« Previous | Next » 

Revision 51440

all api methods work!

View differences:

content-events-of-repo-eventslist.component.html
28 28
              <div class="whiteFilm"></div>
29 29
            </div>
30 30
            <div *ngIf="noEvents" class="uk-alert">{{ noEvents }}</div>
31
            <div *ngIf="!noEvents && !loadingMessage && !errorMessage && eventsPage && eventsPage.totalPages" class="events-results">
31
            <div *ngIf="!noEvents && !loadingMessage && !errorMessage && eventsPage && eventsPage.totalPages>0" class="events-results">
32 32
              <div class="numberOfEventsLabel">
33 33

  
34 34
                <!-- RESTORE WHEN ADVANCED SHOW EVENTS IS FIXED AND SENDS CORRECT VALUE FOR CURRENT PAGE -->
......
189 189
              <div class="uk-form-horizontal">
190 190
                <div class="form-group">
191 191
                  <label class="control-label" style="display: block;">Title</label>
192
                  <div formArrayName="eventTitles" *ngFor="let title of group.controls.eventTitles.controls; let title_index = index">
192
                  <div formArrayName="eventTitles" *ngFor="let title of group.get['eventTitles'].controls; let title_index = index">
193 193
                    <div [formGroupName]="title_index">
194 194
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventTitle">
195 195
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventTitles',title_index)"><i class="fa fa-remove"></i></a>
......
201 201
              <div class="uk-form-horizontal">
202 202
                <div class="form-group">
203 203
                  <label class="control-label" style="display: block;">Author</label>
204
                  <div formArrayName="eventAuthors" *ngFor="let author of group.controls.eventAuthors.controls; let author_index = index">
204
                  <div formArrayName="eventAuthors" *ngFor="let author of group.get['eventAuthors'].controls; let author_index = index">
205 205
                    <div [formGroupName]="author_index">
206 206
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventAuthor">
207 207
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventAuthors',author_index)"><i class="fa fa-remove"></i></a>
......
213 213
              <div class="uk-form-horizontal">
214 214
                <div class="form-group">
215 215
                  <label class="control-label" style="display: block;">Subject</label>
216
                  <div formArrayName="eventSubjects" *ngFor="let subject of group.controls.eventSubjects.controls; let subject_index = index">
216
                  <div formArrayName="eventSubjects" *ngFor="let subject of group.get['eventSubjects'].controls; let subject_index = index">
217 217
                    <div [formGroupName]="subject_index">
218 218
                      <input class="form-control inlineBlock" style="width:88%;" type="text" formControlName="eventSubject">
219 219
                      <a class="inlineBlock deleteIcon" (click)="removeControl('eventSubjects', subject_index)"><i class="fa fa-remove"></i></a>
......
226 226
                <div class="uk-form-horizontal">
227 227
                  <div class="form-group">
228 228
                    <label class="control-label" style="display: block;">Date</label>
229
                    <div formArrayName="eventDateRanges" *ngFor="let date of group.controls.eventDateRanges.controls; let date_index = index">
229
                    <div formArrayName="eventDateRanges" *ngFor="let date of group.get['eventDateRanges'].controls; let date_index = index">
230 230
                      <div class="uk-form" style="position: relative;" [formGroupName]=date_index>
231 231
                        <input class="form-control inlineBlock dateFrom" style="width:88%;"
232 232
                               placeholder="From"
......
270 270
  </div>
271 271
</div>
272 272

  
273
<!--   *** OLD HTML ***
274 273

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

  
500
<confirmation-dialog #subscribeToEventsModal [title]="'Create subscription for'" [isModalShown]="isModalShown"
274
<confirmation-dialog #subscribeToEventsModal [title]="'Create subscription for'" [isModalShown]="isModalShown" [
501 275
                     [confirmActionButton]="'Subscribe'" (emitObject)="subscribeToEvents($event)">
502 276
  <div *ngIf="eventsPage">
503 277
    <div *ngIf="modalErrorMessage" class="uk-alert uk-alert-danger">{{ modalErrorMessage }}</div>

Also available in: Unified diff