|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
<div class="landing uk-section uk-padding-remove tm-middle">
|
|
|
|
|
<div class="tm-main">
|
|
|
|
|
<!-- Desktop view -->
|
|
|
|
|
<div class=" uk-visible@m landing uk-section uk-padding-remove tm-middle">
|
|
|
|
|
<div *ngIf="!isMobile" class="tm-main">
|
|
|
|
|
<div class="project">
|
|
|
|
|
<div *ngIf="!showFeedback" class="uk-grid uk-margin-remove-left" uk-grid>
|
|
|
|
|
|
|
|
|
@ -138,8 +139,10 @@
|
|
|
|
|
<span class="uk-margin-xsmall-left">Deposit</span>
|
|
|
|
|
</a>
|
|
|
|
|
<a (click)="openEmbedResultsModal()"
|
|
|
|
|
[title]="'Embed the related '+openaireEntities.RESULTS+' of this '+openaireEntities.PROJECT+' in your website'"
|
|
|
|
|
[attr.uk-tooltip]="'pos: bottom; cls: uk-active uk-text-small uk-padding-small uk-width-medium'"
|
|
|
|
|
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
|
|
|
|
|
<icon flex="true" ratio="0.8" name="code_off" visuallyHidden="code"></icon>
|
|
|
|
|
<icon flex="true" ratio="0.8" name="code" visuallyHidden="code"></icon>
|
|
|
|
|
<span class="uk-margin-xsmall-left">Embed</span>
|
|
|
|
|
</a>
|
|
|
|
|
<a (click)="openDownloadReportModal()"
|
|
|
|
@ -196,7 +199,7 @@
|
|
|
|
|
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
|
|
|
|
|
<a class="uk-link-text uk-text-bold uk-text-uppercase" (click)="openEmbedResultsModal()">
|
|
|
|
|
<span class="uk-icon-button uk-icon landing-action-button landing-action-button-portal">
|
|
|
|
|
<icon name="code_off" visuallyHidden="code"></icon>
|
|
|
|
|
<icon name="code" visuallyHidden="code"></icon>
|
|
|
|
|
</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
@ -393,7 +396,7 @@
|
|
|
|
|
<my-tab *ngIf="fetchOrps.searchUtils.totalResults > 0"
|
|
|
|
|
[tabTitle]="openaireEntities.OTHER" [tabNumber]="fetchOrps.searchUtils.totalResults"
|
|
|
|
|
[tabId]="'other'"></my-tab>
|
|
|
|
|
<my-tab [tabTitle]="'Dmps'" [tabNumber]="fetchDmps.searchUtils.totalResults > 0 ? fetchDmps.searchUtils.totalResults : ''" [tabId]="'dmps'"></my-tab>
|
|
|
|
|
<my-tab [tabTitle]="'DMPs'" [tabNumber]="fetchDmps.searchUtils.totalResults > 0 ? fetchDmps.searchUtils.totalResults : ''" [tabId]="'dmps'"></my-tab>
|
|
|
|
|
<my-tab *ngIf="projectInfo && hasMetrics"
|
|
|
|
|
[tabTitle]="'Metrics'" [tabId]="'metrics'">
|
|
|
|
|
</my-tab>
|
|
|
|
@ -405,245 +408,30 @@
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="landing-sections" class="uk-text-small">
|
|
|
|
|
<div id="summary" class="landing-section landing-section-height-auto">
|
|
|
|
|
<div class="uk-card uk-card-default card-tab uk-margin-medium-top uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-card-body">
|
|
|
|
|
<div class="uk-grid uk-grid-divider" uk-grid>
|
|
|
|
|
<div *ngIf="!hasPrimaryInfo && !hasSecondaryInfo" class="uk-width-expand uk-height-small uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<div class="uk-animation-fade uk-text-meta uk-text-large">
|
|
|
|
|
No summary information available
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="hasPrimaryInfo" class="uk-width-expand">
|
|
|
|
|
<!-- Description -->
|
|
|
|
|
<div *ngIf="projectInfo.description" class="uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-text-justify ">
|
|
|
|
|
<div class="uk-text-meta uk-margin-small-bottom">Description</div>
|
|
|
|
|
<div class="multi-line-ellipsis lines-10">
|
|
|
|
|
<div #descriptionDiv class="uk-margin-small-bottom"
|
|
|
|
|
[innerHtml]="projectInfo.description"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="showViewMoreButton" class="uk-flex uk-flex-right">
|
|
|
|
|
<a (click)="openDescriptionModal();" class="view-more-less-link">
|
|
|
|
|
View more
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="hasSecondaryInfo" [class.uk-width-1-3@m]="hasPrimaryInfo" class="uk-width-1-1">
|
|
|
|
|
<div class="uk-height-1-1">
|
|
|
|
|
<!-- Organizations -->
|
|
|
|
|
<div class="uk-text-meta uk-margin-small-bottom">Partners</div>
|
|
|
|
|
<div class="uk-margin-medium-bottom">
|
|
|
|
|
<ng-container *ngTemplateOutlet="organizations_template; context: { threshold: lessBtnOrganizations ? projectInfo.organizations.length : thresholdOrganizations }"></ng-container>
|
|
|
|
|
<div *ngIf="projectInfo.organizations.length > thresholdOrganizations && !lessBtnOrganizations"
|
|
|
|
|
class="uk-text-center">
|
|
|
|
|
<a (click)="viewAllOrganizationsClick();" class="view-more-less-link">
|
|
|
|
|
View all
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="viewAllOrganizations && lessBtnOrganizations" class="uk-text-center">
|
|
|
|
|
<a (click)="viewAllOrganizations = !viewAllOrganizations; lessBtnOrganizations=false;" class="view-more-less-link">View less</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<ng-container *ngIf="fetchPublications.searchUtils.totalResults > 0">
|
|
|
|
|
<div id="publications" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchPublications" resultType="publication"
|
|
|
|
|
[params]="getParamsForSearchLink('publications')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<ng-container *ngTemplateOutlet="summary_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchPublications.searchUtils.totalResults > 0">
|
|
|
|
|
<ng-container *ngTemplateOutlet="publications_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
|
|
|
|
|
<ng-container *ngIf="fetchDatasets.searchUtils.totalResults > 0">
|
|
|
|
|
<div id="datasets" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchDatasets" resultType="dataset"
|
|
|
|
|
[params]="getParamsForSearchLink('datasets')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="datasets_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchSoftware.searchUtils.totalResults > 0">
|
|
|
|
|
<div id="software" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchSoftware" resultType="software"
|
|
|
|
|
[params]="getParamsForSearchLink('software')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="software_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchOrps.searchUtils.totalResults > 0">
|
|
|
|
|
<div id="other" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchOrps" resultType="other"
|
|
|
|
|
[params]="getParamsForSearchLink('other')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="other_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div id="dmps" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchDmps" customTitle="Data Management Plans"
|
|
|
|
|
[properties]="properties" resultType="DMPs">
|
|
|
|
|
<div class="uk-margin-medium-top uk-margin-bottom uk-width-1-1 uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<a *ngIf="fetchDmps.searchUtils.totalResults > 0" class="uk-button uk-button-text uk-margin-right"
|
|
|
|
|
[queryParams]="getParamsForSearchLink('publications', 'Data Management Plan')"
|
|
|
|
|
[routerLink]="properties.searchLinkToAdvancedResults">
|
|
|
|
|
View all
|
|
|
|
|
<span *ngIf="fetchDmps.searchUtils.totalResults <= searchNumber">in search page</span>
|
|
|
|
|
</a>
|
|
|
|
|
<a class="uk-button uk-button-text custom-external" href="https://argos.openaire.eu/splash/" target="_blank">
|
|
|
|
|
<img src="assets/common-assets/common/argos_entities.svg"
|
|
|
|
|
alt="argos" width="20px" height="20px" loading="lazy">
|
|
|
|
|
Start a new DMP in <span class="text-argos">Argos</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="dmps_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="projectInfo && hasMetrics">
|
|
|
|
|
<div id="metrics" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<ul class="uk-subnav uk-subnav-pill-alt uk-margin-remove" uk-switcher>
|
|
|
|
|
<li class="uk-padding-remove">
|
|
|
|
|
<a href="#">Overview</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li *ngIf="totalDownloads ||totalViews">
|
|
|
|
|
<a href="#" (click)="clickedUsageMetrics()">Usage</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<ul class="uk-switcher uk-margin-large-top">
|
|
|
|
|
<!-- overview -->
|
|
|
|
|
<li>
|
|
|
|
|
<div *ngIf="totalDownloads || totalViews">
|
|
|
|
|
<div class="uk-grid-divider" uk-grid>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="uk-text-center uk-margin-small-bottom">
|
|
|
|
|
<img src="assets/common-assets/logo-small-usage-counts.png" loading="lazy" alt="OpenAIRE UsageCounts">
|
|
|
|
|
</div>
|
|
|
|
|
<span class="uk-text-uppercase uk-text-xsmall">Usage by</span>
|
|
|
|
|
<span class="uk-display-block uk-text-bolder">UsageCounts</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<table class="uk-table uk-table-small">
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr *ngIf="totalDownloads">
|
|
|
|
|
<td class="uk-padding-remove-top">
|
|
|
|
|
<icon name="download" [flex]="true" [ratio]="1.2" customClass="uk-text-background text-usage-counts"></icon>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-top">
|
|
|
|
|
Downloads
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-top uk-text-uppercase uk-text-bolder"
|
|
|
|
|
[attr.uk-tooltip]="totalDownloads >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalDownloads | number}}">
|
|
|
|
|
{{formatNumber(totalDownloads)}}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr *ngIf="totalViews">
|
|
|
|
|
<td class="uk-padding-remove-bottom">
|
|
|
|
|
<icon name="visibility" [flex]="true" [ratio]="1.2" customClass="uk-text-background text-usage-counts"></icon>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-bottom">
|
|
|
|
|
Views
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-bottom uk-text-uppercase uk-text-bolder"
|
|
|
|
|
[attr.uk-tooltip]="totalViews >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalViews | number}}">
|
|
|
|
|
{{formatNumber(totalViews)}}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
<!-- usage -->
|
|
|
|
|
<li>
|
|
|
|
|
<div class="uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<div class="uk-margin-large-right">
|
|
|
|
|
<div *ngIf="totalDownloads" class="uk-text-center uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-text-background uk-text-bold number metrics-number" [attr.uk-tooltip]="totalDownloads >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalDownloads | number}}">{{formatNumber(totalDownloads)}}</div>
|
|
|
|
|
<div class="uk-text-bold">Downloads</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="totalViews" class="uk-text-center uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-text-background uk-text-bold number metrics-number" [attr.uk-tooltip]="totalViews >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalViews | number}}">{{formatNumber(totalViews)}}</div>
|
|
|
|
|
<div class="uk-text-bold">Views</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngIf="viewsFrameUrl || downloadsFrameUrl">
|
|
|
|
|
<div *ngIf="metricsClicked && downloadsFrameUrl && totalDownloads" class="uk-margin-large-right">
|
|
|
|
|
<i-frame [height]="300" [url]="downloadsFrameUrl" [addClass]="false"
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply uk-height-1-1"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="metricsClicked && viewsFrameUrl && totalViews" class="uk-margin-large-right">
|
|
|
|
|
<i-frame [height]="300" [url]="viewsFrameUrl" [addClass]="false"
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply uk-height-1-1">
|
|
|
|
|
</i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-text-center uk-margin-large-top">
|
|
|
|
|
<span class="uk-text-meta">Powered by</span>
|
|
|
|
|
<img class="uk-margin-small-left uk-margin-small-right uk-width-small" src="assets/common-assets/logo-large-usage-counts.png" loading="lazy" alt="OpenAIRE UsageCounts">
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="metricsContent"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="(fetchPublications.searchUtils.totalResults > 0 || fetchDatasets.searchUtils.totalResults > 0
|
|
|
|
|
|| fetchSoftware.searchUtils.totalResults > 0 || fetchOrps.searchUtils.totalResults > 0)">
|
|
|
|
|
<div id="statistics" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<div class="uk-text-meta uk-text-large uk-text-uppercase uk-margin-medium-bottom">Statistics</div>
|
|
|
|
|
<errorMessages [status]="[fetchPublications.searchUtils.status, fetchDatasets.searchUtils.status,
|
|
|
|
|
fetchSoftware.searchUtils.status, fetchOrps.searchUtils.status]"
|
|
|
|
|
[type]="'statistics'" tab_error_class=true></errorMessages>
|
|
|
|
|
<div
|
|
|
|
|
*ngIf="statsClicked &&
|
|
|
|
|
(fetchPublications.searchUtils.status == errorCodes.DONE || fetchDatasets.searchUtils.status == errorCodes.DONE
|
|
|
|
|
|| fetchSoftware.searchUtils.status == errorCodes.DONE || fetchOrps.searchUtils.status == errorCodes.DONE)"
|
|
|
|
|
class="uk-grid uk-child-width-1-1 uk-child-width-1-2@m">
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">Produced
|
|
|
|
|
{{openaireEntities.RESULTS}} per year
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartScientificResultsUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">Access mode of
|
|
|
|
|
{{openaireEntities.RESULTS}}
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartAccessModeUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">
|
|
|
|
|
{{openaireEntities.RESULTS}} per datasource
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartDatasourcesUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="statistics_content"></ng-container>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
@ -661,6 +449,183 @@
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Mobile view -->
|
|
|
|
|
<div *ngIf="isMobile" class="uk-hidden@m uk-position-relative landing">
|
|
|
|
|
<ng-container *ngIf="projectInfo">
|
|
|
|
|
<div *ngIf="mobileContent == 'info'" class="uk-container uk-section">
|
|
|
|
|
<landing-header [properties]="properties" [title]="projectName"
|
|
|
|
|
[subTitle]="projectInfo.acronym ? projectInfo.title : ''"
|
|
|
|
|
[entityType]="'project'"
|
|
|
|
|
[startDate]="projectInfo.startDate" [endDate]="projectInfo.endDate"
|
|
|
|
|
[currentDate]="projectInfo.currentDate" [status]="projectInfo.status"
|
|
|
|
|
[openAccessMandatePublications]="projectInfo.openAccessMandatePublications"
|
|
|
|
|
[openAccessMandateDatasets]="projectInfo.openAccessMandateDatasets">
|
|
|
|
|
</landing-header>
|
|
|
|
|
<div class="uk-section uk-margin-top uk-text-large uk-text-empashis uk-text-bold">
|
|
|
|
|
<hr>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(summaryFsModal, 'Summary'); onSelectActiveTab('summary')">
|
|
|
|
|
<span>Summary</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchPublications.searchUtils.totalResults > 0">
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(publicationsFsModal, openaireEntities.PUBLICATIONS); onSelectActiveTab('publications')">
|
|
|
|
|
<span>{{openaireEntities.PUBLICATIONS}}</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchDatasets.searchUtils.totalResults > 0">
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(datasetsFsModal, openaireEntities.DATASETS); onSelectActiveTab('datasets')">
|
|
|
|
|
<span>{{openaireEntities.DATASETS}}</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchSoftware.searchUtils.totalResults > 0">
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(softwareFsModal, openaireEntities.SOFTWARE); onSelectActiveTab('software')">
|
|
|
|
|
<span>{{openaireEntities.SOFTWARE}}</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="fetchOrps.searchUtils.totalResults > 0">
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(otherFsModal, openaireEntities.OTHER); onSelectActiveTab('other')">
|
|
|
|
|
<span>{{openaireEntities.OTHER}}</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(dmpsFsModal, 'DMPs'); onSelectActiveTab('dmps')">
|
|
|
|
|
<span>DMPs</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="(fetchPublications.searchUtils.totalResults > 0 || fetchDatasets.searchUtils.totalResults > 0
|
|
|
|
|
|| fetchSoftware.searchUtils.totalResults > 0 || fetchOrps.searchUtils.totalResults > 0)">
|
|
|
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between" (click)="openFsModal(statisticsFsModal, 'Statistics'); onSelectActiveTab('statistics')">
|
|
|
|
|
<span>Statistics</span>
|
|
|
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
|
|
|
</div>
|
|
|
|
|
<hr>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="mobileContent == 'metrics'" class="uk-container uk-section">
|
|
|
|
|
<ng-container *ngTemplateOutlet="metricsContent"></ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="mobileContent == 'actions'" class="uk-container uk-section">
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div class="clickable uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove uk-padding-small uk-padding-remove-horizontal"
|
|
|
|
|
(click)="openFsModal(addThisFsModal, 'Share this '+openaireEntities.PROJECT+' in your social networks')">
|
|
|
|
|
<icon [flex]="true" name="share" visuallyHidden="share"></icon>
|
|
|
|
|
<span class="uk-margin-small-left">Share</span>
|
|
|
|
|
</div>
|
|
|
|
|
<hr class="uk-margin-remove">
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="isRouteAvailable('participate/deposit/learn-how')">
|
|
|
|
|
<a class="uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove uk-padding-small uk-padding-remove-horizontal"
|
|
|
|
|
routerLinkActive="router-link-active" routerLink="/participate/deposit/learn-how">
|
|
|
|
|
<icon [flex]="true" name="upload" visuallyHidden="upload"></icon>
|
|
|
|
|
<span class="uk-margin-small-left">
|
|
|
|
|
Deposit
|
|
|
|
|
</span>
|
|
|
|
|
</a>
|
|
|
|
|
<hr class="uk-margin-remove">
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div class="clickable uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove uk-padding-small uk-padding-remove-horizontal"
|
|
|
|
|
(click)="openFsModal(embedResultsFsModal, 'Embed results')">
|
|
|
|
|
<icon [flex]="true" name="code" visuallyHidden="code"></icon>
|
|
|
|
|
<span class="uk-margin-small-left">Embed</span>
|
|
|
|
|
</div>
|
|
|
|
|
<hr class="uk-margin-remove">
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container>
|
|
|
|
|
<div class="clickable uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove uk-padding-small uk-padding-remove-horizontal"
|
|
|
|
|
(click)="openFsModal(downloadReportFsModal, 'Download report')">
|
|
|
|
|
<icon [flex]="true" name="download" visuallyHidden="download"></icon>
|
|
|
|
|
<span class="uk-margin-small-left">Download</span>
|
|
|
|
|
</div>
|
|
|
|
|
<hr class="uk-margin-remove">
|
|
|
|
|
</ng-container>
|
|
|
|
|
<ng-container *ngIf="isRouteAvailable('participate/direct-claim')">
|
|
|
|
|
<a class="uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove uk-padding-small uk-padding-remove-horizontal"
|
|
|
|
|
[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[projectId, 'project','result'])"
|
|
|
|
|
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
|
|
|
|
|
<icon [flex]="true" name="link_to" visuallyHidden="link"></icon>
|
|
|
|
|
<span class="uk-margin-small-left">
|
|
|
|
|
Link to
|
|
|
|
|
</span>
|
|
|
|
|
</a>
|
|
|
|
|
<hr class="uk-margin-remove">
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="landing-action-bar-mobile uk-background-default">
|
|
|
|
|
<div class="uk-container uk-flex-middle uk-grid uk-text-xsmall uk-text-meta" [ngClass]="hasMetrics ? 'uk-child-width-1-3' : 'uk-child-width-1-2'">
|
|
|
|
|
<div>
|
|
|
|
|
<a class="uk-flex uk-flex-column uk-flex-middle uk-flex-center uk-link-reset" (click)="mobileContent = 'info'">
|
|
|
|
|
<icon name="assignment_turned_in" type="outlined" [flex]="true" [ratio]="2" [ngClass]="mobileContent == 'info' ? 'uk-text-primary': ''"></icon>
|
|
|
|
|
<span>{{openaireEntities.PROJECT}}</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="projectInfo && hasMetrics">
|
|
|
|
|
<a class="uk-flex uk-flex-column uk-flex-middle uk-flex-center uk-link-reset" (click)="mobileContent = 'metrics'">
|
|
|
|
|
<icon name="bar_chart" type="outlined" [flex]="true" [ratio]="2" [ngClass]="mobileContent == 'metrics' ? 'uk-text-primary': ''"></icon>
|
|
|
|
|
<span>Metrics</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<a class="uk-flex uk-flex-column uk-flex-middle uk-flex-center uk-link-reset" (click)="mobileContent = 'actions'">
|
|
|
|
|
<icon name="pending" type="outlined" [flex]="true" [ratio]="2" [ngClass]="mobileContent == 'actions' ? 'uk-text-primary': ''"></icon>
|
|
|
|
|
<span>Actions</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<fs-modal #summaryFsModal classTitle="uk-tile-default uk-border-bottom" (cancelEmitter)="cancelSummaryClicked()">
|
|
|
|
|
<ng-container *ngTemplateOutlet="summary_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #publicationsFsModal classTitle="uk-tile-default uk-border-bottom"
|
|
|
|
|
*ngIf="fetchPublications.searchUtils.totalResults > 0">
|
|
|
|
|
<ng-container *ngTemplateOutlet="publications_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #datasetsFsModal classTitle="uk-tile-default uk-border-bottom"
|
|
|
|
|
*ngIf="fetchDatasets.searchUtils.totalResults > 0">
|
|
|
|
|
<ng-container *ngTemplateOutlet="datasets_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #softwareFsModal classTitle="uk-tile-default uk-border-bottom"
|
|
|
|
|
*ngIf="fetchSoftware.searchUtils.totalResults > 0">
|
|
|
|
|
<ng-container *ngTemplateOutlet="software_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #otherFsModal classTitle="uk-tile-default uk-border-bottom"
|
|
|
|
|
*ngIf="fetchOrps.searchUtils.totalResults > 0">
|
|
|
|
|
<ng-container *ngTemplateOutlet="other_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #dmpsFsModal classTitle="uk-tile-default uk-border-bottom">
|
|
|
|
|
<ng-container *ngTemplateOutlet="dmps_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal #statisticsFsModal classTitle="uk-tile-default uk-border-bottom"
|
|
|
|
|
*ngIf="(fetchPublications.searchUtils.totalResults > 0 || fetchDatasets.searchUtils.totalResults > 0
|
|
|
|
|
|| fetchSoftware.searchUtils.totalResults > 0 || fetchOrps.searchUtils.totalResults > 0)">
|
|
|
|
|
<ng-container *ngTemplateOutlet="statistics_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<feedback *ngIf="projectInfo && properties.reCaptchaSiteKey" [projectInfo]="projectInfo"
|
|
|
|
|
[properties]="properties" [entityType]="'project'" [title]="projectName" [fields]="feedbackFields"
|
|
|
|
|
[(showForm)]="showFeedback"></feedback>
|
|
|
|
@ -673,51 +638,11 @@
|
|
|
|
|
</modal-alert>
|
|
|
|
|
|
|
|
|
|
<modal-alert *ngIf="projectInfo" #embedResultsModal large="true">
|
|
|
|
|
<div class="uk-padding-small uk-margin-small-left uk-margin-small-right">
|
|
|
|
|
<div class="uk-padding-small uk-padding-remove-vertical">
|
|
|
|
|
<div input type="select" placeholder="Select content type to embed" inputClass="flat x-small"
|
|
|
|
|
[options]="resultTypesForEmbedding" [(value)]="embed_research_results_type"></div>
|
|
|
|
|
<div *ngIf="embed_research_results_type" class="clipboard-wrapper box-content uk-grid uk-margin-auto uk-margin-small-top ">
|
|
|
|
|
<pre id="dynamic_content_id" class="uk-overflow-auto uk-padding-small uk-padding-remove-vertical uk-margin-top"><code
|
|
|
|
|
>{{getDynamicContent(embed_research_results_type)}}</code></pre>
|
|
|
|
|
<div class="uk-width-1-1 uk-padding-small uk-text-right">
|
|
|
|
|
<a class="uk-link copy clipboard_btn" data-clipboard-target="#dynamic_content_id" title="Copy script">
|
|
|
|
|
COPY SCRIPT
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="uk-text-small uk-margin-top">
|
|
|
|
|
For further information contact us at
|
|
|
|
|
<u><a [href]="'mailto:'+properties.helpdeskEmail" class="uk-link-text">{{properties.helpdeskEmail}}</a></u>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="embed_content"></ng-container>
|
|
|
|
|
</modal-alert>
|
|
|
|
|
|
|
|
|
|
<modal-alert *ngIf="projectInfo" #downloadReportModal>
|
|
|
|
|
<div class="uk-padding-small uk-margin-small-left uk-margin-small-right">
|
|
|
|
|
<div class="uk-padding-small uk-padding-remove-vertical">
|
|
|
|
|
<div input type="select" placeholder="Select content type report to download" inputClass="flat x-small"
|
|
|
|
|
[options]="resultTypesForDownloading" [(value)]="download_research_results_type" (click)="buildResultTypesForDownloading()"></div>
|
|
|
|
|
<div *ngIf="download_research_results_type" class="uk-animation-slide-top-small uk-margin-medium-top">
|
|
|
|
|
<ng-container *ngTemplateOutlet="download_research_results_box;
|
|
|
|
|
context: { type: download_research_results_type,
|
|
|
|
|
fileName_type: getFileNameType(download_research_results_type),
|
|
|
|
|
csvParams: getCsvParams(download_research_results_type) }">
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div *ngIf="!projectInfo.funding ||
|
|
|
|
|
(fetchPublications.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchDatasets.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchSoftware.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchOrps.searchUtils.totalResults == 0)"
|
|
|
|
|
class="uk-text-meta uk-margin-medium-top uk-text-center">
|
|
|
|
|
No reports available
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngTemplateOutlet="download_content"></ng-container>
|
|
|
|
|
</modal-alert>
|
|
|
|
|
|
|
|
|
|
<ng-template #download_research_results_box
|
|
|
|
@ -767,3 +692,313 @@
|
|
|
|
|
</span>
|
|
|
|
|
<span *ngIf="projectInfo.organizations.length > threshold"> ... </span>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #summary_content>
|
|
|
|
|
<div id="summary" class="landing-section landing-section-height-auto">
|
|
|
|
|
<div class="uk-margin-medium-top uk-margin-medium-bottom" [ngClass]="isMobile ? '' : 'uk-card uk-card-default card-tab'">
|
|
|
|
|
<div [ngClass]="isMobile ? '' : 'uk-card-body'">
|
|
|
|
|
<div class="uk-grid uk-grid-divider" uk-grid>
|
|
|
|
|
<div *ngIf="!hasPrimaryInfo && !hasSecondaryInfo" class="uk-width-expand uk-height-small uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<div class="uk-animation-fade uk-text-meta uk-text-large">
|
|
|
|
|
No summary information available
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="hasPrimaryInfo && viewAllMobile != 'organizations'" class="uk-width-expand">
|
|
|
|
|
<!-- Description -->
|
|
|
|
|
<div *ngIf="projectInfo.description && (!viewAllMobile || viewAllMobile == 'description')" class="uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-text-justify">
|
|
|
|
|
<div *ngIf="viewAllMobile != 'description'" class="uk-text-meta uk-margin-small-bottom">Description</div>
|
|
|
|
|
<div [ngClass]="viewAllMobile == 'description' ? '' : 'multi-line-ellipsis lines-10'">
|
|
|
|
|
<div #descriptionDiv class="uk-margin-small-bottom"
|
|
|
|
|
[innerHtml]="projectInfo.description"></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="showViewMoreButton && viewAllMobile != 'description'" class="uk-flex uk-flex-right">
|
|
|
|
|
<a (click)="viewAllDescriptionClicked();" class="view-more-less-link">
|
|
|
|
|
View more
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="hasSecondaryInfo && viewAllMobile != 'description'" [class.uk-width-1-3@m]="hasPrimaryInfo" class="uk-width-1-1">
|
|
|
|
|
<div class="uk-height-1-1">
|
|
|
|
|
<!-- Organizations -->
|
|
|
|
|
<div *ngIf="viewAllMobile != 'organizations'" class="uk-text-meta uk-margin-small-bottom">Partners</div>
|
|
|
|
|
<div class="uk-margin-medium-bottom">
|
|
|
|
|
<ng-container *ngTemplateOutlet="organizations_template; context: { threshold: lessBtnOrganizations ? projectInfo.organizations.length : thresholdOrganizations }"></ng-container>
|
|
|
|
|
<div *ngIf="projectInfo.organizations.length > thresholdOrganizations && !lessBtnOrganizations"
|
|
|
|
|
class="uk-text-center">
|
|
|
|
|
<a (click)="viewAllOrganizationsClick();" class="view-more-less-link uk-visible@m">
|
|
|
|
|
View all
|
|
|
|
|
</a>
|
|
|
|
|
<a (click)="viewAllOrganizationsMobileClicked()" class="view-more-less-link uk-hidden@m">
|
|
|
|
|
View all
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="viewAllOrganizations && lessBtnOrganizations" class="uk-text-center">
|
|
|
|
|
<a (click)="viewAllOrganizations = !viewAllOrganizations; lessBtnOrganizations=false;" class="view-more-less-link">View less</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #publications_content>
|
|
|
|
|
<div id="publications" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchPublications" resultType="publication"
|
|
|
|
|
[params]="getParamsForSearchLink('publications')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #datasets_content>
|
|
|
|
|
<div id="datasets" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchDatasets" resultType="dataset"
|
|
|
|
|
[params]="getParamsForSearchLink('datasets')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #software_content>
|
|
|
|
|
<div id="software" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchSoftware" resultType="software"
|
|
|
|
|
[params]="getParamsForSearchLink('software')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #other_content>
|
|
|
|
|
<div id="other" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchOrps" resultType="other"
|
|
|
|
|
[params]="getParamsForSearchLink('other')"
|
|
|
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
|
|
|
[properties]="properties">
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #dmps_content>
|
|
|
|
|
<div id="dmps" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<search-tab [fetch]="fetchDmps" customTitle="Data Management Plans"
|
|
|
|
|
[properties]="properties" resultType="DMPs">
|
|
|
|
|
<div class="uk-margin-medium-top uk-margin-bottom uk-width-1-1 uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<a *ngIf="fetchDmps.searchUtils.totalResults > 0" class="uk-button uk-button-text uk-margin-right"
|
|
|
|
|
[queryParams]="getParamsForSearchLink('publications', 'Data Management Plan')"
|
|
|
|
|
[routerLink]="properties.searchLinkToAdvancedResults">
|
|
|
|
|
View all
|
|
|
|
|
<span *ngIf="fetchDmps.searchUtils.totalResults <= searchNumber">in search page</span>
|
|
|
|
|
</a>
|
|
|
|
|
<a class="uk-button uk-button-text custom-external" href="https://argos.openaire.eu/splash/" target="_blank">
|
|
|
|
|
<img src="assets/common-assets/common/argos_entities.svg"
|
|
|
|
|
alt="argos" width="20px" height="20px" loading="lazy">
|
|
|
|
|
Start a new DMP in <span class="text-argos">Argos</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</search-tab>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #statistics_content>
|
|
|
|
|
<div id="statistics" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<div class="uk-text-meta uk-text-large uk-text-uppercase uk-margin-medium-bottom">Statistics</div>
|
|
|
|
|
<errorMessages [status]="[fetchPublications.searchUtils.status, fetchDatasets.searchUtils.status,
|
|
|
|
|
fetchSoftware.searchUtils.status, fetchOrps.searchUtils.status]"
|
|
|
|
|
[type]="'statistics'" tab_error_class=true></errorMessages>
|
|
|
|
|
<div
|
|
|
|
|
*ngIf="statsClicked &&
|
|
|
|
|
(fetchPublications.searchUtils.status == errorCodes.DONE || fetchDatasets.searchUtils.status == errorCodes.DONE
|
|
|
|
|
|| fetchSoftware.searchUtils.status == errorCodes.DONE || fetchOrps.searchUtils.status == errorCodes.DONE)"
|
|
|
|
|
class="uk-grid uk-child-width-1-1 uk-child-width-1-2@m">
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">Produced
|
|
|
|
|
{{openaireEntities.RESULTS}} per year
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartScientificResultsUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">Access mode of
|
|
|
|
|
{{openaireEntities.RESULTS}}
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartAccessModeUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-padding uk-padding-remove-top">
|
|
|
|
|
<div class="uk-card uk-card-default uk-card-body">
|
|
|
|
|
<div *ngIf="!properties.useNewStatistisTool" class="uk-text-center uk-text-large">
|
|
|
|
|
{{openaireEntities.RESULTS}} per datasource
|
|
|
|
|
</div>
|
|
|
|
|
<i-frame [url]=chartDatasourcesUrl
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #metricsContent>
|
|
|
|
|
<div id="metrics" class="landing-section uk-padding uk-padding-remove-horizontal">
|
|
|
|
|
<ul class="uk-subnav uk-subnav-pill-alt uk-margin-remove" uk-switcher>
|
|
|
|
|
<li class="uk-padding-remove">
|
|
|
|
|
<a href="#">Overview</a>
|
|
|
|
|
</li>
|
|
|
|
|
<li *ngIf="totalDownloads ||totalViews">
|
|
|
|
|
<a href="#" (click)="clickedUsageMetrics()">Usage</a>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
<ul class="uk-switcher uk-margin-large-top">
|
|
|
|
|
<!-- overview -->
|
|
|
|
|
<li>
|
|
|
|
|
<div *ngIf="totalDownloads || totalViews">
|
|
|
|
|
<div class="uk-grid-divider" uk-grid>
|
|
|
|
|
<div>
|
|
|
|
|
<div class="uk-text-center uk-margin-small-bottom">
|
|
|
|
|
<img src="assets/common-assets/logo-small-usage-counts.png" loading="lazy" alt="OpenAIRE UsageCounts">
|
|
|
|
|
</div>
|
|
|
|
|
<span class="uk-text-uppercase uk-text-xsmall">Usage by</span>
|
|
|
|
|
<span class="uk-display-block uk-text-bolder">UsageCounts</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<table class="uk-table uk-table-small">
|
|
|
|
|
<tbody>
|
|
|
|
|
<tr *ngIf="totalDownloads">
|
|
|
|
|
<td class="uk-padding-remove-top">
|
|
|
|
|
<icon name="download" [flex]="true" [ratio]="1.2" customClass="uk-text-background text-usage-counts"></icon>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-top">
|
|
|
|
|
Downloads
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-top uk-text-uppercase uk-text-bolder"
|
|
|
|
|
[attr.uk-tooltip]="totalDownloads >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalDownloads | number}}">
|
|
|
|
|
{{formatNumber(totalDownloads)}}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr *ngIf="totalViews">
|
|
|
|
|
<td class="uk-padding-remove-bottom">
|
|
|
|
|
<icon name="visibility" [flex]="true" [ratio]="1.2" customClass="uk-text-background text-usage-counts"></icon>
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-bottom">
|
|
|
|
|
Views
|
|
|
|
|
</td>
|
|
|
|
|
<td class="uk-padding-remove-bottom uk-text-uppercase uk-text-bolder"
|
|
|
|
|
[attr.uk-tooltip]="totalViews >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalViews | number}}">
|
|
|
|
|
{{formatNumber(totalViews)}}
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
<!-- usage -->
|
|
|
|
|
<li *ngIf="totalDownloads || totalViews">
|
|
|
|
|
<div class="uk-flex uk-flex-center uk-flex-middle uk-flex-wrap" [class.uk-flex-column]="isMobile">
|
|
|
|
|
<div class="uk-margin-large-right uk-flex uk-flex-center uk-flex-middle uk-flex-wrap" [class.uk-flex-column]="!isMobile">
|
|
|
|
|
<div *ngIf="totalDownloads" class="uk-text-center uk-margin-medium-bottom" [class.uk-margin-medium-right]="isMobile">
|
|
|
|
|
<div class="uk-text-background uk-text-bold number metrics-number" [attr.uk-tooltip]="totalDownloads >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalDownloads | number}}">{{formatNumber(totalDownloads)}}</div>
|
|
|
|
|
<div class="uk-text-bold">Downloads</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="totalViews" class="uk-text-center uk-margin-medium-bottom">
|
|
|
|
|
<div class="uk-text-background uk-text-bold number metrics-number" [attr.uk-tooltip]="totalViews >= 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
|
|
|
|
|
title="{{totalViews | number}}">{{formatNumber(totalViews)}}</div>
|
|
|
|
|
<div class="uk-text-bold">Views</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<ng-container *ngIf="viewsFrameUrl || downloadsFrameUrl">
|
|
|
|
|
<div *ngIf="metricsClicked && downloadsFrameUrl && totalDownloads" class="uk-margin-large-right">
|
|
|
|
|
<i-frame [height]="300" [url]="downloadsFrameUrl" [addClass]="false"
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply uk-height-1-1"></i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
<div *ngIf="metricsClicked && viewsFrameUrl && totalViews" class="uk-margin-large-right">
|
|
|
|
|
<i-frame [height]="300" [url]="viewsFrameUrl" [addClass]="false"
|
|
|
|
|
customContainerClass="uk-background-default" customIframeClass="uk-blend-multiply uk-height-1-1">
|
|
|
|
|
</i-frame>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="uk-text-center uk-margin-large-top">
|
|
|
|
|
<span class="uk-text-meta">Powered by</span>
|
|
|
|
|
<img class="uk-margin-small-left uk-margin-small-right uk-width-small" src="assets/common-assets/logo-large-usage-counts.png" loading="lazy" alt="OpenAIRE UsageCounts">
|
|
|
|
|
</div>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<fs-modal *ngIf="projectInfo" #addThisFsModal classTitle="uk-tile-default uk-border-bottom" classBody="uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<addThis></addThis>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal *ngIf="projectInfo" #embedResultsFsModal classTitle="uk-tile-default uk-border-bottom" classBody="uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<ng-container *ngTemplateOutlet="embed_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<fs-modal *ngIf="projectInfo" #downloadReportFsModal classTitle="uk-tile-default uk-border-bottom" classBody="uk-flex uk-flex-center uk-flex-middle">
|
|
|
|
|
<ng-container *ngTemplateOutlet="download_content"></ng-container>
|
|
|
|
|
</fs-modal>
|
|
|
|
|
|
|
|
|
|
<ng-template #embed_content>
|
|
|
|
|
<div [ngClass]="isMobile ? 'uk-width-1-1' : 'uk-padding-small uk-margin-small-left uk-margin-small-right'">
|
|
|
|
|
<div [ngClass]="isMobile ? '' : 'uk-padding-small uk-padding-remove-vertical'">
|
|
|
|
|
<div input type="select" placeholder="Select content type to embed" inputClass="flat x-small"
|
|
|
|
|
[options]="resultTypesForEmbedding" [(value)]="embed_research_results_type"></div>
|
|
|
|
|
<div *ngIf="embed_research_results_type" class="clipboard-wrapper box-content uk-grid uk-margin-auto uk-margin-small-top ">
|
|
|
|
|
<pre id="dynamic_content_id" class="uk-overflow-auto uk-padding-small uk-padding-remove-vertical uk-margin-top"><code
|
|
|
|
|
>{{getDynamicContent(embed_research_results_type)}}</code></pre>
|
|
|
|
|
<div class="uk-width-1-1 uk-padding-small uk-text-right">
|
|
|
|
|
<a class="uk-link copy clipboard_btn" data-clipboard-target="#dynamic_content_id" title="Copy script">
|
|
|
|
|
COPY SCRIPT
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="uk-text-small uk-margin-top">
|
|
|
|
|
For further information contact us at
|
|
|
|
|
<u><a [href]="'mailto:'+properties.helpdeskEmail" class="uk-link-text">{{properties.helpdeskEmail}}</a></u>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
|
|
<ng-template #download_content>
|
|
|
|
|
<div [ngClass]="isMobile ? 'uk-width-1-1' : 'uk-padding-small uk-margin-small-left uk-margin-small-right'">
|
|
|
|
|
<div [ngClass]="isMobile ? '' : 'uk-padding-small uk-padding-remove-vertical'">
|
|
|
|
|
<div input type="select" placeholder="Select content type report to download" inputClass="flat x-small"
|
|
|
|
|
[options]="resultTypesForDownloading" [(value)]="download_research_results_type" (click)="buildResultTypesForDownloading()"></div>
|
|
|
|
|
<div *ngIf="download_research_results_type" class="uk-animation-slide-top-small uk-margin-medium-top">
|
|
|
|
|
<ng-container *ngTemplateOutlet="download_research_results_box;
|
|
|
|
|
context: { type: download_research_results_type,
|
|
|
|
|
fileName_type: getFileNameType(download_research_results_type),
|
|
|
|
|
csvParams: getCsvParams(download_research_results_type) }">
|
|
|
|
|
</ng-container>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div *ngIf="!projectInfo.funding ||
|
|
|
|
|
(fetchPublications.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchDatasets.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchSoftware.searchUtils.totalResults == 0 &&
|
|
|
|
|
fetchOrps.searchUtils.totalResults == 0)"
|
|
|
|
|
class="uk-text-meta uk-margin-medium-top uk-text-center">
|
|
|
|
|
No reports available
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ng-template>
|
|
|
|
|