Revision 51440
Added by Myrto Koukouli about 6 years ago
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 }}; </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 }}; </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 }}; </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 }} <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> |
|
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
all api methods work!