561 lines
30 KiB
HTML
561 lines
30 KiB
HTML
<!-- Schema -->
|
|
<schema2jsonld *ngIf="organizationInfo" [data]=organizationInfo
|
|
[URL]="properties.domain + properties.baseLink+this.properties.searchLinkToOrganization+organizationInfo.relcanId"
|
|
type="organization">
|
|
</schema2jsonld>
|
|
<div *ngIf="organizationInfo && !organizationInfo.belongsTo && !isBottomIntersecting" [innerHTML]="organizationInfo.message"
|
|
class="uk-alert uk-alert-warning uk-position-fixed uk-position-bottom-center uk-text-small" style="z-index: 1000;">
|
|
</div>
|
|
<!-- Desktop view -->
|
|
<div id="tm-main" class="uk-visible@m landing uk-section uk-padding-remove tm-middle">
|
|
<div *ngIf="!isMobile" class="tm-main">
|
|
<div class="organization">
|
|
<div *ngIf="properties.adminToolsPortalType == 'eosc'" class="eosc-explore-back-search-bar">
|
|
<div class="uk-light uk-container uk-container-large uk-padding-small uk-height-1-1">
|
|
<div class="uk-flex uk-flex-inline uk-flex-middle uk-height-1-1">
|
|
<a [href]="eoscBackLink" target="_self" class="uk-link-reset uk-flex uk-flex-middle uk-text-light uk-text-small">
|
|
<icon name="arrow_back" visuallyHidden="back" flex="true" ratio="0.7" customClass="uk-text-light"></icon>
|
|
<span class="uk-margin-small-left">Go to Search</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="!showFeedback" class="uk-grid uk-margin-remove-left" uk-grid>
|
|
<!-- center/right column -->
|
|
<div id="landing-center-content" class="uk-width-expand uk-padding-remove uk-background-default">
|
|
|
|
<!-- Graph and feedback -->
|
|
<ng-template #graph_and_feedback_template>
|
|
<div class="uk-padding-xsmall">
|
|
<div class="uk-container uk-container-xlarge uk-flex uk-flex-between uk-flex-wrap uk-margin-small-top uk-margin-small-bottom" [class.uk-invisible]="!organizationInfo">
|
|
<!-- Last Index Info-->
|
|
<a href="https://graph.openaire.eu" target="_blank" class="uk-width-1-1 uk-width-auto@l">
|
|
<img src="assets/common-assets/openaire-badge-1.png" alt="Powered by OpenAIRE graph" style="height: 15px;">
|
|
</a>
|
|
<span *ngIf="indexUpdateDate" class="uk-text-baseline uk-text-meta uk-width-1-1 uk-width-auto@l">
|
|
Last update of records in OpenAIRE: {{indexUpdateDate | date: 'MMM dd, yyyy'}}
|
|
</span>
|
|
|
|
<!--Feedback-->
|
|
<div *ngIf="properties.reCaptchaSiteKey" class="uk-width-1-1 uk-width-auto@l">
|
|
<span class="uk-text-meta uk-text-xsmall">Found an issue? </span>
|
|
<a (click)="showFeedback = true; scroll()" class="uk-text-xsmall">Give us feedback</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ng-template>
|
|
|
|
<div #graph_and_feedback id="graph_and_feedback" class="uk-blur-background uk-text-xsmall uk-visible@m"
|
|
uk-sticky="end: true;" [attr.offset]="graph_offset">
|
|
<ng-container *ngTemplateOutlet="graph_and_feedback_template"></ng-container>
|
|
</div>
|
|
|
|
<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>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- new action bar -->
|
|
<div *ngIf="!showLoading && organizationInfo" class="uk-margin-top uk-margin-bottom">
|
|
<div class="uk-flex uk-flex-middle uk-flex-center">
|
|
<div class="landing-action-bar uk-box-shadow-small uk-margin-bottom">
|
|
<div class="uk-grid uk-grid-small uk-flex-between uk-text-xsmall uk-flex-middle uk-grid-divider" uk-grid>
|
|
<div *ngIf="organizationInfo?.deletedByInferenceIds" class="uk-width-auto">
|
|
<!-- Versions -->
|
|
<a (click)="openDeletedByInference()"
|
|
class="uk-flex uk-flex-middle uk-flex-center uk-button-link uk-text-bolder">
|
|
<icon flex="true" ratio="0.8" name="versions" visuallyHidden="versions"></icon>
|
|
<span class="uk-margin-xsmall-left">
|
|
View all {{organizationInfo.deletedByInferenceIds.length}} versions
|
|
</span>
|
|
</a>
|
|
</div>
|
|
<div class="uk-width-expand">
|
|
<entity-actions [share]="true" [type]="'organization'">
|
|
<div>
|
|
<a (click)="buildFunderOptions(); openDownloadReportsModal()"
|
|
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>
|
|
</a>
|
|
</div>
|
|
</entity-actions>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="uk-margin-left uk-margin-right" [style]="'margin-bottom: '+graph_height+'px'">
|
|
<ng-container *ngIf="organizationInfo">
|
|
<!-- Main content -->
|
|
<div [attr.style]="'margin-top: '+(graph_height? 'calc(40px + 20px - '+graph_height+'px)': '40px')">
|
|
|
|
<!-- Helper -->
|
|
<helper *ngIf="pageContents && pageContents['top'] && pageContents['top'].length > 0"
|
|
[texts]="pageContents['top']"></helper>
|
|
|
|
<!-- Landing header -->
|
|
<landing-header [properties]="properties" [title]="organizationInfo.title.name"
|
|
[subTitle]="(organizationInfo.name
|
|
&& organizationInfo.title.name !== organizationInfo.name)?organizationInfo.name:null"
|
|
[entityType]="'organization'" [prevPath]="prevPath">
|
|
</landing-header>
|
|
<!-- Basic info -->
|
|
<div class="uk-text-small">
|
|
<!-- Web Page -->
|
|
<div *ngIf="organizationInfo.title && organizationInfo.title.url" class="uk-margin-small-bottom uk-display-inline-block">
|
|
<span class="uk-text-meta">Web page: </span>
|
|
<a [href]="organizationInfo.title.url" target="_blank" class="uk-button uk-button-text uk-text-lowercase uk-text-normal custom-external">
|
|
{{organizationInfo.title.url}}
|
|
</a>
|
|
</div>
|
|
<!-- Country -->
|
|
<div *ngIf="organizationInfo.country && !organizationInfo.country.toLowerCase().includes('unknown')">
|
|
<span class="uk-text-meta">Country: </span>{{organizationInfo.country}}
|
|
</div>
|
|
<!-- Identifiers -->
|
|
<div *ngIf="organizationInfo.identifiers && organizationInfo.identifiers.size > 0" class="uk-margin-small-top">
|
|
<showIdentifiers [identifiers]="organizationInfo.identifiers" [showViewAll]="true"></showIdentifiers>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Tabs section -->
|
|
<div id="main-tabs-div" class="uk-sticky uk-blur-background"
|
|
uk-sticky="end: true; media: @m" [attr.offset]="offset">
|
|
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
|
<!-- <showTitle *ngIf="stickyHeader" [titleName]="organizationInfo.title.name" classNames="uk-margin-remove-bottom" class="uk-visible@m"></showTitle>-->
|
|
<landing-header [ngClass]="stickyHeader ? 'uk-visible@m' : 'uk-invisible'"
|
|
[properties]="properties" [title]="organizationInfo.title.name"
|
|
[entityType]="'organization'" isSticky="true" [prevPath]="prevPath">
|
|
</landing-header>
|
|
<my-tabs (selectedActiveTab)="onSelectActiveTab($event)" [offsetForSticky]="offset" [(isSticky)]="stickyHeader">
|
|
<my-tab [active]="true" [tabTitle]="'Funding / ' +openaireEntities.PROJECTS" [tabId]="'projects'"
|
|
[tabNumber]="fetchProjects.searchUtils.totalResults > 0 ? fetchProjects.searchUtils.totalResults : ''">
|
|
</my-tab>
|
|
<my-tab *ngIf="fetchDataproviders && fetchDataproviders.searchUtils.totalResults > 0"
|
|
[tabTitle]="openaireEntities.DATASOURCES" [tabId]="'dataProviders'"
|
|
[tabNumber]="fetchDataproviders.searchUtils.totalResults">
|
|
</my-tab>
|
|
<my-tab *ngIf="fetchPublications && fetchPublications.searchUtils.totalResults > 0"
|
|
[tabNumber]="fetchPublications.searchUtils.totalResults"
|
|
[tabTitle]="openaireEntities.PUBLICATIONS" [tabId]="'publications'">
|
|
</my-tab>
|
|
<my-tab *ngIf="fetchDatasets && fetchDatasets.searchUtils.totalResults > 0"
|
|
[tabNumber]="fetchDatasets.searchUtils.totalResults"
|
|
[tabTitle]="openaireEntities.DATASETS" [tabId]="'datasets'">
|
|
</my-tab>
|
|
<my-tab *ngIf="fetchSoftware && fetchSoftware.searchUtils.totalResults > 0"
|
|
[tabNumber]="fetchSoftware.searchUtils.totalResults"
|
|
[tabTitle]="openaireEntities.SOFTWARE" [tabId]="'software'">
|
|
</my-tab>
|
|
<my-tab *ngIf="fetchOrps && fetchOrps.searchUtils.totalResults > 0"
|
|
[tabNumber]="fetchOrps.searchUtils.totalResults"
|
|
[tabTitle]="openaireEntities.OTHER" [tabId]="'other'">
|
|
</my-tab>
|
|
</my-tabs>
|
|
</div>
|
|
</div>
|
|
<!-- Tabs content section -->
|
|
<div id="landing-sections" class="uk-text-small">
|
|
<div id="projects" class="landing-section landing-section-height-auto">
|
|
<projectsInModal [fetchProjects]="fetchProjects" [isMobile]="isMobile"
|
|
[organizationId]="organizationId" [properties]=properties [prevPath]="prevPath">
|
|
</projectsInModal>
|
|
</div>
|
|
<div *ngIf="fetchDataproviders && fetchDataproviders.searchUtils.totalResults > 0"
|
|
id="dataProviders" class="landing-section">
|
|
<search-tab [fetch]="fetchDataproviders" resultType="dataprovider"
|
|
[params]="getParamsForSearchLink()"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedDataProviders"
|
|
[properties]="properties" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="fetchPublications && fetchPublications.searchUtils.totalResults > 0"
|
|
id="publications" class="landing-section">
|
|
<search-tab [fetch]="fetchPublications" resultType="publication"
|
|
[params]="getParamsForSearchLink('publications')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="fetchDatasets && fetchDatasets.searchUtils.totalResults > 0"
|
|
id="datasets" class="landing-section">
|
|
<search-tab [fetch]="fetchDatasets" resultType="dataset"
|
|
[params]="getParamsForSearchLink('datasets')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="fetchSoftware && fetchSoftware.searchUtils.totalResults > 0"
|
|
id="software" class="landing-section">
|
|
<search-tab [fetch]="fetchSoftware" resultType="software"
|
|
[params]="getParamsForSearchLink('software')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="fetchOrps && fetchOrps.searchUtils.totalResults > 0"
|
|
id="other" class="landing-section">
|
|
<search-tab [fetch]="fetchOrps" resultType="other"
|
|
[params]="getParamsForSearchLink('other')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Helper -->
|
|
<helper *ngIf="pageContents && pageContents['bottom'] && pageContents['bottom'].length > 0"
|
|
[texts]="pageContents['bottom']">
|
|
</helper>
|
|
</ng-container>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- Feedback -->
|
|
<feedback *ngIf="showFeedback && organizationInfo && properties.reCaptchaSiteKey" [organizationInfo]="organizationInfo"
|
|
[properties]="properties" [entityType]="'organization'" [fields]="feedbackFields"
|
|
[(showForm)]="showFeedback">
|
|
</feedback>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Mobile view -->
|
|
<div *ngIf="isMobile" class="uk-hidden@m uk-position-relative landing">
|
|
<ng-container *ngIf="organizationInfo">
|
|
<div *ngIf="mobileContent == 'info'" class="uk-container uk-section">
|
|
<landing-header [properties]="properties" [title]="organizationInfo.title.name"
|
|
[subTitle]="(organizationInfo.name
|
|
&& organizationInfo.title.name !== organizationInfo.name)?organizationInfo.name:null"
|
|
[entityType]="'organization'" [prevPath]="prevPath">
|
|
</landing-header>
|
|
<div class="uk-text-small">
|
|
<!-- Web Page -->
|
|
<div *ngIf="organizationInfo.title && organizationInfo.title.url" class="uk-margin-small-bottom uk-display-inline-block">
|
|
<span class="uk-text-meta">Web page: </span>
|
|
<a [href]="organizationInfo.title.url" target="_blank" class="uk-button uk-button-text uk-text-lowercase uk-text-normal custom-external">
|
|
{{organizationInfo.title.url}}
|
|
</a>
|
|
</div>
|
|
<!-- Country -->
|
|
<div *ngIf="organizationInfo.country && !organizationInfo.country.toLowerCase().includes('unknown')">
|
|
<span class="uk-text-meta">Country: </span>{{organizationInfo.country}}
|
|
</div>
|
|
<!-- Identifiers -->
|
|
<div *ngIf="organizationInfo.identifiers && organizationInfo.identifiers.size > 0" class="uk-margin-small-top">
|
|
<showIdentifiers [identifiers]="organizationInfo.identifiers" [showViewAll]="true" [isMobile]="true"></showIdentifiers>
|
|
</div>
|
|
</div>
|
|
<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(fsModal, 'Funding / '+openaireEntities.PROJECTS); onSelectActiveTab('projects')">
|
|
<span>Funding / {{openaireEntities.PROJECTS}}</span>
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
</div>
|
|
<hr>
|
|
</ng-container>
|
|
<ng-container *ngIf="fetchDataproviders && fetchDataproviders.searchUtils.totalResults > 0">
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
|
(click)="openFsModal(fsModal, openaireEntities.DATASOURCES); onSelectActiveTab('dataProviders')">
|
|
<span>{{openaireEntities.DATASOURCES}}</span>
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
</div>
|
|
<hr>
|
|
</ng-container>
|
|
<ng-container *ngIf="fetchPublications && fetchPublications.searchUtils.totalResults > 0">
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
|
(click)="openFsModal(fsModal, 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 && fetchDatasets.searchUtils.totalResults > 0">
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
|
(click)="openFsModal(fsModal, 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 && fetchSoftware.searchUtils.totalResults > 0">
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
|
(click)="openFsModal(fsModal, 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 && fetchOrps.searchUtils.totalResults > 0">
|
|
<div class="clickable uk-flex uk-flex-middle uk-flex-between"
|
|
(click)="openFsModal(fsModal, openaireEntities.OTHER); onSelectActiveTab('other')">
|
|
<span>{{openaireEntities.OTHER}}</span>
|
|
<icon name="chevron_right" [ratio]="1.5" [flex]="true"></icon>
|
|
</div>
|
|
<hr>
|
|
</ng-container>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="mobileContent == 'actions'" class="uk-container uk-section">
|
|
<ng-container *ngIf="organizationInfo?.deletedByInferenceIds">
|
|
<div class="uk-padding-small uk-padding-remove-horizontal">
|
|
<div class="clickable uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-remove"
|
|
(click)="deleteByInferenceOpened = true; openFsModal(alertModalDeletedByInferenceFS, 'Other versions')">
|
|
<icon [flex]="true" name="versions" visuallyHidden="versions"></icon>
|
|
<span class="uk-margin-small-left">
|
|
View all {{organizationInfo.deletedByInferenceIds.length}} versions
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<hr class="uk-margin-remove">
|
|
</ng-container>
|
|
<ng-container>
|
|
<div class="uk-padding-small uk-padding-remove-horizontal">
|
|
<div class="clickable" (click)="openFsModal(addThisFsModal, 'Share this '+openaireEntities.ORGANIZATION+' in your social networks')">
|
|
<div class="uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-xsmall-bottom">
|
|
<icon [flex]="true" name="share" visuallyHidden="share"></icon>
|
|
<span class="uk-margin-small-left">Share</span>
|
|
</div>
|
|
<div class="uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall">Share this {{openaireEntities.ORGANIZATION}} in your social networks</div>
|
|
</div>
|
|
</div>
|
|
<hr class="uk-margin-remove">
|
|
</ng-container>
|
|
<ng-container>
|
|
<div class="uk-padding-small uk-padding-remove-horizontal">
|
|
<div class="clickable" (click)="buildFunderOptions(); openFsModal(downloadReportsFsModal, 'Download')">
|
|
<div class="uk-button-link uk-flex uk-flex-middle uk-h6 uk-margin-xsmall-bottom">
|
|
<icon [flex]="true" name="download" visuallyHidden="download"></icon>
|
|
<span class="uk-margin-small-left">Download</span>
|
|
</div>
|
|
<div class="uk-padding uk-padding-remove-vertical uk-text-meta uk-text-xsmall">Download reports</div>
|
|
</div>
|
|
</div>
|
|
<hr class="uk-margin-remove">
|
|
</ng-container>
|
|
</div>
|
|
|
|
<div class="landing-action-bar-mobile uk-tile-default uk-blur-background">
|
|
<div class="uk-container uk-grid uk-flex-middle uk-child-width-1-2 uk-text-xsmall uk-text-meta">
|
|
<div>
|
|
<a class="uk-flex uk-flex-column uk-flex-middle uk-flex-center uk-link-reset" (click)="mobileContent = 'info'; scroll()">
|
|
<icon name="corporate_fare" type="outlined" [flex]="true" [ratio]="1.4" [ngClass]="mobileContent == 'info' ? 'uk-text-primary': ''"></icon>
|
|
<span>{{openaireEntities.ORGANIZATION}}</span>
|
|
</a>
|
|
</div>
|
|
<div>
|
|
<a class="uk-flex uk-flex-column uk-flex-middle uk-flex-center uk-link-reset" (click)="mobileContent = 'actions'; scroll()">
|
|
<icon name="pending" type="outlined" [flex]="true" [ratio]="1.4" [ngClass]="mobileContent == 'actions' ? 'uk-text-primary': ''"></icon>
|
|
<span>Actions</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</ng-container>
|
|
</div>
|
|
|
|
<!-- MODALS -->
|
|
<!-- Other versions -->
|
|
<modal-alert #AlertModalDeletedByInference *ngIf="organizationInfo && organizationInfo.deletedByInferenceIds" large="true">
|
|
<organizationsDeletedByInference *ngIf="deleteByInferenceOpened"
|
|
[id]="organizationInfo.objIdentifier"
|
|
[ids]="organizationInfo.deletedByInferenceIds"
|
|
[modal]="AlertModalDeletedByInference"
|
|
[type]="'organizations'" [prevPath]="prevPath"
|
|
[children]="organizationInfo.children">
|
|
</organizationsDeletedByInference>
|
|
</modal-alert>
|
|
|
|
<!-- Download -->
|
|
<modal-alert *ngIf="organizationInfo" #downloadReportsModal 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 class="uk-grid uk-grid-divider uk-child-width-1-2@m" uk-grid uk-height-match=".subtitle">
|
|
<ng-container *ngTemplateOutlet="downloadOptions"></ng-container>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</modal-alert>
|
|
<modal-alert #AlertModalApplyAll (alertOutput)="confirmCloseApplyAll()"></modal-alert>
|
|
<modal-alert #AlertModalCsvError></modal-alert>
|
|
<modal-loading [isMobile]="isMobile" classTitle="uk-tile-default uk-border-bottom"></modal-loading>
|
|
|
|
|
|
<ng-template #downloadOptions>
|
|
<div class="uk-animation-slide-top-small">
|
|
<div class="subtitle uk-flex uk-flex-middle">
|
|
<span class="uk-text-nowrap">Content report</span>
|
|
</div>
|
|
<ul class="uk-list uk-margin-remove-bottom" *ngIf="total > 0">
|
|
<li [attr.uk-tooltip]="total > 0 ? 'cls: uk-invisible' : 'cls: uk-active'"
|
|
title="No report available">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
[class]="total > 0 ? '' : 'uk-disabled uk-text-muted'"
|
|
(click)="downloadFile(getCSVAffiliated('results'), openaireEntities.RESULTS_FILE + '-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
all {{openaireEntities.RESULTS}} (CSV)
|
|
</div>
|
|
</li>
|
|
<li [attr.uk-tooltip]="fetchPublications.searchUtils.totalResults > 0 ? 'cls: uk-invisible' : 'cls: uk-active'"
|
|
title="No report available">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
[class]="fetchPublications.searchUtils.totalResults > 0 ? '' : 'uk-disabled uk-text-muted'"
|
|
(click)="downloadFile(getCSVAffiliated('publications'), openaireEntities.PUBLICATIONS_FILE + '-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{openaireEntities.PUBLICATIONS}} (CSV)
|
|
</div>
|
|
</li>
|
|
<li [attr.uk-tooltip]="fetchDatasets.searchUtils.totalResults > 0 ? 'cls: uk-invisible' : 'cls: uk-active'"
|
|
title="No report available">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
[class]="fetchDatasets.searchUtils.totalResults > 0 ? '' : 'uk-disabled uk-text-muted'"
|
|
(click)="downloadFile(getCSVAffiliated('datasets'), openaireEntities.DATASETS_FILE + '-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{openaireEntities.DATASETS}} (CSV)
|
|
</div>
|
|
</li>
|
|
<li [attr.uk-tooltip]="fetchSoftware.searchUtils.totalResults > 0 ? 'cls: uk-invisible' : 'cls: uk-active'"
|
|
title="No report available">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
[class]="fetchSoftware.searchUtils.totalResults > 0 ? '' : 'uk-disabled uk-text-muted'"
|
|
(click)="downloadFile(getCSVAffiliated('software'), openaireEntities.SOFTWARE_FILE + '-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{openaireEntities.SOFTWARE}} (CSV)
|
|
</div>
|
|
</li>
|
|
<li [attr.uk-tooltip]="fetchOrps.searchUtils.totalResults > 0 ? 'cls: uk-invisible' : 'cls: uk-active'"
|
|
title="No report available">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
[class]="fetchOrps.searchUtils.totalResults > 0 ? '' : 'uk-disabled uk-text-muted'"
|
|
(click)="downloadFile(getCSVAffiliated('other'), openaireEntities.OTHER_FILE + '-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{openaireEntities.OTHER}} (CSV)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<div *ngIf="total == 0" class="uk-text-muted uk-margin-top">
|
|
No reports available
|
|
</div>
|
|
</div>
|
|
<div [ngClass]="isMobile ? 'uk-margin-large-top' : ''">
|
|
<div class="subtitle" [ngClass]="isMobile ? '' : 'uk-flex uk-flex-middle'">
|
|
<span class="uk-text-nowrap">Funder report</span>
|
|
<div input type="select" placeholder="Select a funder to download report" inputClass="flat x-small"
|
|
class="uk-width-1-1" [ngClass]="isMobile ? 'uk-margin-top' : 'uk-margin-small-left'"
|
|
[options]="funderOptions" [(value)]="funder" *ngIf="fetchProjects.funders && fetchProjects.funders.length > 0">
|
|
</div>
|
|
</div>
|
|
<div *ngIf="fetchProjects.funders && fetchProjects.funders.length > 0">
|
|
<div class="uk-animation-slide-top-small uk-margin-top" *ngIf="funder && funder != ''">
|
|
<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)="downloadFile(getFunderProjects(), funder.name + '-'+openaireEntities.PROJECTS_FILE+'-report')">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{openaireEntities.PROJECTS}} (CSV)
|
|
</div>
|
|
</li>
|
|
<li *ngFor="let contentType of contentTypes">
|
|
<div class="uk-flex uk-flex-middle uk-button uk-button-link uk-text-normal"
|
|
(click)="confirmOpenApplyAll(contentType[0], contentType[2])">
|
|
<icon name="download" flex="true" class="uk-margin-small-right"></icon>
|
|
{{contentType[1]}} (CSV)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div *ngIf="!fetchProjects.funders || fetchProjects.funders.length == 0" class="uk-text-muted uk-margin-top">
|
|
No reports available
|
|
</div>
|
|
</div>
|
|
</ng-template>
|
|
|
|
<!--Mobile actions-->
|
|
<fs-modal #AlertModalDeletedByInferenceFS *ngIf="organizationInfo && organizationInfo.deletedByInferenceIds" classTitle="uk-tile-default uk-border-bottom">
|
|
<organizationsDeletedByInference *ngIf="deleteByInferenceOpened"
|
|
[id]="organizationInfo.objIdentifier"
|
|
[ids]="organizationInfo.deletedByInferenceIds"
|
|
[type]="'organizations'" [prevPath]="prevPath"
|
|
[children]="organizationInfo.children">
|
|
</organizationsDeletedByInference>
|
|
</fs-modal>
|
|
<!-- Share -->
|
|
<fs-modal *ngIf="organizationInfo" #addThisFsModal classTitle="uk-tile-default uk-border-bottom" classBody="uk-flex uk-flex-center uk-flex-middle">
|
|
<addThis></addThis>
|
|
</fs-modal>
|
|
|
|
<fs-modal *ngIf="organizationInfo" #downloadReportsFsModal classTitle="uk-tile-default uk-border-bottom">
|
|
<ng-container *ngTemplateOutlet="downloadOptions"></ng-container>
|
|
</fs-modal>
|
|
|
|
<fs-modal #AlertFsModalApplyAll classTitle="uk-tile-default uk-border-bottom">
|
|
<div class="uk-margin-large-top">
|
|
<div class="uk-text-center">Do you wish to download a CSV file? Note that this process may take a while.</div>
|
|
<div class="uk-margin-medium-top uk-flex uk-flex-middle uk-flex-center">
|
|
<button class="uk-button uk-button-primary" (click)="confirmCloseApplyAll()">Yes</button>
|
|
<button class="uk-button uk-button-default uk-margin-left" (click)="alertFsApplyAll.cancel()">No</button>
|
|
</div>
|
|
</div>
|
|
</fs-modal>
|
|
<fs-modal #AlertFsModalCsvError classTitle="uk-tile-default uk-border-bottom">
|
|
<div class="uk-margin-large-top uk-text-center">There was an error in csv downloading. Please try again later.</div>
|
|
</fs-modal>
|
|
|
|
<fs-modal *ngIf="isMobile" #fsModal classTitle="uk-tile-default uk-border-bottom">
|
|
<div *ngIf="activeTab == 'projects'" class="landing-section landing-section-height-auto">
|
|
<projectsInModal [fetchProjects]="fetchProjects" [isMobile]="isMobile"
|
|
[organizationId]="organizationId" [properties]=properties [prevPath]="prevPath">
|
|
</projectsInModal>
|
|
</div>
|
|
<div *ngIf="activeTab == 'dataProviders' && fetchDataproviders && fetchDataproviders.searchUtils.totalResults > 0"
|
|
class="landing-section">
|
|
<search-tab [fetch]="fetchDataproviders" resultType="dataprovider"
|
|
[params]="getParamsForSearchLink()"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedDataProviders"
|
|
[properties]="properties" [isMobile]="true" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="activeTab == 'publications' && fetchPublications && fetchPublications.searchUtils.totalResults > 0"
|
|
class="landing-section">
|
|
<search-tab [fetch]="fetchPublications" resultType="publication"
|
|
[params]="getParamsForSearchLink('publications')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [isMobile]="true" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="activeTab == 'datasets' && fetchDatasets && fetchDatasets.searchUtils.totalResults > 0"
|
|
class="landing-section">
|
|
<search-tab [fetch]="fetchDatasets" resultType="dataset"
|
|
[params]="getParamsForSearchLink('datasets')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [isMobile]="true" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="activeTab == 'software' && fetchSoftware && fetchSoftware.searchUtils.totalResults > 0"
|
|
class="landing-section">
|
|
<search-tab [fetch]="fetchSoftware" resultType="software"
|
|
[params]="getParamsForSearchLink('software')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [isMobile]="true" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
<div *ngIf="activeTab == 'other' && fetchOrps && fetchOrps.searchUtils.totalResults > 0"
|
|
class="landing-section">
|
|
<search-tab [fetch]="fetchOrps" resultType="other"
|
|
[params]="getParamsForSearchLink('other')"
|
|
[searchLinkToAdvancedPage]="properties.searchLinkToAdvancedResults"
|
|
[properties]="properties" [isMobile]="true" [prevPath]="prevPath">
|
|
</search-tab>
|
|
</div>
|
|
</fs-modal>
|