Project

General

Profile

« Previous | Next » 

Revision 49656

Publication & Dataset & Software landing: common components for fundedBy and PublishedIn sections of Appbox

View differences:

publication.component.html
488 488
                    </dl>
489 489
                </li>
490 490
                <li *ngIf="publicationInfo.publishedIn && publicationInfo.publishedIn.size > 0">
491
                    <dl class="uk-description-list-line">
492
                        <dt class="title">Published in</dt>
493
                        <dd class="line" *ngFor="let key of publicationInfo.publishedIn.keys() let i=index">
494
                            <div *ngIf="i<5 || showAllPublishedIn" class="{{publicationInfo.publishedIn.get(key)['bestAccessMode']}}">
495
                                <span [class]="publicationInfo.publishedIn.get(key)['url'].length > 0 ? 'custom-external custom-icon' : ''">
496
                                    <span *ngIf="publicationInfo.publishedIn.get(key)['url'].length > 1">
497
                                        {{key}}
498
                                        <span *ngFor="let url of publicationInfo.publishedIn.get(key)['url']; let i=index">
499
                                            <a  href="{{url}}" target="_blank"
500
                                                [attr.uk-tooltip]="publicationInfo.publishedIn.get(key)['accessMode'][i] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
501
                                                [title]="publicationInfo.publishedIn.get(key)['accessMode'][i]">
502
                                                [{{i+1}}]
503
                                            </a>
504
                                        </span>
505
                                    </span>
506
                                    <a *ngIf="publicationInfo.publishedIn.get(key)['url'].length == 1"
507
                                        href="{{publicationInfo.publishedIn.get(key)['url']}}"
508
                                        target="_blank"
509
                                        [attr.uk-tooltip]="publicationInfo.publishedIn.get(key)['bestAccessMode'] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
510
                                        [title]="publicationInfo.publishedIn.get(key)['bestAccessMode']">
511
                                        {{key}}
512
                                    </a>
513
                                    <span *ngIf="publicationInfo.publishedIn.get(key)['url'].length == 0"
514
                                          [attr.uk-tooltip]="publicationInfo.publishedIn.get(key)['bestAccessMode'] ? 'pos:right; delay:10' : 'cls: uk-invisible'"
515
                                          [title]="publicationInfo.publishedIn.get(key)['bestAccessMode']">
516
                                        {{key}}
517
                                    </span>
518
                                </span>
519
                            </div>
520
                        </dd>
521
                        <dd *ngIf="showAllPublishedIn" class="uk-text-right">
522
                            <a class="uk-text-muted" (click)="showAllPublishedIn = !showAllPublishedIn;">
523
                                View less
524
                            </a>
525
                        </dd>
526
                        <dd *ngIf="!showAllPublishedIn && publicationInfo.publishedIn.size > 5">...</dd>
527
                        <dd *ngIf="!showAllPublishedIn && publicationInfo.publishedIn.length > 5" class="uk-text-right">
528
                            <a class="uk-text-muted" (click)="showAllPublishedIn = !showAllPublishedIn;">
529
                                View more
530
                            </a>
531
                        </dd>
532
                    </dl>
491
                    <publishedIn [publishedIn]="publicationInfo.publishedIn"></publishedIn>
533 492
                </li>
534 493
                <li *ngIf="publicationInfo.fundedByProjects != undefined && publicationInfo.fundedByProjects.length > 0">
535
                    <dl class="uk-description-list-line">
536
                        <dt  class="title">Funded By</dt>
537
                        <dd class="line"
538
                            *ngFor="let item of publicationInfo.fundedByProjects let i=index">
539
                            <div *ngIf="i<5 || showAllFundedBy">
540
                                <span   uk-tooltip="pos:right; delay:10"
541
                                        title="{{buildFundingTooltip(item)}}">
542

  
543
                                    <a *ngIf="!item['inline'] && item.id"
544
                                        [queryParams]="{projectId: item.id}" routerLinkActive="router-link-active" routerLink="/search/project">
545
                                        <span *ngIf="item['funderShortname'] || item['funderName']">{{item['funderShortname']?item['funderShortname']:item['funderName']}}</span>
546
                                        <span *ngIf="!item['funderShortname'] && !item['funderName']">[no funder available]</span>
547
                                        <span *ngIf="item['acronym'] || item['title']">| {{ item['acronym']?item['acronym']:item['title']}}</span>
548
                                    </a>
549

  
550
                                    <a *ngIf="item['inline'] && item.id"
551
                                        [queryParams]="{projectId: item.id}" routerLinkActive="router-link-active" routerLink="/search/project">
552
                                        <mark>
553
                                            <span *ngIf="item['funderShortname'] || item['funderName']">{{item['funderShortname']?item['funderShortname']:item['funderName']}}</span>
554
                                            <span *ngIf="!item['funderShortname'] && !item['funderName']">[no funder available]</span>
555
                                            <span *ngIf="item['acronym'] || item['title']">| {{ item['acronym']?item['acronym']:item['title']}}</span>
556
                                        </mark>
557
                                    </a>
558

  
559
                                    <span class="clickable" *ngIf="!item['inline'] && !item.id">
560
                                        <span *ngIf="item['funderShortname'] || item['funderName']">{{item['funderShortname']?item['funderShortname']:item['funderName']}}</span>
561
                                        <span *ngIf="!item['funderShortname'] && !item['funderName']">[no funder available]</span>
562
                                        <span *ngIf="item['acronym'] || item['title']">| {{ item['acronym']?item['acronym']:item['title']}}</span>
563
                                    </span>
564

  
565
                                    <span class="clickable" *ngIf="item['inline'] && !item.id">
566
                                        <mark>
567
                                            <span *ngIf="item['funderShortname'] || item['funderName']">{{item['funderShortname']?item['funderShortname']:item['funderName']}}</span>
568
                                            <span *ngIf="!item['funderShortname'] && !item['funderName']">[no funder available]</span>
569
                                            <span *ngIf="item['acronym'] || item['title']">| {{ item['acronym']?item['acronym']:item['title']}}</span>
570
                                        </mark>
571
                                    </span>
572

  
573
                                    <span class="uk-icon">
574
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" icon="info" ratio="1"><path d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"></path><circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg>
575
</span>
576
                                </span>
577
                            </div>
578
                        </dd>
579
                        <dd *ngIf="showAllFundedBy" class="uk-text-right">
580
                            <a class="uk-text-muted" (click)="showAllFundedBy = !showAllFundedBy;">
581
                                View less
582
                            </a>
583
                        </dd>
584
                        <dd *ngIf="!showAllFundedBy && publicationInfo.fundedByProjects && publicationInfo.fundedByProjects.length > 5">...</dd>
585
                        <dd *ngIf="!showAllFundedBy && publicationInfo.fundedByProjects && publicationInfo.fundedByProjects.length > 5" class="uk-text-right">
586
                            <a class="uk-text-muted" (click)="showAllFundedBy = !showAllFundedBy;">
587
                                View more
588
                            </a>
589
                        </dd>
590

  
591
                    </dl>
494
                    <fundedBy [fundedByProjects]="publicationInfo.fundedByProjects"></fundedBy>
592 495
                </li>
593 496

  
594 497
                <li *ngIf="publicationInfo.contexts && publicationInfo.contexts.length >0 ">

Also available in: Unified diff