2020-05-07 19:20:33 +02:00
< div id = "tm-main" class = "landing uk-section uk-padding-remove-top tm-middle" >
2022-04-04 11:14:54 +02:00
< div class = "tm-main" >
< div * ngIf = "resultLandingInfo" class = "publication" >
< div * ngIf = "!showFeedback" class = "uk-grid" >
<!-- left box - actions -->
< div class = "uk-width-small landing-background-light-color" >
< div class = "uk-flex uk-flex-column uk-flex-between uk-flex-center landing-column-height uk-sticky"
uk-sticky="bottom: true" [attr.offset]="offset">
< div [ class . uk-hidden ] = " ! hasAltMetrics & & ! metricsCalculated "
class="uk-align-center uk-text-center uk-margin-medium-top">
< ng-container * ngIf = "resultLandingInfo && (hasAltMetrics || hasMetrics)" >
< metrics * ngIf = "hasMetrics" class = "uk-margin-bottom"
[pageViews]="pageViews"
[id]="id" [entityType]="'results'" [entity]="title"
[viewsFrameUrl]="viewsFrameUrl" [downloadsFrameUrl]="downloadsFrameUrl"
(metricsResults)="metricsResults($event)" [properties]=properties>
< / metrics >
< altmetrics * ngIf = "hasAltMetrics" id = "{{resultLandingInfo.identifiers?.get('doi')[0]}}" type = "doi" > < / altmetrics >
< / ng-container >
< / div >
< ul class = "uk-list uk-margin-large-bottom uk-align-center" >
<!-- Share -->
< li >
social
<!-- MOVE SOCIAL TO MODAL!!!! -->
<!-- <addThis></addThis> -->
< / li >
<!-- Link to -->
< li * ngIf = "isRouteAvailable('participate/direct-claim')" [ title ] = " ' Link this ' + getTypeName ( ) + ' to . . . ' " >
< a class = "uk-link-text uk-text-bold uk-text-uppercase" ( click ) = " openLinkModal ( ) " >
< span class = "uk-icon-button portal-button uk-icon" >
< svg width = "20" height = "20" viewBox = "0 0 20 20" xmlns = "http://www.w3.org/2000/svg" data-svg = "link" > < path
fill="none" stroke="#000" stroke-width="1.1"
d="M10.625,12.375 L7.525,15.475 C6.825,16.175 5.925,16.175 5.225,15.475 L4.525,14.775 C3.825,14.074 3.825,13.175 4.525,12.475 L7.625,9.375">< / path > < path
fill="none" stroke="#000" stroke-width="1.1"
d="M9.325,7.375 L12.425,4.275 C13.125,3.575 14.025,3.575 14.724,4.275 L15.425,4.975 C16.125,5.675 16.125,6.575 15.425,7.275 L12.325,10.375">< / path > < path
fill="none" stroke="#000" stroke-width="1.1"
d="M7.925,11.875 L11.925,7.975">< / path >
< / svg >
< / span >
< / a >
< / li >
<!-- Cite this -->
< li >
< a class = "uk-link-text uk-text-bold uk-text-uppercase" ( click ) = " openCiteModal ( ) " [ title ] = " ' Cite this ' + getTypeName ( ) " >
< span class = "uk-icon-button uk-button-primary uk-icon" >
< svg width = "20"
height="20"
viewBox="0 0 20 20"
xmlns="http://www.w3.org/2000/svg"
data-svg="quote-right">
< path d = "M17.27,7.79 C17.27,9.45 16.97,10.43 15.99,12.02 C14.98,13.64 13,15.23 11.56,15.97 L11.1,15.08 C12.34,14.2 13.14,13.51 14.02,11.82 C14.27,11.34 14.41,10.92 14.49,10.54 C14.3,10.58 14.09,10.6 13.88,10.6 C12.06,10.6 10.59,9.12 10.59,7.3 C10.59,5.48 12.06,4 13.88,4 C15.39,4 16.67,5.02 17.05,6.42 C17.19,6.82 17.27,7.27 17.27,7.79 L17.27,7.79 Z" > < / path >
< path d = "M8.68,7.79 C8.68,9.45 8.38,10.43 7.4,12.02 C6.39,13.64 4.41,15.23 2.97,15.97 L2.51,15.08 C3.75,14.2 4.55,13.51 5.43,11.82 C5.68,11.34 5.82,10.92 5.9,10.54 C5.71,10.58 5.5,10.6 5.29,10.6 C3.47,10.6 2,9.12 2,7.3 C2,5.48 3.47,4 5.29,4 C6.8,4 8.08,5.02 8.46,6.42 C8.6,6.82 8.68,7.27 8.68,7.79 L8.68,7.79 Z" > < / path >
< / svg >
< / span >
< / a >
< / li >
<!-- ORCID -->
< li * ngIf = "properties.adminToolsPortalType == 'explore' || properties.adminToolsPortalType == 'community'" >
< orcid-work [ resultId ] = " id " [ resultTitle ] = " resultLandingInfo . title " [ resultLandingInfo ] = " resultLandingInfo "
[pids]="pidsArrayString" [pageType]="'landing'">
< / orcid-work >
< / li >
< li * ngIf = "properties.b2noteAPIURL" title = "add annotation" >
< a * ngIf = "isLoggedIn && pid" class = "uk-link-text uk-text-bold uk-text-uppercase" ( click ) = " annotation . toggleAnnotation ( $ event ) " >
< span class = "uk-icon-button uk-button-primary uk-icon" >
< img src = "assets/common-assets/b2note.png" loading = "lazy" alt = "b2note" style = "width:34px; height:21px" >
< / span >
< / a >
< span * ngIf = "!pid || !isLoggedIn" class = "uk-link-text uk-text-bold uk-text-uppercase uk-text-muted half-opacity"
[attr.uk-tooltip]="!pid?'Annotations are available only for resources with a PID (persistent identifier) like DOI, handle, PMID':
'Annotations are available only for logged in users'">
< span class = "uk-icon-button uk-button-primary uk-icon uk-disabled" >
< img src = "assets/common-assets/b2note.png" loading = "lazy" alt = "b2note" style = "width:34px;
height:21px">
< / span >
< / span >
< / li >
< / ul >
< / div >
2020-07-10 10:37:17 +02:00
< / div >
2022-04-04 11:14:54 +02:00
<!-- center box -->
< div * ngIf = "resultLandingInfo" class = "uk-width-expand landing-background-default-color" >
< div class = "uk-margin-medium-top" >
<!-- schema.org -->
2019-09-05 10:49:33 +02:00
< schema2jsonld * ngIf = "resultLandingInfo.record" [ data ] = resultLandingInfo . record
2021-04-13 14:52:58 +02:00
[URL]="canonicalUrl">< / 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-09-22 12:34:06 +02:00
[authors]="resultLandingInfo.authors" [authorLimit]="10"
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 >
<!-- Labels -->
< div class = "uk-margin-bottom" >
2022-04-04 11:14:54 +02:00
< span * ngIf = "resultLandingInfo.accessMode
& & resultLandingInfo.accessMode.toLowerCase() !== 'not available'"
[class]="'uk-label custom-label uk-text-truncate label-'+ accessClass(resultLandingInfo.accessMode)"
title="Access Mode">{{resultLandingInfo.accessMode}}
< / span > {{" "}}
2020-05-05 16:09:18 +02:00
< span * ngIf = "resultLandingInfo.languages & &
2022-04-04 11:14:54 +02: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 >
2020-03-16 14:09:46 +01:00
< span * ngIf = "resultLandingInfo.programmingLanguages && resultLandingInfo.programmingLanguages.length > 0" >
2022-04-04 11:14:54 +02:00
< ng-container * ngFor = "let programmingLanguage of resultLandingInfo.programmingLanguages" >
< span class = "uk-label custom-label label-language"
title="Programming Language">{{programmingLanguage}}< / span >
{{' '}}
< / ng-container >
< / span >
< / div >
<!-- Identifiers -->
< div * ngIf = "resultLandingInfo.identifiers && resultLandingInfo.identifiers.size > 0"
class="uk-margin-medium-bottom">
< showIdentifiers [ identifiers ] = " resultLandingInfo . identifiers " [ showViewAll ] = " true " > < / showIdentifiers >
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" >
2022-04-04 11:14:54 +02:00
< span class = "uk-text-muted" >
{{(resultLandingInfo.countries.length === 1) ? 'Country: ' : 'Countries: '}}
< / span >
2020-03-16 14:09:46 +01:00
{{resultLandingInfo.countries.join(", ")}}
< / li >
2019-07-22 11:16:50 +02:00
< / ul >
2017-12-19 13:53:46 +01:00
< / div >
2022-04-04 11:14:54 +02:00
< my-tabs ( selectedActiveTab ) = " onSelectActiveTab ( $ event ) " >
< my-tab tabTitle = "Summary"
[tabId]="'summary'" class="uk-active">
< ng-container * ngTemplateOutlet = "summary_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.references && resultLandingInfo.references.length > 0"
[tabTitle]="'References'" [tabId]="'references'"
[tabNumber]="resultLandingInfo.references.length">
< ng-container * ngTemplateOutlet = "references_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.relatedResults?.length > 0"
[tabTitle]="'Related research'" [tabId]="'all_related'"
[tabNumber]="resultLandingInfo.relatedResults.length">
< ng-container * ngTemplateOutlet = "all_related_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.bioentities && bioentitiesNum> 0"
[tabTitle]="'External Databases'" [tabId]="'bioentities'" [tabNumber]="bioentitiesNum">
< ng-container * ngTemplateOutlet = "bioentities_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "enermapsId && properties.enermapsURL"
[tabTitle]="'Enermaps Tool'" [tabId]="'enermaps'"
customClass="portalTab">
< ng-container * ngTemplateOutlet = "enermaps_tab;" > < / ng-container >
< / my-tab >
< / my-tabs >
< my-small-tabs ( selectedActiveTab ) = " onSelectActiveTab ( $ event ) " >
< my-tab tabTitle = "Summary"
[tabId]="'summary'" class="uk-active">
< ng-container * ngTemplateOutlet = "summary_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.references && resultLandingInfo.references.length > 0"
[tabTitle]="'references'" [tabId]="'references'"
[tabNumber]="resultLandingInfo.references.length">
< ng-container * ngTemplateOutlet = "references_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.relatedResults?.length > 0"
[tabTitle]="'Related research'" [tabId]="'all_related'"
[tabNumber]="resultLandingInfo.relatedResults.length">
< ng-container * ngTemplateOutlet = "all_related_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "resultLandingInfo.bioentities && bioentitiesNum> 0"
[tabTitle]="'External Databases'" [tabId]="'bioentities'" [tabNumber]="bioentitiesNum">
< ng-container * ngTemplateOutlet = "bioentities_tab;" > < / ng-container >
< / my-tab >
< my-tab * ngIf = "enermapsId && properties.enermapsURL"
[tabTitle]="'Enermaps Tool'" [tabId]="'enermaps'"
customClass="portalTab">
< ng-container * ngTemplateOutlet = "enermaps_tab;" > < / ng-container >
< / my-tab >
< / my-small-tabs >
< / div >
<!-- right box -->
< div * ngIf = "resultLandingInfo" class = "uk-width-medium uk-background-muted" >
< div class = "uk-sticky uk-overflow-auto landing-column-height" uk-sticky = "bottom: true" [ attr . offset ] = " offset " >
< div class = "uk-margin-medium-top" >
<!-- EGI Notebook -->
< div * ngIf = "resultLandingInfo.showEgiNotebookButton & & properties . adminToolsPortalType = = ' explore '
& & (properties.environment == 'beta' || properties.environment == 'development')">
2021-09-23 16:49:41 +02:00
< a class = "uk-link-text uk-text-bold uk-text-uppercase"
2021-09-27 11:14:17 +02:00
target="_blank" [href]="properties.egiNotebookLink">
2022-04-04 11:14:54 +02:00
< span class = "uk-icon-button uk-icon" >
< img src = "assets/common-assets/eosc-logo.png"
loading="lazy" alt="eosc_logo" style="width:28px; height:28px">
< / span >
2021-09-29 13:34:03 +02:00
< span class = "uk-margin-small-left" > < u > EOSC SERVICE: EGI NOTEBOOK< / u > < / span >
2021-09-23 16:49:41 +02:00
< span class = "custom-external custom-icon space" > < / span >
< / a >
2022-04-04 11:14:54 +02:00
< / div >
< div * ngIf = "resultLandingInfo.fos" class = "uk-margin-medium-bottom" >
< div class = "uk-text-muted" >
Fields of Science and Technology classification (FOS)
< / div >
< div class = "uk-margin-small-top" >
< div * ngIf = "resultLandingInfo.fos && resultLandingInfo.fos.length > 0" >
{{resultLandingInfo.fos.join(', ')}}
2020-05-05 12:37:36 +02:00
< / div >
2022-04-04 11:14:54 +02:00
< / div >
< / div >
< div * ngIf = "resultLandingInfo.sdg" class = "uk-margin-medium-bottom" >
< div class = "uk-text-muted" >
Sustainable Development Goals (SDG)
< / div >
< div class = "uk-margin-small-top" >
< div * ngIf = "resultLandingInfo.sdg && resultLandingInfo.sdg.length > 0" >
{{resultLandingInfo.sdg.join(', ')}}
2020-05-20 14:56:21 +02:00
< / div >
2019-07-23 14:23:12 +02:00
< / div >
2022-04-04 11:14:54 +02:00
< / div >
<!-- Funded By -->
< div * ngIf = "resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0" >
< fundedBy [ fundedByProjects ] = " resultLandingInfo . fundedByProjects " > < / fundedBy >
< / div >
<!-- Communities -->
< div * ngIf = "resultLandingInfo.contexts && resultLandingInfo.contexts.length > 0" >
< relatedTo [ contexts ] = " resultLandingInfo . contexts " > < / relatedTo >
< / div >
<!-- Download From -->
< div
*ngIf="resultLandingInfo.hostedBy_collectedFrom & & resultLandingInfo.hostedBy_collectedFrom.length > 0"
class="uk-margin-medium-bottom">
< div class = "sideInfoTitle uk-margin-small-bottom uk-flex" >
< span class = "uk-width-1-2" > Download from< / span >
< span * ngIf = "resultLandingInfo.deletedByInferenceIds"
class="uk-width-1-2 uk-text-right">
< a ( click ) = " openDeletedByInference ( ) " > View all {{resultLandingInfo.deletedByInferenceIds.length}}
versions< / a >
< / span >
< / div >
< availableOn [ availableOn ] = " resultLandingInfo . hostedBy_collectedFrom " > < / availableOn >
< / div >
<!-- style="border: 1px solid red"> -->
<!-- <div *ngFor="let item of fakeArray.slice(0, 50); let i=index">test3.{{i}}</div> -->
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< div * ngIf = "!showFeedback" class = "uk-grid" >
< div class = "tm-main uk-width-1-1@s uk-width-1-1@m uk-width-1-1@l uk-row-first " >
< div class = "uk-container uk-container-large uk-margin-medium-top publication" >
< 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 * ngIf = "showLoading" class = "uk-position-center" >
< loading > < / loading >
< / div >
< helper * ngIf = "pageContents && pageContents['top'] && pageContents['top'].length > 0"
[texts]="pageContents['top']">< / helper >
< div * ngIf = "resultLandingInfo" 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">
< / div >
< div class = "uk-width-1-3@m uk-width-1-1@s uk-padding-remove" >
2020-05-20 22:34:29 +02:00
< / div >
2020-05-29 16:15:35 +02:00
<!-- *ngIf="numberOfTabs > 0" -->
2021-11-23 09:44:36 +01:00
< div class = "uk-padding-remove-left uk-width-1-1 uk-margin-medium-top" >
2020-05-20 22:34:29 +02:00
< div class = "main-tabs-div" >
2022-04-04 11:14:54 +02:00
<!-- <ng - template #summary_tab> -->
2022-01-07 11:16:23 +01:00
<!-- <div class="uk - grid uk - margin - remove"> -->
2022-04-04 11:14:54 +02:00
<!-- <div *ngIf="!hasPrimaryInfo && hasSecondaryInfo" class="uk - width - expand uk - padding"> -->
<!-- <div class="uk - animation - fade uk - alert uk - alert - primary" role="alert"> -->
<!-- No summary information available -->
<!-- </div> -->
<!-- </div> -->
<!-- <div *ngIf="hasPrimaryInfo" class="uk - width - expand uk - padding"> -->
<!-- <!– Description –> -->
<!-- <div *ngIf="resultLandingInfo.description && resultLandingInfo.description.length > 0" -->
<!-- class="uk - margin - medium - bottom"> -->
<!-- <div class="uk - text - justify "> -->
<!-- <div class="uk - text - muted">Abstract</div> -->
<!-- <div class=" uk - height - max - medium uk - overflow - auto"> -->
<!-- <div *ngFor="let description of resultLandingInfo.description" class="uk - margin - small - bottom "> -->
<!-- {{description}}</div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- <div *ngIf="resultLandingInfo.subjects || resultLandingInfo.otherSubjects || -->
<!-- resultLandingInfo.classifiedSubjects" class="uk - margin - medium - bottom"> -->
<!-- <showSubjects [subjects]="resultLandingInfo.subjects" -->
<!-- [otherSubjects]="resultLandingInfo.otherSubjects" -->
<!-- [classifiedSubjects]="resultLandingInfo.classifiedSubjects"> -->
<!-- </showSubjects> -->
<!-- </div> -->
<!-- <!– Related Organizations–> -->
<!-- <div *ngIf="resultLandingInfo.organizations && resultLandingInfo.organizations.length > 0" -->
<!-- class="uk - margin - medium - bottom uk - width - 2 - 3@m"> -->
<!-- <div class="uk - text - muted">Related Organizations</div> -->
<!-- <ul class="uk - list organizations uk - margin - remove - top"> -->
<!-- <li *ngFor="let organization of (showAll?resultLandingInfo.organizations:resultLandingInfo.organizations.slice(0,3))"> -->
<!-- <a [routerLink]="properties.searchLinkToOrganization.split('?')[0]" [queryParams]="{organizationId: organization.id}"> -->
<!-- {{(organization.name ? organization.name : (organization.shortname?organization.shortname:'[No title available]'))}} -->
<!-- <span *ngIf="!organization.name && organization.shortname">({{organization.shortname}})</span> -->
<!-- </a> -->
<!-- <div *ngIf="organization.country && !organization.country.toLowerCase().includes('unknown')">{{organization.country}}</div> -->
2022-01-07 11:16:23 +01:00
<!-- </li> -->
<!-- </ul> -->
2022-04-04 11:14:54 +02:00
<!-- <div *ngIf="!showAll && resultLandingInfo.organizations.length > 3" class="uk - text - center"> -->
<!-- <a (click)="showAll = !showAll;"> -->
<!-- View more -->
<!-- </a> -->
<!-- </div> -->
<!-- <div *ngIf="showAll && resultLandingInfo.organizations.length > 3" class="uk - text - center"> -->
<!-- <a (click)="showAll = !showAll;">View less</a> -->
<!-- </div> -->
2022-01-07 11:16:23 +01:00
<!-- </div> -->
2022-04-04 11:14:54 +02:00
<!-- </div> -->
<!-- <div *ngIf="hasSecondaryInfo" class="uk - width - 1 - 3@m uk - width - 1 - 1 right - column uk - padding - remove"> -->
<!-- <div *ngIf="resultLandingInfo.fundedByProjects && resultLandingInfo.fundedByProjects.length > 0 || -->
<!-- resultLandingInfo.contexts && resultLandingInfo.contexts.length >0"> -->
<!-- </div> -->
<!-- </div> -->
<!-- <div *ngIf="!hasPrimaryInfo && !hasSecondaryInfo" -->
<!-- class="uk - width - expand uk - padding"> -->
<!-- <div class="uk - animation - fade uk - alert uk - alert - primary" role="alert"> -->
<!-- No summary information available -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </ng - template> -->
<!-- <ng - template #references_tab> -->
<!-- <div class="uk - grid uk - margin - remove"> -->
<!-- <div class="uk - width - expand uk - padding"> -->
<!-- <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"> -->
2022-01-07 11:16:23 +01:00
<!-- </no - load - paging> -->
2022-04-04 11:14:54 +02:00
<!-- <div -->
<!-- *ngFor="let item of resultLandingInfo.references.slice((referencesPage - 1)*1.5*pageSize, referencesPage*1.5*pageSize)"> -->
<!-- <p *ngIf="item"> -->
<!-- {{item.name}} -->
<!-- <ng - container *ngIf="item.ids && item.ids.length > 0"> -->
<!-- <span *ngFor="let id of item.ids"> -->
<!-- [<a *ngIf="id.type !== 'openaire'" href="{{getReferenceUrl(id)}}" -->
<!-- target="_blank">{{getReferenceIdName(id)}}</a> -->
<!-- <a *ngIf="id.type === 'openaire'" [routerLink]="properties.searchLinkToResult.split('?')[0]" -->
<!-- [queryParams]="{id: id.value}" -->
<!-- target="_blank">OpenAIRE</a>] -->
<!-- </span> -->
<!-- </ng - container> -->
<!-- </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"> -->
2022-01-07 11:16:23 +01:00
<!-- </no - load - paging> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </ng - template> -->
2022-04-04 11:14:54 +02:00
<!-- <ng - template #relation_in_tab let - researchResults="researchResults" let - header="header" let - relatedClassFilters="relatedClassFilters"> -->
<!-- <div -->
<!-- *ngIf="researchResults && researchResults.length > 0" -->
<!-- class="uk - margin - bottom"> -->
<!-- <h6 *ngIf="header">{{header}}</h6> -->
<!-- <mat - form - field *ngIf="relatedClassFilters?.size > 1" class="matSelectionFormField"> -->
<!-- <mat - label>Filter by relation:</mat - label> -->
<!-- <mat - select [(ngModel)]="relatedClassSelected" (ngModelChange)="relatedClassChanged()" -->
<!-- [disableOptionCentering]="true" -->
<!-- panelClass="matSelectionPanel" -->
<!-- class="uk - text - bold matSelection"> -->
<!-- <mat - option [value]="">All relations</mat - option> -->
<!-- <mat - option *ngFor="let relatedClass of relatedClassFilters" [value]="relatedClass">{{relatedClass}}</mat - option> -->
<!-- </mat - select> -->
<!-- </mat - form - field> -->
<!-- <no - load - paging -->
<!-- [type]="'research outcomes'" -->
<!-- (pageChange)="updateRelatedPage($event)" -->
<!-- [page]="relatedPage" [pageSize]="pageSize" -->
<!-- [totalResults]="researchResults.length"> -->
<!-- </no - load - paging> -->
<!-- <ul class="uk - list uk - list - divider uk - margin"> -->
<!-- <li *ngFor="let item of researchResults.slice((relatedPage - 1)*pageSize, relatedPage*pageSize)"> -->
<!-- <result - preview [modal]="relationModal" [properties]="properties" -->
<!-- [result]="getResultPreview(item)" -->
<!-- [isCard]="false"></result - preview> -->
<!-- </li> -->
<!-- </ul> -->
<!-- <no - load - paging *ngIf="researchResults.length > pageSize" -->
<!-- [type]="'research outcomes'" -->
<!-- (pageChange)="updateRelatedPage($event)" -->
<!-- [page]="relatedPage" [pageSize]="pageSize" -->
<!-- [totalResults]="researchResults.length"> -->
<!-- </no - load - paging> -->
<!-- </div> -->
<!-- </ng - template> -->
2022-01-07 11:16:23 +01:00
2022-04-04 11:14:54 +02:00
<!-- <ng - template #all_related_tab> -->
2022-01-07 11:16:23 +01:00
<!-- <div class="uk - grid uk - margin - remove"> -->
<!-- <div class="uk - width - expand uk - padding"> -->
2022-04-04 11:14:54 +02:00
<!-- <ng - container *ngTemplateOutlet="relation_in_tab; context: { researchResults: filteredRelatedResults, header: '', relatedClassFilters: resultLandingInfo.relatedClassFilters}"></ng - container> -->
<!-- </div> -->
<!-- </div> -->
<!-- </ng - template> -->
<!-- <ng - template #bioentities_tab> -->
<!-- <div class="uk - grid uk - margin - remove"> -->
<!-- <div class="uk - width - expand uk - padding"> -->
<!-- <div> -->
<!-- <no - load - paging *ngIf="bioentitiesNum > 2*pageSize" [type]="'bioentities'" -->
<!-- (pageChange)="updateBioentitiesPage($event)" -->
<!-- [page]="bioentitiesPage" [pageSize]="2*pageSize" -->
<!-- [totalResults]="bioentitiesNum"> -->
2022-01-07 11:16:23 +01:00
<!-- </no - load - paging> -->
2022-04-04 11:14:54 +02:00
<!-- <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"> -->
2022-01-07 11:16:23 +01:00
<!-- </no - load - paging> -->
<!-- </div> -->
<!-- </div> -->
<!-- </div> -->
<!-- </ng - template> -->
2022-04-04 11:14:54 +02:00
<!-- <ng - template #enermaps_tab> -->
<!-- <div class="uk - padding"> -->
<!-- <div class=" uk - inline uk - width - expand uk - text - center "> -->
<!-- <img class="uk - width - auto" [src]="properties.enermapsURL +'/images/datasets/' + enermapsId + -->
<!-- '.png'" -->
<!-- alt="Enermaps tool preview" loading="lazy"> -->
<!-- <div class="uk - overlay uk - overlay - default uk - position - bottom"> -->
<!-- <p>Visit <a -->
<!-- class=" uk - margin - right uk - margin - small - top" -->
<!-- [href]="properties.enermapsURL + '/?shared_id=' + enermapsId" target="_blank" > -->
<!-- Enermaps tool <span class="custom - external custom - icon space"></span> -->
<!-- </a></p> -->
<!-- </div> -->
<!-- </div> -->
<!-- <ul *ngIf="enermapsDetails?.length > 0" class="uk - list uk - animation - fade"> -->
<!-- <ng - container *ngFor="let detail of enermapsDetails"> -->
<!-- <li *ngIf="detail[0] && detail[1]"> -->
<!-- <span class="uk - text - muted">{{detail[0]}}: </span> -->
<!-- <span> -->
<!-- <ng - container *ngFor="let word of detail[1].split(' ')"> -->
<!-- <ng - container *ngIf="!word.startsWith('http://') && !word.startsWith('https://')">{{word}} </ng - container> -->
<!-- <a *ngIf="word.startsWith('http://') || word.startsWith('https://')" -->
<!-- target="_blank" [href]="word">{{word}} </a> -->
<!-- </ng - container> -->
<!-- </span> -->
<!-- </li> -->
<!-- </ng - container> -->
<!-- </ul> -->
<!-- </div> -->
2022-01-07 11:16:23 +01:00
2022-04-04 11:14:54 +02:00
<!-- </ng - template> -->
2020-05-20 22:34:29 +02:00
< / div >
< div class = "uk-margin-small-top uk-flex" >
<!-- Last Index Info -->
2020-05-26 16:53:22 +02:00
< div class = "uk-width-2-3@m uk-width-1-2" >
2021-08-10 12:46:33 +02:00
< img src = "assets/common-assets/graph.svg" style = "opacity: 0.4; width:20px; height:22px" loading = "lazy"
alt="graph">
2020-11-24 09:21:36 +01:00
< span class = "uk-margin-small-left uk-text-baseline uk-text-muted" > Powered by < a href = "https://graph.openaire.eu" class = "graph-color" > OpenAIRE Research Graph< / a > < / span >
2020-06-10 13:05:59 +02:00
< span * ngIf = "indexUpdateDate" class = "uk-text-baseline uk-text-muted" >
2020-05-26 16:53:22 +02:00
. Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
2020-05-20 22:34:29 +02:00
< / span >
< / div >
<!-- Feedback -->
2020-05-26 16:53:22 +02:00
< div class = "uk-width-expand uk-text-right" >
2020-05-20 22:34:29 +02:00
< span class = "uk-text-muted" > Any information missing or wrong?< / span >
< a ( click ) = " showFeedback = true; scroll ( ) " class = "portal-link space" > Report an Issue< / a >
< / div >
< / div >
<!-- B2 Note -->
2021-01-05 14:25:02 +01:00
< div * ngIf = "properties.b2noteAPIURL && resultLandingInfo" class = "uk-margin-medium-top" >
2021-01-13 14:00:41 +01:00
< b2note # annotation [ id ] = " id " [ landingInfo ] = " resultLandingInfo " ( pidEmitter ) = " pidInit ( $ event ) " > < / b2note >
2020-03-16 14:09:46 +01:00
< / 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 >
2022-03-08 14:25:58 +01:00
< feedback * ngIf = "resultLandingInfo && properties.reCaptchaSiteKey" [ resultLandingInfo ] = " resultLandingInfo "
2020-03-16 14:09:46 +01:00
[properties]="properties" [entityType]="getTypeName()" [fields]="feedbackFields"
2020-05-20 22:34:29 +02:00
[showForm]="showFeedback" (show)="showFeedback = $event;">< / feedback >
2019-09-05 10:49:33 +02:00
< / div >
2020-05-25 20:58:13 +02:00
<!-- 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"
titleClass="title-grey-background"
[entityType]="getTypeName()" [authors]="resultLandingInfo.authors" [types]="resultLandingInfo.types"
2020-11-12 10:51:34 +01:00
[year]="resultLandingInfo.date" [embargoEndDate]="resultLandingInfo.embargoEndDate"
[isTitleH1]="false">
2020-05-25 20:58:13 +02:00
< / 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 >
2020-05-21 16:18:52 +02:00
< modal-alert # linkModal [ classTitle ] = " ' landing-modal-header uk-padding-small ' "
[classBody]="'uk-padding-remove landing-modal'">
2020-05-29 16:15:35 +02:00
< div class = "uk-grid uk-child-width-1-3 uk-flex uk-flex-middle uk-margin-medium" >
2020-05-20 14:56:21 +02:00
< div class = "uk-text-center" >
< a [ queryParams ] = " routerHelper . createQueryParams ( [ ' id ' , ' type ' , ' linkTo ' ] , [ id , type , ' project ' ] ) "
2020-07-06 19:46:11 +02:00
routerLinkActive="router-link-active" routerLink="/participate/direct-claim"
(click)="linkModal.cancel();">
2020-05-20 14:56:21 +02:00
< 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 >
2020-05-29 16:15:35 +02:00
< div class = "uk-margin-small-top" > Projects< / div >
2020-05-20 14:56:21 +02:00
< / a >
< / div >
< div class = "uk-text-center" >
< a [ queryParams ] = " routerHelper . createQueryParams ( [ ' id ' , ' type ' , ' linkTo ' ] , [ id , type , ' result ' ] ) "
2020-07-06 19:46:11 +02:00
routerLinkActive="router-link-active" routerLink="/participate/direct-claim"
(click)="linkModal.cancel();">
2020-05-20 14:56:21 +02:00
< button class = "uk-icon-button portal-button" >
< span class = "uk-icon" >
< 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
fill="none" points="5 0.5 17.5 0.5 17.5 17" stroke="#000">< / polyline > < / svg >
< / span >
< / button >
2020-05-29 16:15:35 +02:00
< div class = "uk-margin-small-top" > Research outcomes< / div >
2020-05-20 14:56:21 +02:00
< / a > < / div >
< div class = "uk-text-center" >
< a [ queryParams ] = " routerHelper . createQueryParams ( [ ' id ' , ' type ' , ' linkTo ' ] , [ id , type , ' context ' ] ) "
2020-07-06 19:46:11 +02:00
routerLinkActive="router-link-active" routerLink="/participate/direct-claim"
(click)="linkModal.cancel();">
2020-05-20 14:56:21 +02:00
< button class = "uk-icon-button portal-button" >
< span class = "uk-icon" >
< 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
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 >
2020-05-29 16:15:35 +02:00
< div class = "uk-margin-small-top" > Communities< / div >
2020-05-20 14:56:21 +02:00
< / a > < / div >
< / div >
< / modal-alert >
2020-05-21 16:18:52 +02:00
< modal-alert # citeModal [ classTitle ] = " ' landing-modal-header uk-padding-small ' "
[classBody]="'uk-padding-remove landing-modal'">
2021-02-10 13:50:02 +01:00
< citeThis * ngIf = "resultLandingInfo && citeThisClicked" [ result ] = " resultLandingInfo " [ id ] = " id "
[type]="title.toLowerCase()" [piwikSiteId]="piwikSiteId">< / citeThis >
2020-05-20 14:56:21 +02:00
< / modal-alert >
2019-07-23 14:23:12 +02:00
2022-04-04 11:14:54 +02:00
< ng-template # summary_tab >
< div class = "uk-grid uk-margin-remove" >
< div * ngIf = "!hasPrimaryInfo && hasSecondaryInfo" class = "uk-width-expand uk-padding" >
< div class = "uk-animation-fade uk-alert uk-alert-primary" role = "alert" >
No summary information available
< / div >
< / div >
< div * ngIf = "hasPrimaryInfo" class = "uk-width-expand uk-padding" >
<!-- Description -->
< div * ngIf = "resultLandingInfo.description && resultLandingInfo.description.length > 0"
class="uk-margin-medium-bottom">
< div class = "uk-text-justify " >
< div class = "uk-text-muted" > Abstract< / div >
< div class = " uk-height-max-medium uk-overflow-auto" >
< div * ngFor = "let description of resultLandingInfo.description" class = "uk-margin-small-bottom " >
{{description}}< / div >
< / div >
< / div >
< / div >
< div * ngIf = "resultLandingInfo.subjects | | resultLandingInfo . otherSubjects | |
resultLandingInfo.classifiedSubjects" class="uk-margin-medium-bottom">
< showSubjects [ subjects ] = " resultLandingInfo . subjects "
[otherSubjects]="resultLandingInfo.otherSubjects"
[classifiedSubjects]="resultLandingInfo.classifiedSubjects">
< / showSubjects >
< / div >
<!-- Related Organizations -->
< div * ngIf = "resultLandingInfo.organizations && resultLandingInfo.organizations.length > 0"
class="uk-margin-medium-bottom uk-width-2-3@m">
< div class = "uk-text-muted" > Related Organizations< / div >
< ul class = "uk-list organizations uk-margin-remove-top" >
< li * ngFor = "let organization of (showAll?resultLandingInfo.organizations:resultLandingInfo.organizations.slice(0,3))" >
< a [ routerLink ] = " properties . searchLinkToOrganization . split ( ' ? ' ) [ 0 ] " [ queryParams ] = " { organizationId: organization . id } " >
{{(organization.name ? organization.name : (organization.shortname?organization.shortname:'[No title available]'))}}
< span * ngIf = "!organization.name && organization.shortname" > ({{organization.shortname}})< / span >
< / a >
< div * ngIf = "organization.country && !organization.country.toLowerCase().includes('unknown')" > {{organization.country}}< / div >
< / li >
< / ul >
< div * ngIf = "!showAll && resultLandingInfo.organizations.length > 3" class = "uk-text-center" >
< a ( click ) = " showAll = !showAll;" >
View more
< / a >
< / div >
< div * ngIf = "showAll && resultLandingInfo.organizations.length > 3" class = "uk-text-center" >
< a ( click ) = " showAll = !showAll;" > View less< / a >
< / div >
< / div >
< / div >
< div * ngIf = "hasSecondaryInfo" class = "uk-width-1-3@m uk-width-1-1 right-column uk-padding-remove" >
< div * ngIf = "resultLandingInfo.fundedByProjects & & resultLandingInfo . fundedByProjects . length > 0 ||
resultLandingInfo.contexts & & resultLandingInfo.contexts.length >0">
< / div >
< / div >
< div * ngIf = "!hasPrimaryInfo && !hasSecondaryInfo"
class="uk-width-expand uk-padding">
< div class = "uk-animation-fade uk-alert uk-alert-primary" role = "alert" >
No summary information available
< / div >
< / div >
< / div >
< / ng-template >
< ng-template # references_tab >
< div class = "uk-grid uk-margin-remove" >
< div class = "uk-width-expand uk-padding" >
< 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
*ngFor="let item of resultLandingInfo.references.slice((referencesPage-1)*1.5*pageSize, referencesPage*1.5*pageSize)">
< p * ngIf = "item" >
{{item.name}}
< ng-container * ngIf = "item.ids && item.ids.length > 0" >
< span * ngFor = "let id of item.ids" >
[< a * ngIf = "id.type !== 'openaire'" href = "{{getReferenceUrl(id)}}"
target="_blank">{{getReferenceIdName(id)}}< / a >
< a * ngIf = "id.type === 'openaire'" [ routerLink ] = " properties . searchLinkToResult . split ( ' ? ' ) [ 0 ] "
[queryParams]="{id: id.value}"
target="_blank">OpenAIRE< / a > ]
< / span >
< / ng-container >
< / 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 >
< / div >
< / div >
< / ng-template >
< ng-template # relation_in_tab let-researchResults = "researchResults" let-header = "header" let-relatedClassFilters = "relatedClassFilters" >
< div
*ngIf="researchResults & & researchResults.length > 0"
class="uk-margin-bottom">
< h6 * ngIf = "header" > {{header}}< / h6 >
< mat-form-field * ngIf = "relatedClassFilters?.size > 1" class = "matSelectionFormField" >
< mat-label > Filter by relation:< / mat-label >
< mat-select [ ( ngModel ) ] = " relatedClassSelected " ( ngModelChange ) = " relatedClassChanged ( ) "
[disableOptionCentering]="true"
panelClass="matSelectionPanel"
class="uk-text-bold matSelection">
< mat-option [ value ] = " " > All relations< / mat-option >
< mat-option * ngFor = "let relatedClass of relatedClassFilters" [ value ] = " relatedClass " > {{relatedClass}}< / mat-option >
< / mat-select >
< / mat-form-field >
< no-load-paging
[type]="'research outcomes'"
(pageChange)="updateRelatedPage($event)"
[page]="relatedPage" [pageSize]="pageSize"
[totalResults]="researchResults.length">
< / no-load-paging >
< ul class = "uk-list uk-list-divider uk-margin" >
< li * ngFor = "let item of researchResults.slice((relatedPage-1)*pageSize, relatedPage*pageSize)" >
< result-preview [ modal ] = " relationModal " [ properties ] = " properties "
[result]="getResultPreview(item)"
[isCard]="false">< / result-preview >
< / li >
< / ul >
< no-load-paging * ngIf = "researchResults.length > pageSize"
[type]="'research outcomes'"
(pageChange)="updateRelatedPage($event)"
[page]="relatedPage" [pageSize]="pageSize"
[totalResults]="researchResults.length">
< / no-load-paging >
< / div >
< / ng-template >
< ng-template # all_related_tab >
< div class = "uk-grid uk-margin-remove" >
< div class = "uk-width-expand uk-padding" >
< ng-container * ngTemplateOutlet = "relation_in_tab; context: { researchResults: filteredRelatedResults, header: '', relatedClassFilters: resultLandingInfo.relatedClassFilters}" > < / ng-container >
< / div >
< / div >
< / ng-template >
< ng-template # bioentities_tab >
< div class = "uk-grid uk-margin-remove" >
< div class = "uk-width-expand uk-padding" >
< div >
< 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 >
< / div >
< / div >
< / ng-template >
< ng-template # enermaps_tab >
< div class = "uk-padding" >
< div class = " uk-inline uk-width-expand uk-text-center " >
< img class = "uk-width-auto" [ src ] = " properties . enermapsURL + ' / images / datasets / ' + enermapsId +
'.png'"
alt="Enermaps tool preview" loading="lazy">
< div class = "uk-overlay uk-overlay-default uk-position-bottom" >
< p > Visit < a
class=" uk-margin-right uk-margin-small-top"
[href]="properties.enermapsURL + '/?shared_id=' + enermapsId" target="_blank" >
Enermaps tool < span class = "custom-external custom-icon space" > < / span >
< / a > < / p >
< / div >
< / div >
< ul * ngIf = "enermapsDetails?.length > 0" class = "uk-list uk-animation-fade" >
< ng-container * ngFor = "let detail of enermapsDetails" >
< li * ngIf = "detail[0] && detail[1]" >
< span class = "uk-text-muted" > {{detail[0]}}: < / span >
< span >
< ng-container * ngFor = "let word of detail[1].split(' ')" >
< ng-container * ngIf = "!word.startsWith('http://') && !word.startsWith('https://')" > {{word}} < / ng-container >
< a * ngIf = "word.startsWith('http://') || word.startsWith('https://')"
target="_blank" [href]="word">{{word}} < / a >
< / ng-container >
< / span >
< / li >
< / ng-container >
< / ul >
< / div >
< / ng-template >