2022-04-28 11:13:06 +02:00
< div class = "landing uk-section uk-padding-remove tm-middle" >
< div class = "tm-main" >
2022-05-05 19:54:01 +02:00
< div class = "project" >
2022-06-02 15:11:24 +02:00
< div * ngIf = "!showFeedback" class = "uk-grid uk-margin-remove-left" uk-grid >
2022-04-28 11:13:06 +02:00
<!-- left box - actions -->
2023-01-23 15:19:00 +01:00
<!-- <div id="landing - left - sidebar" *ngIf="projectInfo" class="uk - visible@s uk - padding - remove - horizontal">
2022-07-17 15:01:39 +02:00
< div class = "uk-flex uk-flex-column uk-flex-between uk-flex-center uk-sticky"
2022-04-28 11:13:06 +02:00
uk-sticky="bottom: true" [attr.offset]="offset">
< div class = "uk-align-center uk-text-center uk-margin-medium-top uk-flex uk-flex-column uk-flex-between" >
< ng-container * ngIf = "projectInfo && hasMetrics" >
< metrics [ pageViews ] = " pageViews "
[id]="projectId" [entityType]="'projects'" [entity]="'project'"
[viewsFrameUrl]="viewsFrameUrl" [downloadsFrameUrl]="downloadsFrameUrl"
(metricsResults)="metricsResults($event)" [properties]=properties>
< / metrics >
< / ng-container >
< / div >
< div class = "uk-margin-large-bottom uk-align-center" >
2022-05-13 13:51:53 +02:00
< div class = "uk-text-meta uk-text-uppercase" > Actions< / div >
2022-04-28 11:13:06 +02:00
< ul class = "uk-list" >
< li class = "uk-text-center" >
< a ( click ) = " openAddThisModal ( ) "
2022-07-12 12:20:28 +02:00
[title]="'Share this '+openaireEntities.PROJECT+' in your social networks'"
2022-07-17 15:01:39 +02:00
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
2022-04-28 11:13:06 +02:00
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "share" visuallyHidden = "share" > < / icon >
< / span >
< / a >
< / li >
< li * ngIf = "isRouteAvailable('participate/direct-claim')" class = "uk-text-center"
[title]="'< span class = \'uk-flex uk-flex-middle \ ' > Link this project to '+openaireEntities.RESULTS+'< span class = \'material-icons uk-margin-small-left \ ' > east< / span > < / span > '"
2022-07-17 15:01:39 +02:00
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
2022-04-28 11:13:06 +02:00
< a [ queryParams ] = " routerHelper . createQueryParams ( [ ' id ' , ' type ' , ' linkTo ' ] , [ projectId , ' project ' , ' result ' ] ) "
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "link" visuallyHidden = "link" > < / icon >
< / span >
< / a >
< / li >
< li * ngIf = "isRouteAvailable('participate/deposit/learn-how')" class = "uk-text-center"
[title]="'< span class = \'uk-flex uk-flex-middle \ ' > Deposit your research < span class = \'material-icons uk-margin-small-left \ ' > east< / span > < / span > '"
2022-07-17 15:01:39 +02:00
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
2022-04-28 15:53:49 +02:00
< a routerLinkActive = "router-link-active" routerLink = "/participate/deposit/learn-how" >
2022-04-28 11:13:06 +02:00
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "upload" visuallyHidden = "upload" > < / icon >
< / span >
< / a >
< / li >
< li class = "uk-text-center"
[title]="'Embed results'"
2022-07-17 15:01:39 +02:00
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
2022-04-28 11:13:06 +02:00
< 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 >
< / span >
< / a >
< / li >
< li class = "uk-text-center"
[title]="'Download report'"
2022-07-17 15:01:39 +02:00
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
2022-04-28 11:13:06 +02:00
< a class = "uk-link-text uk-text-bold uk-text-uppercase" ( click ) = " openDownloadReportModal ( ) " >
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "download" visuallyHidden = "download" > < / icon >
< / span >
< / a >
< / li >
< / ul >
< / div >
< / div >
2023-01-23 15:19:00 +01:00
< / div > -->
2019-12-10 15:45:13 +01:00
2022-04-28 11:13:06 +02:00
<!-- center box -->
2023-02-08 10:21:16 +01:00
< div id = "landing-center-content" class = "uk-width-expand uk-padding-remove uk-background-default" >
2022-06-01 14:29:19 +02:00
2022-04-28 11:13:06 +02:00
< ng-template # graph_and_feedback_template >
2023-02-08 10:21:16 +01:00
< div class = "uk-container uk-container-xlarge uk-flex uk-margin-small-top uk-margin-small-bottom" [ class . uk-invisible ] = " ! projectInfo " >
2022-04-28 11:13:06 +02:00
<!-- Last Index Info -->
2022-06-14 16:00:13 +02:00
< div class = "uk-width-2-3@m uk-width-1-2" >
< icon name = "graph" customClass = "text-graph" > < / icon >
2022-05-04 17:09:35 +02:00
< span class = "uk-margin-small-left uk-text-baseline" >
2022-06-14 16:00:13 +02:00
< span class = "uk-text-meta" > Powered by < / span >
< a href = "https://graph.openaire.eu" target = "_blank" class = "text-graph" > OpenAIRE Research Graph< / a >
< / span >
2022-04-28 11:13:06 +02:00
< span * ngIf = "indexUpdateDate" class = "uk-text-baseline uk-text-meta" >
2022-05-05 19:54:01 +02:00
. Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
< / span >
2022-04-28 11:13:06 +02:00
< / div >
<!-- Feedback -->
2022-05-03 15:45:23 +02:00
< div * ngIf = "properties.reCaptchaSiteKey" class = "uk-width-expand uk-text-right" >
2022-05-13 13:51:53 +02:00
< span class = "uk-text-meta uk-text-xsmall" > See an issue?< / span >
< a ( click ) = " showFeedback = true; scroll ( ) " class = "uk-text-xsmall" > Report it here< / a >
2022-04-28 11:13:06 +02:00
< / div >
< / div >
< / ng-template >
2019-12-10 15:45:13 +01:00
2023-02-08 10:21:16 +01:00
< div # graph_and_feedback id = "graph_and_feedback" class = "uk-blur-background uk-text-xsmall uk-visible@m"
uk-sticky="bottom: true;" [attr.offset]="graph_offset">
2022-04-28 11:13:06 +02:00
< ng-container * ngTemplateOutlet = "graph_and_feedback_template" > < / ng-container >
< / div >
2023-02-08 10:21:16 +01:00
< div class = "uk-container uk-container-xlarge" >
< div * ngIf = "errorMessage.length > 0 || showLoading" class = "uk-container uk-flex uk-flex-center uk-height-viewport uk-position-relative" >
< div * ngIf = "errorMessage.length > 0" class = "uk-alert uk-alert-danger uk-width-2-3 uk-margin-xlarge-top"
role="alert">{{errorMessage}}< / div >
< div * ngIf = "showLoading" class = "uk-position-center" >
< loading > < / loading >
2023-01-23 15:19:00 +01:00
< / div >
< / div >
2023-02-08 10:21:16 +01:00
<!-- new action bar -->
2023-02-21 14:06:28 +01:00
< div * ngIf = "!showLoading" class = "uk-visible@s uk-margin-top uk-margin-bottom" >
2023-02-08 10:21:16 +01:00
< div class = "uk-flex uk-flex-middle uk-flex-center" >
< div class = "landing-action-bar uk-box-shadow-small uk-margin-bottom" >
2023-02-16 11:59:18 +01:00
< div class = "landing-action-bar-grid-gap uk-flex uk-flex-middle uk-text-xsmall" >
2023-02-08 10:21:16 +01:00
<!-- Actions -->
< a * ngIf = "isRouteAvailable('participate/direct-claim')"
[queryParams]="routerHelper.createQueryParams(['id','type','linkTo'],[projectId, 'project','result'])"
routerLinkActive="router-link-active" routerLink="/participate/direct-claim"
2023-02-21 18:13:15 +01:00
[title]="'Link '+openaireEntities.RESULTS+' with a '+openaireEntities.PROJECT+', a '+openaireEntities.COMMUNITY+' or other '+openaireEntities.RESULTS+' and make the new information available in OpenAIRE information space. Via linking, users can add '+openaireEntities.RESULTS+' in OpenAIRE not previously available in the OpenAIRE Information Space.'"
[attr.uk-tooltip]="'pos: bottom; cls: uk-active uk-text-small uk-padding-small uk-width-medium'"
2023-02-08 10:21:16 +01:00
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
< icon flex = "true" ratio = "0.7" name = "link_to" visuallyHidden = "link" > < / icon >
< span class = "uk-margin-xsmall-left" > Link to< / span >
< / a >
2022-06-02 14:17:30 +02:00
< a ( click ) = " openAddThisModal ( ) "
2023-02-08 10:21:16 +01:00
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
< icon flex = "true" ratio = "0.8" name = "share" visuallyHidden = "share" > < / icon >
< span class = "uk-margin-xsmall-left" > Share< / span >
2022-06-02 14:17:30 +02:00
< / a >
2023-02-08 10:21:16 +01:00
< a * ngIf = "isRouteAvailable('participate/deposit/learn-how')"
routerLinkActive="router-link-active" routerLink="/participate/deposit/learn-how"
2023-02-21 18:13:15 +01:00
[title]="'Find a repository to deposit or publish your research in Open Access'"
[attr.uk-tooltip]="'pos: bottom; cls: uk-active uk-text-small uk-padding-small uk-width-medium'"
2023-02-08 10:21:16 +01:00
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
< icon flex = "true" ratio = "0.7" name = "upload" visuallyHidden = "upload" > < / icon >
< span class = "uk-margin-xsmall-left" > Deposit< / span >
2022-06-02 14:17:30 +02:00
< / a >
2023-02-08 10:21:16 +01:00
< a ( click ) = " openEmbedResultsModal ( ) "
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 >
< span class = "uk-margin-xsmall-left" > Embed< / span >
2022-06-02 14:17:30 +02:00
< / a >
2023-02-08 10:21:16 +01:00
< a ( click ) = " openDownloadReportModal ( ) "
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
< icon flex = "true" ratio = "0.8" name = "download" visuallyHidden = "download" > < / icon >
< span class = "uk-margin-xsmall-left" > Download< / span >
2022-06-02 14:17:30 +02:00
< / a >
< / div >
2023-02-08 10:21:16 +01:00
< / div >
< / div >
< / div >
< div class = "uk-margin-left uk-margin-right" [ style ] = " ' margin-bottom: ' + graph_height + ' px ' " >
< ng-container * ngIf = "projectInfo" >
< div [ attr . style ] = " ' margin-top: ' + ( graph_height ? ' calc ( 40px + 20px - ' + graph_height + ' px ) ' : ' 40px ' ) " >
2023-02-21 14:06:28 +01:00
< div class = "uk-grid uk-grid-small" uk-grid >
2023-02-13 14:51:15 +01:00
< div class = "uk-width-expand" >
2023-02-08 10:21:16 +01:00
<!-- schema.org -->
< schema2jsonld [ data ] = projectInfo
[URL]="properties.domain+properties.baseLink+properties.searchLinkToProject+projectId"
type="project">< / schema2jsonld >
<!-- Actions for mobile viewport -->
< div class = "uk-flex uk-flex-right uk-margin-medium-bottom uk-hidden@s" >
< div class = "uk-margin-small-right" >
< a ( click ) = " openAddThisModal ( ) "
[title]="'Share this '+openaireEntities.PROJECT+' in your social networks'"
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "share" visuallyHidden = "share" > < / icon >
< / span >
< / a >
< / div >
< div * ngIf = "isRouteAvailable('participate/direct-claim')" class = "uk-margin-small-right"
[title]="'< span class = \'uk-flex uk-flex-middle \ ' > Link this project to '+openaireEntities.RESULTS+'< span class = \'material-icons uk-margin-small-left \ ' > east< / span > < / span > '"
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
< a [ queryParams ] = " routerHelper . createQueryParams ( [ ' id ' , ' type ' , ' linkTo ' ] , [ projectId , ' project ' , ' result ' ] ) "
routerLinkActive="router-link-active" routerLink="/participate/direct-claim">
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "link" visuallyHidden = "link" > < / icon >
< / span >
< / a >
< / div >
< div * ngIf = "isRouteAvailable('participate/deposit/learn-how')" class = "uk-margin-small-right"
[title]="'< span class = \'uk-flex uk-flex-middle \ ' > Deposit your research < span class = \'material-icons uk-margin-small-left \ ' > east< / span > < / span > '"
[attr.uk-tooltip]="'pos: right; cls: uk-active uk-text-small uk-padding-small'">
< a routerLinkActive = "router-link-active" routerLink = "/participate/deposit/learn-how" >
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "upload" visuallyHidden = "upload" > < / icon >
< / span >
< / a >
< / div >
< div class = "uk-margin-small-right"
[title]="'Embed results'"
[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 >
< / span >
< / a >
< / div >
< div class = ""
[title]="'Download report'"
[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 ) = " openDownloadReportModal ( ) " >
< span class = "uk-icon-button uk-icon landing-action-button landing-action-button-portal" >
< icon name = "download" visuallyHidden = "download" > < / icon >
< / span >
< / a >
< / div >
< / div >
< helper * ngIf = "pageContents && pageContents['top'] && pageContents['top'].length > 0"
[texts]="pageContents['top']">< / helper >
< 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 >
<!-- Labels -->
<!-- To be moved inside the landing - header -->
<!-- <div class="uk - margin - bottom uk - grid uk - grid - small uk - flex - middle" uk - grid>
< ng-container * ngIf = "projectInfo.openAccessMandatePublications != undefined && projectInfo.openAccessMandatePublications && projectInfo.openAccessMandateDatasets != undefined && projectInfo.openAccessMandateDatasets" >
< div >
< span class = "uk-label uk-label-success uk-text-truncate"
title="Open Access mandate for {{openaireEntities.PUBLICATIONS}} and {{openaireEntities.DATASETS}}">
Open Access mandate for {{openaireEntities.PUBLICATIONS}} and {{openaireEntities.DATASETS}}
< / span >
< / div >
< / ng-container >
< ng-container * ngIf = "projectInfo.openAccessMandatePublications != undefined && projectInfo.openAccessMandatePublications && (projectInfo.openAccessMandateDatasets == undefined || !projectInfo.openAccessMandateDatasets)" >
< div >
< span class = "uk-label uk-label-success uk-text-truncate" title = "Open Access mandate for {{openaireEntities.PUBLICATIONS}}" >
Open Access mandate for {{openaireEntities.PUBLICATIONS}}
< / span >
< / div >
< / ng-container >
< ng-container * ngIf = "projectInfo.openAccessMandateDatasets != undefined && projectInfo.openAccessMandateDatasets && (projectInfo.openAccessMandatePublications == undefined || !projectInfo.openAccessMandatePublications)" >
< div >
< span class = "uk-label uk-label-success uk-text-truncate" title = "Open Access mandate for {{openaireEntities.DATASETS}}" >
Open Access mandate for {{openaireEntities.DATASETS}}
< / span >
< / div >
< / ng-container >
< ng-container * ngIf = "projectInfo.funding && projectInfo.funding.funderName" >
< div >
< span class = "uk-label custom-label label-funder" title = "Funder" >
{{projectInfo.funding.funderName}}
< / span >
< / div >
< / ng-container >
< / div > -->
< div class = "uk-text-small" >
< div * ngIf = "projectInfo.funding" class = "uk-margin-bottom" >
< div class = "uk-margin-small-bottom" >
< span * ngIf = "projectInfo.funding.funderName" class = "uk-margin-right" >
< span class = "uk-text-meta" > Funder: < / span >
< span class = "uk-text-bold" > {{projectInfo.funding.funderName}}< / span >
< / span >
< span * ngIf = "projectInfo.funding.code" class = "uk-margin-right uk-display-inline-block" >
< span class = "uk-text-meta" > Project code: < / span >
{{projectInfo.funding.code}}
< / span >
< span * ngIf = "projectInfo.funding.callIdentifier" class = "uk-display-inline-block" >
< span class = "uk-text-meta" > Call for proposal: < / span >
{{projectInfo.funding.callIdentifier}}
< / span >
< / div >
< div >
< span * ngIf = "projectInfo.funding.fundingStream" class = "uk-margin-right" >
< span class = "uk-text-meta" > Funded under: < / span >
{{projectInfo.funding.fundingStream}}
< / span >
< span * ngIf = "projectInfo.funding.budget" class = "uk-margin-right uk-display-inline-block" >
< span class = "uk-text-meta" > Overall Budget: < / span >
{{projectInfo.funding.budget | number}}
< span * ngIf = "projectInfo.funding.currency" > {{projectInfo.funding.currency}}< / span >
< / span >
< span * ngIf = "projectInfo.funding.contribution" class = "uk-display-inline-block" >
< span class = "uk-text-meta" > Funder Contribution: < / span >
{{projectInfo.funding.contribution | number}}
< span * ngIf = "projectInfo.funding.currency" > {{projectInfo.funding.currency}}< / span >
< / span >
< / div >
< / div >
<!-- <div *ngIf="projectInfo.status" class="uk - margin - right">
< span >
< span class = "uk-text-meta" > Status: < / span >
< span class = "uk-text-secondary" > {{projectInfo.status}}< / span >
< / span >
< / div > -->
<!-- <div *ngIf="projectInfo.startDate || projectInfo.endDate" class="uk - width - large uk - margin - bottom">
< progress * ngIf = "projectInfo.startDate && projectInfo.endDate"
class="uk-progress uk-box-shadow-inner uk-margin-small-top uk-margin-small-bottom"
[value]="(projectInfo.currentDate > projectInfo.startDate ? projectInfo.currentDate-projectInfo.startDate : 0)"
[max]="projectInfo.endDate-projectInfo.startDate">
< / progress >
< div class = "uk-grid" >
< span * ngIf = "projectInfo.startDate" class = "uk-width-1-2 uk-text-meta" >
{{projectInfo.startDate | date: 'dd MMM yyyy'}} (Started)
< / span >
< span * ngIf = "projectInfo.endDate"
[class]="'uk-text-meta uk-width-1-2 ' + (projectInfo.startDate ? 'uk-text-right' : '')">
{{projectInfo.endDate | date: 'dd MMM yyyy'}}
< ng-container * ngIf = "projectInfo.currentDate >= projectInfo.endDate" > (Ended)< / ng-container >
< ng-container * ngIf = "projectInfo.currentDate < projectInfo.endDate" > (Ending)< / ng-container >
< / span >
< / div >
< / div > -->
< div * ngIf = "projectInfo.urlInfo" class = "uk-margin-bottom" >
< a target = "_blank" href = "{{projectInfo.url}}" class = "uk-button uk-button-text custom-external uk-text-capitalize uk-text-normal" >
{{projectInfo.urlInfo}}
< / a >
< / div >
< div * ngIf = "(projectInfo.openAccessMandatePublications ! = undefined & & ! projectInfo . openAccessMandatePublications )
|| (projectInfo.openAccessMandateDatasets != undefined & & !projectInfo.openAccessMandateDatasets)">
< div > Open Access mandate< / div >
< div >
< span
*ngIf="projectInfo.openAccessMandatePublications != undefined & & !projectInfo.openAccessMandatePublications"
class="uk-margin-right">
< span class = "uk-text-meta" > {{openaireEntities.PUBLICATIONS}}: < / span >
< span > No< / span >
< / span >
< span
*ngIf="projectInfo.openAccessMandateDatasets != undefined & & !projectInfo.openAccessMandateDatasets">
< span class = "uk-text-meta" > {{openaireEntities.DATASETS}}: < / span >
< span > No< / span >
< / span >
< / div >
< / div >
< / div >
< / div >
2023-02-21 14:06:28 +01:00
< div * ngIf = "projectInfo && hasMetrics" class = "uk-width-1-1 uk-width-medium@s" >
< div class = "landing-metrics-card uk-card uk-card-secondary uk-text-small uk-flex uk-padding-small" >
2023-02-13 14:51:15 +01:00
< div class = "uk-width-expand uk-flex uk-flex-middle" >
2023-02-20 18:29:21 +01:00
< div class = "uk-grid uk-grid-small uk-flex-nowrap" uk-grid uk-height-match = "target: > div > .cell" >
2023-02-13 14:51:15 +01:00
< div >
< div * ngIf = "totalDownloads" class = "cell uk-margin-xsmall-bottom uk-flex uk-flex-middle" > < icon name = "download" [ ratio ] = " 0 . 8 " [ flex ] = " true " > < / icon > < / div >
< div * ngIf = "totalViews" class = "cell uk-flex uk-flex-middle" > < icon name = "visibility" [ ratio ] = " 0 . 8 " [ flex ] = " true " > < / icon > < / div >
< / div >
< div >
2023-02-20 18:29:21 +01:00
< div * ngIf = "totalDownloads" class = "cell uk-margin-xsmall-bottom"
2023-02-21 18:13:15 +01:00
[attr.uk-tooltip]="'pos: bottom; cls: uk-active uk-text-small uk-padding-small uk-width-medium'"
[title]="getMetricsTooltip('downloads')">Downloads< / div >
2023-02-20 18:29:21 +01:00
< div * ngIf = "totalViews" class = "cell"
2023-02-21 18:13:15 +01:00
[attr.uk-tooltip]="'pos: bottom; cls: uk-active uk-text-small uk-padding-small uk-width-medium'"
[title]="getMetricsTooltip('views')">Views< / div >
2023-02-13 14:51:15 +01:00
< / div >
< div class = "uk-text-uppercase uk-text-bolder" >
2023-02-16 11:59:18 +01:00
< div * ngIf = "totalDownloads" [ attr . uk-tooltip ] = " totalDownloads > = 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
title="{{totalDownloads | number}}" class="cell uk-margin-xsmall-bottom">{{formatNumber(totalDownloads)}}< / div >
< div * ngIf = "totalViews" [ attr . uk-tooltip ] = " totalViews > = 1000 ? 'cls: uk-active' : 'cls: uk-invisible'"
title="{{totalViews | number}}" class="cell">{{formatNumber(totalViews)}}< / div >
2023-02-08 10:21:16 +01:00
< / div >
< / div >
< / div >
2023-02-13 14:51:15 +01:00
< div class = "uk-width-1-5 uk-flex uk-flex-bottom" >
< img src = "assets/common-assets/metrics-badge.svg" loading = "lazy" alt = "Metrics badge" >
< / div >
< / div >
2023-02-08 10:21:16 +01:00
< / div >
2022-06-02 14:17:30 +02:00
< / div >
< / div >
2023-02-08 10:21:16 +01:00
< div id = "main-tabs-div" class = "uk-sticky uk-blur-background"
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
< div class = "uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom" >
<!-- <showTitle *ngIf="stickyHeader" [titleName]="projectName" classNames="uk - margin - remove - bottom" class="uk - visible@m"></showTitle> -->
< landing-header * ngIf = "stickyHeader" class = "uk-visible@m"
[properties]="properties" [title]="projectName"
[entityType]="'project'"
[startDate]="projectInfo.startDate"
[endDate]="projectInfo.endDate"
[status]="projectInfo.status"
isSticky="true">
< / landing-header >
< my-tabs ( selectedActiveTab ) = " onSelectActiveTab ( $ event ) " [ offsetForSticky ] = " offset " [ ( isSticky ) ] = " stickyHeader " >
< my-tab tabTitle = "Summary" [ tabId ] = " ' summary ' " [ active ] = " true " > < / my-tab >
< my-tab * ngIf = "fetchPublications.searchUtils.totalResults > 0"
[tabTitle]="openaireEntities.PUBLICATIONS" [tabNumber]="fetchPublications.searchUtils.totalResults"
[tabId]="'publications'">< / my-tab >
< my-tab * ngIf = "fetchDatasets.searchUtils.totalResults > 0"
[tabTitle]="openaireEntities.DATASETS" [tabNumber]="fetchDatasets.searchUtils.totalResults"
[tabId]="'datasets'">< / my-tab >
< my-tab * ngIf = "fetchSoftware.searchUtils.totalResults > 0"
[tabTitle]="openaireEntities.SOFTWARE" [tabNumber]="fetchSoftware.searchUtils.totalResults"
[tabId]="'software'">< / my-tab >
< 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 >
2023-02-13 14:51:15 +01:00
< my-tab * ngIf = "projectInfo && hasMetrics"
[tabTitle]="'Metrics'" [tabId]="'metrics'">
< / my-tab >
2023-02-08 10:21:16 +01:00
< my-tab * ngIf = "(fetchPublications.searchUtils.totalResults > 0 || fetchDatasets.searchUtils.totalResults > 0
|| fetchSoftware.searchUtils.totalResults > 0 || fetchOrps.searchUtils.totalResults > 0)"
[tabTitle]="'Statistics'" customClass="statistics" [tabId]="'statistics'" [active]="false">< / my-tab >
< / my-tabs >
< / div >
< / 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 >
2022-09-21 12:32:21 +02:00
< / div >
2023-02-08 10:21:16 +01:00
< / 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 * 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 >
< 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 >
< 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 >
< 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 >
2023-02-13 14:51:15 +01:00
< 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 >
2023-02-21 14:06:28 +01:00
< li class = "uk-padding-remove" >
2023-02-13 14:51:15 +01:00
< 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 >
2023-02-16 11:59:18 +01:00
< 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)}}
2023-02-13 14:51:15 +01:00
< / 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 >
2023-02-16 11:59:18 +01:00
< 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)}}
2023-02-13 14:51:15 +01:00
< / 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" >
2023-02-16 11:59:18 +01:00
< 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 >
2023-02-13 14:51:15 +01:00
< div class = "uk-text-bold" > Downloads< / div >
< / div >
< div * ngIf = "totalViews" class = "uk-text-center uk-margin-medium-bottom" >
2023-02-16 11:59:18 +01:00
< 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 >
2023-02-13 14:51:15 +01:00
< 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 >
2023-02-08 10:21:16 +01:00
< 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 >
< / div >
< div class = "uk-text-xsmall uk-hidden@m" > < ng-container * ngTemplateOutlet = "graph_and_feedback_template" > < / ng-container > < / div >
< helper * ngIf = "pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
[texts]="pageContents['bottom']">< / helper >
< / ng-container >
< / div >
< / div >
2022-05-05 19:54:01 +02:00
2020-03-16 14:09:46 +01:00
< / div >
2022-04-28 11:13:06 +02:00
< / div >
2021-03-10 14:24:19 +01:00
< / div >
2019-07-22 11:16:50 +02:00
< / div >
2020-04-06 11:17:31 +02:00
< / div >
2020-05-26 22:34:04 +02:00
2022-04-28 11:13:06 +02:00
< feedback * ngIf = "projectInfo && properties.reCaptchaSiteKey" [ projectInfo ] = " projectInfo "
[properties]="properties" [entityType]="'project'" [title]="projectName" [fields]="feedbackFields"
[(showForm)]="showFeedback">< / feedback >
2020-05-26 22:34:04 +02:00
< modal-loading > < / modal-loading >
2020-06-29 13:10:32 +02:00
< modal-alert # AlertModalCsvError > < / modal-alert >
2022-04-28 11:13:06 +02:00
< modal-alert * ngIf = "projectInfo" # addThisModal classBody = "uk-flex uk-flex-center uk-flex-middle" >
< addThis > < / addThis >
< / 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 >
< / 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)"
2022-04-28 15:53:49 +02:00
class="uk-text-meta uk-margin-medium-top uk-text-center">
2022-04-28 11:13:06 +02:00
No reports available
< / div >
< / div >
< / div >
< / modal-alert >
< ng-template # download_research_results_box
let-type="type" let-fileName_type="fileName_type" let-csvParams="csvParams">
< ul class = "uk-list uk-margin-remove-bottom" >
< li >
< div class = "uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
(click)="downloadHtmlFile(type, 'funder-'+fileName_type+'-report')">
< icon name = "download" flex = "true" class = "uk-margin-small-right" > < / icon >
Download {{projectInfo.funding.funderShortName}} report (HTML)
< / div >
< / li >
< li class = "uk-margin-small-top" >
< div class = "uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
(click)="downloadCsvFile(downloadURLAPI+csvParams, 'funder-'+fileName_type+'-report')">
< icon name = "download" flex = "true" class = "uk-margin-small-right" > < / icon >
Download {{projectInfo.funding.funderShortName}} report (CSV)
< / div >
< / li >
< / ul >
< / ng-template >
< modal-alert * ngIf = "projectInfo && projectInfo.organizations" # organizationsModal >
< ng-container * ngTemplateOutlet = "organizations_template; context: { threshold: projectInfo.organizations.length}" > < / ng-container >
< / modal-alert >
2022-09-21 12:32:21 +02:00
< modal-alert * ngIf = "projectInfo?.description" # descriptionModal
[large]="true">
< div [ innerHTML ] = " projectInfo . description " > < / div >
< / modal-alert >
2022-04-28 11:13:06 +02:00
< ng-template # organizations_template let-threshold = "threshold" >
< span * ngFor = "let organization of projectInfo.organizations.slice(0, threshold); let i=index" class = "uk-text-small"
[attr.uk-tooltip]="organization.acronym & & organization.name ? 'pos:right; delay:10' : 'cls: uk-invisible'"
[title]="organization.name">
< a * ngIf = "organization.id" class = "uk-link-text"
[queryParams]="{organizationId: organization.id}" routerLinkActive="router-link-active"
[routerLink]="properties.searchLinkToOrganization.split('?')[0]">
{{(organization.acronym) ? organization.acronym : ''}}
{{(!organization.acronym & & organization.name) ? organization.name : ''}}
< / a >
< span * ngIf = "!organization.id" >
< span * ngIf = "organization.acronym" > {{organization.acronym}}< / span >
< span * ngIf = "!organization.acronym && organization.name" > {{organization.name}}< / span >
< / span >
< span * ngIf = "(i < projectInfo.organizations.length-1)" > , < / span >
< / span >
< span * ngIf = "projectInfo.organizations.length > threshold" > ... < / span >
2022-05-03 15:45:23 +02:00
< / ng-template >