2020-05-07 19:20:33 +02:00
|
|
|
<div id="tm-main" class="landing uk-section uk-padding-remove-top tm-middle">
|
2020-03-16 14:09:46 +01:00
|
|
|
<div *ngIf="!showFeedback" uk-grid>
|
2019-07-22 11:16:50 +02:00
|
|
|
<div class="tm-main uk-width-1-1@s uk-width-1-1@m uk-width-1-1@l uk-row-first ">
|
2020-05-07 19:20:33 +02:00
|
|
|
<div class="uk-container uk-container-large uk-margin-medium-top publication">
|
2019-07-22 11:16:50 +02:00
|
|
|
<div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning uk-margin-large-top"
|
|
|
|
role="alert">{{warningMessage}}</div>
|
|
|
|
<div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger uk-margin-large-top"
|
|
|
|
role="alert">{{errorMessage}}</div>
|
|
|
|
<div [style.display]="showLoading ? 'inline' : 'none'"
|
|
|
|
class="uk-animation-fade uk-margin-large-top uk-width-1-1" role="alert"><span
|
2020-03-16 14:09:46 +01:00
|
|
|
class="loading-gif uk-align-center"></span></div>
|
2019-07-23 14:23:12 +02:00
|
|
|
<helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
|
2019-07-23 16:04:49 +02:00
|
|
|
[texts]="pageContents['top']"></helper>
|
2020-05-19 17:33:47 +02:00
|
|
|
<div *ngIf="resultLandingInfo != null" class="uk-grid uk-margin-remove">
|
|
|
|
<div class="uk-width-2-3@m uk-width-1-1@s uk-padding uk-padding-remove-left uk-padding-remove-vertical uk-margin-bottom">
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- schema.org-->
|
2019-09-05 10:49:33 +02:00
|
|
|
<schema2jsonld *ngIf="resultLandingInfo.record" [data]=resultLandingInfo.record
|
|
|
|
[URL]="properties.baseLink+linkToLandingPage+id"></schema2jsonld>
|
2020-03-16 14:09:46 +01:00
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title"
|
2020-03-30 10:45:08 +02:00
|
|
|
[subTitle]="resultLandingInfo.subtitle"
|
2020-05-19 17:33:47 +02:00
|
|
|
[authors]="resultLandingInfo.authors" [authorLimit]="10" [showAllAuthors]="false"
|
2020-03-30 10:45:08 +02:00
|
|
|
[underCuration]="resultLandingInfo.underCurationMessage"
|
2020-03-16 14:09:46 +01:00
|
|
|
[entityType]="getTypeName()" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div *ngIf="resultLandingInfo.deletedByInferenceIds"
|
|
|
|
class="uk-text-muted uk-text-small uk-text-right">
|
|
|
|
<a (click)="openDeletedByInference()">View all {{resultLandingInfo.deletedByInferenceIds.length}}
|
|
|
|
versions</a>
|
2019-09-05 10:49:33 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Labels -->
|
|
|
|
<div class="uk-margin-bottom">
|
2020-05-05 16:09:18 +02:00
|
|
|
<span *ngIf="resultLandingInfo.accessMode
|
2020-03-16 14:09:46 +01:00
|
|
|
&& resultLandingInfo.accessMode.toLowerCase() !== 'not available'"
|
|
|
|
[class]="'uk-label custom-label label-'+ accessClass(resultLandingInfo.accessMode)"
|
|
|
|
title="Access Mode">{{resultLandingInfo.accessMode}}
|
|
|
|
</span>{{" "}}
|
2020-05-05 16:09:18 +02:00
|
|
|
<span *ngIf="resultLandingInfo.languages &&
|
2020-03-16 14:09:46 +01:00
|
|
|
removeUnknown(resultLandingInfo.languages).length > 0">
|
|
|
|
<ng-container *ngFor="let language of removeUnknown(resultLandingInfo.languages)">
|
|
|
|
<span class="uk-label custom-label label-language" title="Language">{{language}}</span>
|
|
|
|
{{' '}}
|
|
|
|
</ng-container>
|
|
|
|
</span>
|
|
|
|
<span *ngIf="resultLandingInfo.programmingLanguages && resultLandingInfo.programmingLanguages.length > 0">
|
|
|
|
<ng-container *ngFor="let programmingLanguage of resultLandingInfo.programmingLanguages">
|
2020-03-30 10:45:08 +02:00
|
|
|
<span class="uk-label custom-label label-language"
|
|
|
|
title="Programming Language">{{programmingLanguage}}</span>
|
2020-03-16 14:09:46 +01:00
|
|
|
{{' '}}
|
|
|
|
</ng-container>
|
|
|
|
</span>
|
2017-12-19 13:53:46 +01:00
|
|
|
</div>
|
2020-05-19 17:33:47 +02:00
|
|
|
<ul class="uk-list basic-info">
|
2020-03-16 14:09:46 +01:00
|
|
|
<!--Published Date, Journal and Publisher-->
|
2019-09-05 10:49:33 +02:00
|
|
|
<showPublisher [publisher]="resultLandingInfo.publisher"
|
2020-03-16 14:09:46 +01:00
|
|
|
[publishDate]="resultLandingInfo.dateofacceptance"
|
2019-09-05 10:49:33 +02:00
|
|
|
[journal]="resultLandingInfo.journal" [properties]="properties"></showPublisher>
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Countries -->
|
|
|
|
<li *ngIf="resultLandingInfo.countries && resultLandingInfo.countries.length > 0">
|
|
|
|
<span class="uk-text-muted">
|
|
|
|
{{(resultLandingInfo.countries.length === 1) ? 'Country: ' : 'Countries: '}}
|
|
|
|
</span>
|
|
|
|
{{resultLandingInfo.countries.join(", ")}}
|
|
|
|
</li>
|
|
|
|
<!-- Funded By -->
|
|
|
|
<li *ngIf="resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0">
|
|
|
|
<fundedBy [fundedByProjects]="resultLandingInfo.fundedByProjects"></fundedBy>
|
|
|
|
</li>
|
|
|
|
<!-- Identifiers -->
|
2019-09-05 10:49:33 +02:00
|
|
|
<li *ngIf="resultLandingInfo.identifiers && resultLandingInfo.identifiers.size > 0">
|
2020-03-30 10:45:08 +02:00
|
|
|
<showIdentifiers [identifiers]="resultLandingInfo.identifiers"
|
|
|
|
[properties]="properties"></showIdentifiers>
|
2019-07-22 11:16:50 +02:00
|
|
|
</li>
|
|
|
|
</ul>
|
2020-05-19 17:33:47 +02:00
|
|
|
<!-- Tabs -->
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Description -->
|
|
|
|
<div *ngIf="resultLandingInfo.description" class="uk-margin-bottom">
|
|
|
|
<div class="uk-text-justify uk-text-small uk-height-max-medium uk-overflow-auto">
|
|
|
|
<span class="uk-text-muted">Abstract: </span>
|
|
|
|
<span>{{resultLandingInfo.description.substring(0, showNumDescription)}}</span>
|
|
|
|
<span *ngIf="showNumDescription == thresholdDescription &&
|
|
|
|
resultLandingInfo.description.length > thresholdDescription">...</span>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="showNumDescription == thresholdDescription &&
|
|
|
|
resultLandingInfo.description.length > thresholdDescription" class="uk-text-right">
|
|
|
|
<a (click)="showNumDescription = resultLandingInfo.description.length;">
|
|
|
|
View more
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.description && showNumDescription > thresholdDescription"
|
|
|
|
class="uk-text-right">
|
|
|
|
<a (click)="showNumDescription = thresholdDescription;">
|
|
|
|
View less
|
|
|
|
</a>
|
|
|
|
</div>
|
2019-07-22 11:16:50 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Communities -->
|
|
|
|
<div *ngIf="resultLandingInfo.contexts && resultLandingInfo.contexts.length >0 ">
|
|
|
|
<relatedTo [contexts]="resultLandingInfo.contexts"></relatedTo>
|
2019-07-22 11:16:50 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Subjects -->
|
|
|
|
<div *ngIf="resultLandingInfo.subjects || resultLandingInfo.otherSubjects ||
|
|
|
|
resultLandingInfo.classifiedSubjects" class="uk-margin-bottom">
|
|
|
|
<showSubjects [subjects]="resultLandingInfo.subjects"
|
|
|
|
[otherSubjects]="resultLandingInfo.otherSubjects"
|
|
|
|
[classifiedSubjects]="resultLandingInfo.classifiedSubjects">
|
|
|
|
</showSubjects>
|
|
|
|
</div>
|
|
|
|
<div class="uk-margin-medium-top">
|
|
|
|
<div *ngIf="resultLandingInfo.references || resultLandingInfo.bioentities"
|
|
|
|
class="uk-margin-top simple-buttons uk-flex uk-flex-middle">
|
|
|
|
<div *ngIf="resultLandingInfo.references" (click)="openReferences()" class="clickable uk-margin-right">
|
|
|
|
<span class="uk-text-bold">{{resultLandingInfo.references.length | number}}</span> References
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.bioentities" (click)="openBioentities()" class="clickable">
|
|
|
|
<span class="uk-text-bold">{{bioentitiesNum | number}}</span> Bioentities
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.relatedResearchResults || resultLandingInfo.similarResearchResults ||
|
|
|
|
resultLandingInfo.supplementaryResearchResults || resultLandingInfo.supplementedByResearchResults ||
|
|
|
|
resultLandingInfo.organizations"
|
|
|
|
class="uk-margin-top advanced-buttons uk-grid-small uk-child-width-1-4@s uk-child-width-1-2"
|
|
|
|
uk-height-match="target: .target; row: false"
|
|
|
|
uk-grid>
|
|
|
|
<div *ngIf="resultLandingInfo.relatedResearchResults">
|
|
|
|
<div class="clickable" (click)="openRelationResults('Related research results of',
|
|
|
|
resultLandingInfo.relatedResearchResults)">
|
|
|
|
<div class="header target uk-text-bold">Related Research Results</div>
|
|
|
|
<div class="footer target uk-position-relative">
|
|
|
|
<span
|
|
|
|
class="uk-text-bold uk-position-center">{{resultLandingInfo.relatedResearchResults.length | number}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.similarResearchResults">
|
|
|
|
<div class="clickable" (click)="openRelationResults('Similar research results of',
|
|
|
|
resultLandingInfo.similarResearchResults, 'similarity')">
|
|
|
|
<div class="header target uk-text-bold">Similar Research Results</div>
|
|
|
|
<div class="footer target uk-position-relative">
|
|
|
|
<span
|
|
|
|
class="uk-text-bold uk-position-center">{{resultLandingInfo.similarResearchResults.length | number}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.supplementaryResearchResults">
|
|
|
|
<div class="clickable" (click)="openRelationResults('Supplementary research results of',
|
|
|
|
resultLandingInfo.supplementaryResearchResults)">
|
|
|
|
<div class="header target uk-text-bold">Supplementary Research Results</div>
|
|
|
|
<div class="footer target uk-position-relative">
|
|
|
|
<span
|
|
|
|
class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementaryResearchResults.length | number}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.supplementedByResearchResults">
|
|
|
|
<div class="clickable" (click)="openRelationResults('Research results supplemented by',
|
|
|
|
resultLandingInfo.supplementedByResearchResults)">
|
|
|
|
<div class="header target uk-text-bold">Research Results supplemented by
|
|
|
|
this {{getTypeName()}}</div>
|
|
|
|
<div class="footer target uk-position-relative">
|
|
|
|
<span
|
|
|
|
class="uk-text-bold uk-position-center">{{resultLandingInfo.supplementedByResearchResults.length | number}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="resultLandingInfo.organizations">
|
|
|
|
<div class="clickable" (click)="openOrganizations()">
|
|
|
|
<div class="header target uk-text-bold">Related Organizations</div>
|
|
|
|
<div class="footer target uk-position-relative">
|
|
|
|
<span
|
|
|
|
class="uk-text-bold uk-position-center">{{resultLandingInfo.organizations.length | number}}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="uk-margin-small-top uk-flex uk-flex-bottom">
|
|
|
|
<img src="assets/common-assets/graph.svg" style="opacity: 0.4">
|
|
|
|
<span
|
|
|
|
class="uk-margin-small-left uk-text-small uk-text-baseline uk-text-muted">Powered by OpenAIRE Open Research Graph</span>
|
|
|
|
</div>
|
2020-03-30 10:45:08 +02:00
|
|
|
<div *ngIf=" properties.environment === 'development' && resultLandingInfo" class="uk-margin-medium-top">
|
2020-04-07 19:09:31 +02:00
|
|
|
<b2note [id]="id" [properties]="properties"
|
2020-03-30 10:45:08 +02:00
|
|
|
[landingInfo]="resultLandingInfo"></b2note>
|
|
|
|
</div>
|
2020-05-05 12:37:36 +02:00
|
|
|
<!-- <ul #accordions class="custom-accordion" uk-accordion>
|
2019-07-22 11:16:50 +02:00
|
|
|
<li (click)="metricsClicked=true; activeTab='Metrics'">
|
|
|
|
<a class="uk-accordion-title" href="#">
|
|
|
|
Metrics
|
|
|
|
</a>
|
|
|
|
<div class="uk-accordion-content">
|
2019-09-05 10:49:33 +02:00
|
|
|
<metrics *ngIf="metricsClicked" [pageViews]="pageViews"
|
|
|
|
[id]="id" [entityType]="'results'" [entity]="title"
|
2019-07-23 14:23:12 +02:00
|
|
|
(metricsResults)="metricsResults($event)" [properties]=properties>
|
2019-07-22 11:16:50 +02:00
|
|
|
</metrics>
|
|
|
|
<i-frame *ngIf="metricsClicked && totalViews>0"
|
2020-03-16 14:09:46 +01:00
|
|
|
[url]=viewsFrameUrl>
|
2019-07-22 11:16:50 +02:00
|
|
|
</i-frame>
|
|
|
|
<i-frame *ngIf="metricsClicked && totalDownloads>0"
|
2019-09-10 13:47:22 +02:00
|
|
|
[url]=downloadsFrameUrl>
|
2019-07-22 11:16:50 +02:00
|
|
|
</i-frame>
|
|
|
|
</div>
|
|
|
|
</li>
|
2020-03-16 14:09:46 +01:00
|
|
|
</ul>-->
|
2017-12-19 13:53:46 +01:00
|
|
|
</div>
|
2020-05-19 17:33:47 +02:00
|
|
|
<div class="uk-width-1-3@m uk-width-1-1@s uk-padding-remove">
|
2020-03-16 14:09:46 +01:00
|
|
|
<div class="uk-card uk-card-default uk-padding-small">
|
|
|
|
<div *ngIf="isRouteAvailable('participate/direct-claim')">
|
|
|
|
<div class="uk-margin-auto uk-width-3-4">
|
|
|
|
<button class="uk-button uk-width-1-1 portal-button">
|
|
|
|
<span uk-icon="link"></span>
|
|
|
|
Link this <span *ngIf="type != 'orp'">{{title.toLowerCase()}}</span><span
|
|
|
|
*ngIf="type == 'orp'">product</span> to...
|
|
|
|
</button>
|
|
|
|
</div>
|
|
|
|
<div class="uk-text-center uk-margin-expand uk-padding-small uk-margin-auto default-dropdown "
|
|
|
|
uk-dropdown="mode:click">
|
|
|
|
<div class="uk-grid uk-child-width-1-3 uk-width-large ">
|
|
|
|
<div>
|
|
|
|
<a [queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'project'])"
|
|
|
|
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
|
|
|
|
<button class="uk-icon-button portal-button">
|
|
|
|
<span class="uk-icon">
|
|
|
|
<svg height="20" icon="album" ratio="1" viewBox="0 0 20 20" width="20"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"><rect height="1" width="10" x="5" y="2"></rect><rect
|
|
|
|
height="1" width="14" x="3" y="4"></rect><rect fill="none" height="11" stroke="#000"
|
|
|
|
width="17" x="1.5"
|
|
|
|
y="6.5"></rect></svg>
|
|
|
|
</span>
|
|
|
|
</button>
|
|
|
|
<div>Projects</div>
|
|
|
|
</a></div>
|
|
|
|
<div><a
|
|
|
|
[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'result'])"
|
|
|
|
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
|
|
|
|
<button class="uk-icon-button portal-button">
|
2019-07-22 11:16:50 +02:00
|
|
|
<span class="uk-icon">
|
2019-07-23 14:23:12 +02:00
|
|
|
<svg height="20" icon="copy" ratio="1" viewBox="0 0 20 20" width="20"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"><rect fill="none" height="16" stroke="#000"
|
|
|
|
width="12" x="3.5" y="2.5"></rect><polyline
|
2020-03-16 14:09:46 +01:00
|
|
|
fill="none" points="5 0.5 17.5 0.5 17.5 17" stroke="#000"></polyline></svg></span>
|
|
|
|
</button>
|
|
|
|
<div>Research results</div>
|
|
|
|
</a></div>
|
|
|
|
<div><a
|
|
|
|
[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[id,type,'context'])"
|
|
|
|
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
|
|
|
|
<button class="uk-icon-button portal-button">
|
|
|
|
<span class="uk-icon">
|
2019-07-23 14:23:12 +02:00
|
|
|
<svg height="20" icon="users" ratio="1" viewBox="0 0 20 20" width="20"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"><circle cx="7.7" cy="8.6" fill="none" r="3.5"
|
|
|
|
stroke="#000" stroke-width="1.1"></circle><path
|
2020-03-16 14:09:46 +01:00
|
|
|
d="M1,18.1 C1.7,14.6 4.4,12.1 7.6,12.1 C10.9,12.1 13.7,14.8 14.3,18.3" fill="none"
|
|
|
|
stroke="#000" stroke-width="1.1"></path><path
|
|
|
|
d="M11.4,4 C12.8,2.4 15.4,2.8 16.3,4.7 C17.2,6.6 15.7,8.9 13.6,8.9 C16.5,8.9 18.8,11.3 19.2,14.1"
|
|
|
|
fill="none" stroke="#000" stroke-width="1.1"></path></svg></span>
|
|
|
|
</button>
|
|
|
|
<div>Communities</div>
|
|
|
|
</a></div>
|
|
|
|
</div>
|
2019-07-23 14:23:12 +02:00
|
|
|
</div>
|
2019-07-22 11:16:50 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
<!-- Share -->
|
2020-04-27 10:14:05 +02:00
|
|
|
<div *ngIf="properties.showAddThis" [class.uk-hidden]="!addThis" class="uk-margin-top">
|
2020-03-16 14:09:46 +01:00
|
|
|
<div class="sideInfoTitle uk-margin-small-bottom">Share - Bookmark</div>
|
|
|
|
<addThis (event)="hideAddThis($event)"></addThis>
|
|
|
|
</div>
|
|
|
|
<!-- Download From -->
|
|
|
|
<div
|
|
|
|
*ngIf="resultLandingInfo.hostedBy_collectedFrom && resultLandingInfo.hostedBy_collectedFrom.length > 0"
|
|
|
|
class="uk-margin-top">
|
|
|
|
<availableOn [properties]="properties"
|
|
|
|
[availableOn]="resultLandingInfo.hostedBy_collectedFrom"></availableOn>
|
|
|
|
</div>
|
|
|
|
<!-- Metrics -->
|
2020-05-05 12:37:36 +02:00
|
|
|
<div *ngIf="hasAltMetrics || hasMetrics" class="uk-margin-top">
|
2020-03-16 14:09:46 +01:00
|
|
|
<div class="sideInfoTitle uk-margin-small-bottom">Metrics</div>
|
|
|
|
<div uk-grid class="uk-child-width-1-3 uk-text-center uk-flex uk-flex-middle">
|
|
|
|
<div></div><!-- Open Citations-->
|
2020-05-05 12:37:36 +02:00
|
|
|
<div *ngIf="hasAltMetrics">
|
2020-03-16 14:09:46 +01:00
|
|
|
<altmetrics *ngIf="hasAltMetrics" id="{{resultLandingInfo.identifiers.get('doi')[0]}}" type="doi">
|
|
|
|
</altmetrics>
|
|
|
|
</div>
|
2020-05-05 12:37:36 +02:00
|
|
|
<div *ngIf="hasMetrics">
|
|
|
|
<metrics [pageViews]="pageViews"
|
|
|
|
[id]="id" [entityType]="'results'" [entity]="title"
|
|
|
|
[viewsFrameUrl]="viewsFrameUrl" [downloadsFrameUrl]="downloadsFrameUrl"
|
|
|
|
(metricsResults)="metricsResults($event)" [properties]=properties>
|
|
|
|
</metrics>
|
|
|
|
</div>
|
2019-07-23 14:23:12 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
</div>
|
|
|
|
<div class="uk-margin-top">
|
|
|
|
<div class="sideInfoTitle uk-margin-small-bottom">
|
|
|
|
Cite this {{getTypeName()}}
|
2019-07-23 14:23:12 +02:00
|
|
|
</div>
|
2020-03-16 14:09:46 +01:00
|
|
|
<citeThis [result]="resultLandingInfo" [id]="id" [type]="title.toLowerCase()"></citeThis>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="uk-margin-small-top uk-text-muted uk-text-small uk-text-right">
|
|
|
|
Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
|
|
|
|
</div>
|
2019-07-22 11:16:50 +02:00
|
|
|
</div>
|
2017-12-19 13:53:46 +01:00
|
|
|
</div>
|
2019-07-23 14:23:12 +02:00
|
|
|
<helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
|
2019-07-24 14:46:29 +02:00
|
|
|
[texts]="pageContents['bottom']"></helper>
|
2019-07-23 16:04:49 +02:00
|
|
|
</div>
|
2019-07-23 14:23:12 +02:00
|
|
|
|
2019-07-22 11:16:50 +02:00
|
|
|
</div>
|
|
|
|
</div>
|
2020-03-27 11:06:09 +01:00
|
|
|
<feedback *ngIf="resultLandingInfo" [resultLandingInfo]="resultLandingInfo"
|
2020-03-16 14:09:46 +01:00
|
|
|
[properties]="properties" [entityType]="getTypeName()" [fields]="feedbackFields"
|
|
|
|
[showForm]="showFeedback" (show)="showFeedback = $event"></feedback>
|
|
|
|
<!-- Other versions -->
|
|
|
|
<modal-alert *ngIf="resultLandingInfo && resultLandingInfo.deletedByInferenceIds"
|
|
|
|
#AlertModalDeletedByInference classBody="uk-width-xxlarge uk-padding-remove-right">
|
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="AlertModalDeletedByInference"
|
|
|
|
[subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
|
|
|
|
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div class="uk-margin-medium-top uk-margin-medium-right">
|
|
|
|
<deletedByInference *ngIf="type == 'publication' && deleteByInferenceOpened"
|
|
|
|
[id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
|
|
|
|
[ids]="resultLandingInfo.deletedByInferenceIds"
|
|
|
|
[modal]="AlertModalDeletedByInference"
|
|
|
|
[resultType]="type" [type]="'publications'"></deletedByInference>
|
|
|
|
<deletedByInference *ngIf="type == 'dataset' && deleteByInferenceOpened"
|
|
|
|
[id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
|
|
|
|
[ids]="resultLandingInfo.deletedByInferenceIds"
|
|
|
|
[modal]="AlertModalDeletedByInference"
|
|
|
|
[resultType]="'dataset'" [type]="'research data'"></deletedByInference>
|
|
|
|
<deletedByInference *ngIf="type == 'software' && deleteByInferenceOpened"
|
|
|
|
[id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
|
|
|
|
[ids]="resultLandingInfo.deletedByInferenceIds"
|
|
|
|
[modal]="AlertModalDeletedByInference"
|
|
|
|
[resultType]="type" [type]="'software'"></deletedByInference>
|
|
|
|
<deletedByInference *ngIf="type == 'orp' && deleteByInferenceOpened"
|
|
|
|
[id]="resultLandingInfo.record['result']['header']['dri:objIdentifier']"
|
|
|
|
[ids]="resultLandingInfo.deletedByInferenceIds"
|
|
|
|
[modal]="AlertModalDeletedByInference"
|
|
|
|
[resultType]="'other'" [type]="'other research products'"></deletedByInference>
|
|
|
|
</div>
|
|
|
|
</modal-alert>
|
|
|
|
<!-- References -->
|
|
|
|
<modal-alert *ngIf="resultLandingInfo && resultLandingInfo.references"
|
|
|
|
classBody="uk-width-xxlarge uk-padding-remove-right" #referencesModal>
|
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title"
|
2020-03-30 10:45:08 +02:00
|
|
|
[subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
|
|
|
|
[modal]="referencesModal"
|
2020-03-16 14:09:46 +01:00
|
|
|
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div class="uk-margin-medium-top uk-margin-medium-right">
|
|
|
|
<no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
|
|
|
|
(pageChange)="updateReferencesPage($event)"
|
|
|
|
[page]="referencesPage" [pageSize]="1.5*pageSize"
|
|
|
|
[totalResults]="resultLandingInfo.references.length">
|
|
|
|
</no-load-paging>
|
|
|
|
<div
|
|
|
|
*ngFor="let item of resultLandingInfo.references.slice((referencesPage-1)*1.5*pageSize, referencesPage*1.5*pageSize)">
|
|
|
|
<p *ngIf="item">
|
2020-03-17 18:48:02 +01:00
|
|
|
{{item.name}}
|
2020-03-20 13:01:55 +01:00
|
|
|
<ng-container *ngIf="item.ids && item.ids.length > 0">
|
|
|
|
<span *ngFor="let id of item.ids">
|
2020-03-30 10:45:08 +02:00
|
|
|
[<a *ngIf="id.type !== 'openaire'" href="{{getReferenceUrl(id)}}"
|
|
|
|
target="_blank">{{getReferenceIdName(id)}}</a>
|
|
|
|
<a *ngIf="id.type === 'openaire'" [routerLink]="'/search/result'" [queryParams]="{id: id.value}"
|
|
|
|
target="_blank">OpenAIRE</a>]
|
2020-03-20 13:01:55 +01:00
|
|
|
</span>
|
|
|
|
</ng-container>
|
2020-03-16 14:09:46 +01:00
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<no-load-paging *ngIf="resultLandingInfo.references.length > 1.5*pageSize" [type]="'references'"
|
|
|
|
(pageChange)="updateReferencesPage($event)"
|
|
|
|
[page]="referencesPage" [pageSize]="1.5*pageSize"
|
|
|
|
[totalResults]="resultLandingInfo.references.length">
|
|
|
|
</no-load-paging>
|
|
|
|
</div>
|
|
|
|
</modal-alert>
|
|
|
|
<!-- Bioentities -->
|
|
|
|
<modal-alert *ngIf="resultLandingInfo && resultLandingInfo.bioentities"
|
|
|
|
classBody="uk-width-xxlarge uk-padding-remove-right" #bioentitiesModal>
|
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="bioentitiesModal"
|
|
|
|
[subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
|
|
|
|
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div class="uk-margin-medium-top uk-margin-medium-right">
|
|
|
|
<no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
|
|
|
|
(pageChange)="updateBioentitiesPage($event)"
|
|
|
|
[page]="bioentitiesPage" [pageSize]="2*pageSize"
|
|
|
|
[totalResults]="bioentitiesNum">
|
|
|
|
</no-load-paging>
|
|
|
|
<div class="uk-child-width-1-4@s uk-child-width-1-2 bioentities-buttons" uk-grid>
|
|
|
|
<ng-container *ngFor="let key of getKeys(resultLandingInfo.bioentities) let i=index">
|
|
|
|
<ng-container
|
|
|
|
*ngFor="let keyIn of keysToArray(resultLandingInfo.bioentities.get(key)).slice((bioentitiesPage-1)*2*pageSize, bioentitiesPage*2*pageSize)">
|
|
|
|
<div>
|
|
|
|
<div [title]="key" *ngIf="keyIn && !resultLandingInfo.bioentities.get(key).get(keyIn)">
|
|
|
|
{{keyIn}}
|
|
|
|
</div>
|
|
|
|
<a [href]="resultLandingInfo.bioentities.get(key).get(keyIn)" target="_blank"
|
|
|
|
[title]="key" *ngIf="keyIn && resultLandingInfo.bioentities.get(key).get(keyIn)">
|
|
|
|
{{keyIn}}
|
|
|
|
<span class="custom-external custom-icon space"></span>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
</ng-container>
|
|
|
|
</ng-container>
|
|
|
|
</div>
|
|
|
|
<no-load-paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'"
|
|
|
|
(pageChange)="updateBioentitiesPage($event)"
|
|
|
|
[page]="bioentitiesPage" [pageSize]="2*pageSize"
|
|
|
|
[totalResults]="bioentitiesNum">
|
|
|
|
</no-load-paging>
|
|
|
|
</div>
|
|
|
|
</modal-alert>
|
|
|
|
<!-- Relation Results-->
|
|
|
|
<modal-alert *ngIf="resultLandingInfo" classBody="uk-width-xxlarge uk-padding-remove-right" #relationModal>
|
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="relationModal"
|
|
|
|
[subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
|
|
|
|
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div *ngIf="relationResults" class="uk-margin-medium-top uk-margin-medium-right">
|
|
|
|
<no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
|
|
|
|
(pageChange)="updateRelationPage($event)"
|
|
|
|
[page]="relationPage" [pageSize]="pageSize"
|
|
|
|
[totalResults]="relationResults.length">
|
|
|
|
</no-load-paging>
|
|
|
|
<ul class="uk-list uk-list-divider uk-margin">
|
|
|
|
<li *ngFor="let item of relationResults.slice((relationPage-1)*pageSize, relationPage*pageSize)">
|
|
|
|
<result-preview [modal]="relationModal" [properties]="properties"
|
|
|
|
[result]="getResultPreview(item)"></result-preview>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<no-load-paging *ngIf="relationResults.length > pageSize" [type]="'research results'"
|
|
|
|
(pageChange)="updateRelationPage($event)"
|
|
|
|
[page]="relationPage" [pageSize]="pageSize"
|
|
|
|
[totalResults]="relationResults.length">
|
|
|
|
</no-load-paging>
|
|
|
|
</div>
|
|
|
|
</modal-alert>
|
|
|
|
<!-- Related Organizations-->
|
|
|
|
<modal-alert *ngIf="resultLandingInfo && resultLandingInfo.organizations"
|
|
|
|
classBody="uk-width-xxlarge uk-padding-remove-right" #organizationModal>
|
|
|
|
<landing-header [properties]="properties" [title]="resultLandingInfo.title" [modal]="organizationModal"
|
|
|
|
[subTitle]="resultLandingInfo.subtitle" [authorLimit]="10" [showAllAuthors]="false"
|
|
|
|
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
|
|
|
|
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate">
|
|
|
|
</landing-header>
|
|
|
|
<div class="uk-margin-medium-top uk-margin-medium-right">
|
|
|
|
<no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
|
|
|
|
(pageChange)="updateOrganizationsPage($event)"
|
|
|
|
[page]="relationPage" [pageSize]="pageSize"
|
|
|
|
[totalResults]="resultLandingInfo.organizations.length">
|
|
|
|
</no-load-paging>
|
|
|
|
<ul class="uk-list uk-list-divider uk-margin">
|
|
|
|
<li *ngFor="let item of resultLandingInfo.organizations.slice((relationPage-1)*pageSize, relationPage*pageSize)">
|
|
|
|
<result-preview [modal]="organizationModal" [properties]="properties"
|
|
|
|
[result]="getResultPreviewFromOrg(item)"></result-preview>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<no-load-paging *ngIf="resultLandingInfo.organizations.length > pageSize" [type]="'organizations'"
|
|
|
|
(pageChange)="updateOrganizationsPage($event)"
|
|
|
|
[page]="relationPage" [pageSize]="pageSize"
|
|
|
|
[totalResults]="resultLandingInfo.organizations.length">
|
|
|
|
</no-load-paging>
|
|
|
|
</div>
|
|
|
|
</modal-alert>
|
2019-09-05 10:49:33 +02:00
|
|
|
</div>
|
2019-07-23 15:34:42 +02:00
|
|
|
|
2019-07-23 14:23:12 +02:00
|
|
|
|