[Library & Explore | explore-redesign]: Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph" | Fixed duplicate queries in search all | Updated paper in FoS page | Improvements in sticky tabs (search all & landing).
1. Deleted assers/explore-assets/home/graph.svg - Replaced by assets/common-assets/common/graph-nodes.svg. 2. home.component.html: a. Updated graph image. b. Added in <div search-input>: [searchInputClass]="'inner background'". c. Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph". 3. claimResultSearchForm.component.html & searchDataprovidersToDeposit.component.ts: Added in <div search-input>: [searchInputClass]="'inner background'". 4. searchAll.component.html: a. Updated margins/paddings for sticky tabs. b. Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph". 5. searchAll.component.ts: a. [Bug fix] In method ngOnInit(), moved loadAll() call inside check - avoid duplicate calls to search for each tab with count query. b. Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph". 6. fos.component.html: a. Updated paper of SciNoBo - replaced the old one with the newest. b. Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph". 7. fos.component.ts: Renamed "OpenAIRE Research Graph" to "OpenAIRE Graph". 8. resultLanding.component.html & project.component.html & organization.component.html & dataProvider.component.html: [Improvement] Updated check and class for <landing-header> when sticky - make it invisible, when not sticky - solved flickering and change of content position. 9. showTitle.component.ts: Added @Input() isSticky: boolean = false; and when sticky, show only 1 line of the title (class lines-1). 10. landing-header.component.ts: Show only title when sticky and pass isSticky to <showTitle>.
This commit is contained in:
parent
402e61324a
commit
98cae9dcb8
|
@ -8,7 +8,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="!showOptions" class="uk-width-xlarge@l uk-width-large">
|
<div *ngIf="!showOptions" class="uk-width-xlarge@l uk-width-large">
|
||||||
<div search-input [(value)]="keyword" [placeholder]="'Search for ' + openaireEntities.RESULTS.toLowerCase() + '...'"
|
<div search-input [(value)]="keyword" [placeholder]="'Search for ' + openaireEntities.RESULTS.toLowerCase() + '...'"
|
||||||
(searchEmitter)="search(true)"></div>
|
[searchInputClass]="'inner background'" (searchEmitter)="search(true)"></div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="!showSearchResults">
|
<div *ngIf="!showSearchResults">
|
||||||
<div class="uk-text-center uk-text-large uk-text-meta uk-margin-large-top">
|
<div class="uk-text-center uk-text-large uk-text-meta uk-margin-large-top">
|
||||||
|
|
|
@ -29,7 +29,8 @@ import {SearchForm} from "../searchPages/searchUtils/newSearchPage.component";
|
||||||
<div class="uk-container uk-container-large">
|
<div class="uk-container uk-container-large">
|
||||||
<div class="uk-margin-top uk-flex uk-flex-center">
|
<div class="uk-margin-top uk-flex uk-flex-center">
|
||||||
<div class="uk-width-large" [class.dark]="searchForm.dark">
|
<div class="uk-width-large" [class.dark]="searchForm.dark">
|
||||||
<div search-input [(value)]="keyword" placeholder="Search by name, description, subject..." (searchEmitter)="keywordChanged()"></div>
|
<div search-input [(value)]="keyword" placeholder="Search by name, description, subject..." (searchEmitter)="keywordChanged()"
|
||||||
|
[searchInputClass]="'inner background'"></div>
|
||||||
<div class="uk-margin-top uk-text-center uk-margin-medium-bottom">
|
<div class="uk-margin-top uk-text-center uk-margin-medium-bottom">
|
||||||
<a *ngIf="zenodoInformation.url" [href]="zenodoInformation.url" target="_blank" class="uk-display-inline-block uk-text-uppercase uk-button uk-button-text">
|
<a *ngIf="zenodoInformation.url" [href]="zenodoInformation.url" target="_blank" class="uk-display-inline-block uk-text-uppercase uk-button uk-button-text">
|
||||||
<span class="uk-flex uk-flex-middle">
|
<span class="uk-flex uk-flex-middle">
|
||||||
|
|
|
@ -15,10 +15,10 @@
|
||||||
<span>Fields of Science <span class="uk-text-primary">.</span></span>
|
<span>Fields of Science <span class="uk-text-primary">.</span></span>
|
||||||
</h1>
|
</h1>
|
||||||
<div uk-scrollspy-class>
|
<div uk-scrollspy-class>
|
||||||
We have integrated a Field-of-Science (FoS) taxonomy into our dataset to organize and discover research more effectively. Using the full capabilities of the OpenAIRE Research Graph (full-texts, citations, references, venues) we apply AI and bring forward any multidisciplinarity potential.
|
We have integrated a Field-of-Science (FoS) taxonomy into our dataset to organize and discover research more effectively. Using the full capabilities of the OpenAIRE Graph (full-texts, citations, references, venues) we apply AI and bring forward any multidisciplinarity potential.
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-text-meta uk-margin-top" uk-scrollspy-class>
|
<div class="uk-text-meta uk-margin-top" uk-scrollspy-class>
|
||||||
Our work is based on the work from our partner Athena Research Center: SciNoBo : A Hierarchical Multi-Label Classifier of Scientific Publications - <a href="https://doi.org/10.1145/3487553.3524677" target="_blank">https://doi.org/10.1145/3487553.3524677</a>
|
Our work is based on the work from our partner Athena Research Center: SciNoBo : a novel system classifying scholarly communication in a dynamically constructed hierarchical Field-of-Science taxonomy - <a href="https://doi.org/10.3389/frma.2023.1149834" target="_blank">https://doi.org/10.3389/frma.2023.1149834</a>
|
||||||
</div>
|
</div>
|
||||||
<!-- TODO: We need a page for the button link -->
|
<!-- TODO: We need a page for the button link -->
|
||||||
<!-- <div>
|
<!-- <div>
|
||||||
|
|
|
@ -26,7 +26,7 @@ declare var UIkit;
|
||||||
export class FosComponent implements OnInit, OnDestroy {
|
export class FosComponent implements OnInit, OnDestroy {
|
||||||
public url: string = null;
|
public url: string = null;
|
||||||
public pageTitle: string = "OpenAIRE | Fields of Science";
|
public pageTitle: string = "OpenAIRE | Fields of Science";
|
||||||
public pageDescription: string = "We have integrated a Field-of-Science (FoS) taxonomy into our dataset to organize and discover research more effectively. Using the full capabilities of the OpenAIRE Research Graph (full-texts, citations, references, venues) we apply AI and bring forward any multidisciplinarity potential.";
|
public pageDescription: string = "We have integrated a Field-of-Science (FoS) taxonomy into our dataset to organize and discover research more effectively. Using the full capabilities of the OpenAIRE Graph (full-texts, citations, references, venues) we apply AI and bring forward any multidisciplinarity potential.";
|
||||||
@Input() piwikSiteId = null;
|
@Input() piwikSiteId = null;
|
||||||
|
|
||||||
public fos: any[] = [];
|
public fos: any[] = [];
|
||||||
|
|
|
@ -231,7 +231,7 @@
|
||||||
<div id="main-tabs-div" class="uk-sticky uk-blur-background"
|
<div id="main-tabs-div" class="uk-sticky uk-blur-background"
|
||||||
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
||||||
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
||||||
<landing-header *ngIf="stickyHeader" class="uk-visible@m"
|
<landing-header [ngClass]="stickyHeader ? 'uk-visible@m' : 'uk-invisible'"
|
||||||
[properties]="properties" [title]="dataProviderInfo.title.name"
|
[properties]="properties" [title]="dataProviderInfo.title.name"
|
||||||
[entityType]="getTypeName()"
|
[entityType]="getTypeName()"
|
||||||
[types]="dataProviderInfo.type ? [dataProviderInfo.type] : null"
|
[types]="dataProviderInfo.type ? [dataProviderInfo.type] : null"
|
||||||
|
|
|
@ -8,12 +8,12 @@ import {AlertModal} from "../../../utils/modal/alert";
|
||||||
template: `
|
template: `
|
||||||
<div class="title-section" [class.uk-margin-small-bottom]="!isSticky" [ngClass]="titleClass">
|
<div class="title-section" [class.uk-margin-small-bottom]="!isSticky" [ngClass]="titleClass">
|
||||||
<div class="uk-margin-small-bottom">
|
<div class="uk-margin-small-bottom">
|
||||||
<showTitle [titleName]="title" classNames="uk-margin-remove-bottom"></showTitle>
|
<showTitle [isSticky]=isSticky [titleName]="title" classNames="uk-margin-remove-bottom"></showTitle>
|
||||||
<div *ngIf="subTitle">
|
<div *ngIf="subTitle && !isSticky">
|
||||||
<span class="uk-text-meta uk-text-small" [innerHTML]="subTitle"></span>
|
<span class="uk-text-meta uk-text-small" [innerHTML]="subTitle"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-margin-bottom">
|
<div *ngIf="!isSticky" class="uk-margin-bottom">
|
||||||
<entity-metadata [entityType]="entityType" [types]="types" [startDate]="startDate" [endDate]="endDate"
|
<entity-metadata [entityType]="entityType" [types]="types" [startDate]="startDate" [endDate]="endDate"
|
||||||
[currentDate]="currentDate" [status]="status" [openAccessMandatePublications]="openAccessMandatePublications"
|
[currentDate]="currentDate" [status]="status" [openAccessMandatePublications]="openAccessMandatePublications"
|
||||||
[openAccessMandateDatasets]="openAccessMandateDatasets" [date]="date" [embargoEndDate]="embargoEndDate"
|
[openAccessMandateDatasets]="openAccessMandateDatasets" [date]="date" [embargoEndDate]="embargoEndDate"
|
||||||
|
|
|
@ -29,7 +29,7 @@ import {Component, ElementRef, Input, ViewChild} from '@angular/core';
|
||||||
[no title available]
|
[no title available]
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="titleName" #titleDiv class="uk-text-break multi-line-ellipsis lines-5">
|
<div *ngIf="titleName" #titleDiv class="uk-text-break multi-line-ellipsis" [ngClass]="isSticky ? 'lines-1' : 'lines-5'">
|
||||||
<span [innerHTML]="titleName" [attr.uk-tooltip]="showTitleTooltip ? 'cls: uk-active uk-width-large' : 'cls: uk-invisible'"
|
<span [innerHTML]="titleName" [attr.uk-tooltip]="showTitleTooltip ? 'cls: uk-active uk-width-large' : 'cls: uk-invisible'"
|
||||||
[title]="titleName"></span>
|
[title]="titleName"></span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -45,6 +45,7 @@ export class ShowTitleComponent {
|
||||||
@Input() title: { [key: string]: string };
|
@Input() title: { [key: string]: string };
|
||||||
@Input() iconClass:string;
|
@Input() iconClass:string;
|
||||||
@Input() classNames: string = "";
|
@Input() classNames: string = "";
|
||||||
|
@Input() isSticky: boolean = false;
|
||||||
@ViewChild("titleDiv") titleDiv: ElementRef;
|
@ViewChild("titleDiv") titleDiv: ElementRef;
|
||||||
|
|
||||||
constructor () {}
|
constructor () {}
|
||||||
|
|
|
@ -174,7 +174,7 @@
|
||||||
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
||||||
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
<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>-->
|
<!-- <showTitle *ngIf="stickyHeader" [titleName]="organizationInfo.title.name" classNames="uk-margin-remove-bottom" class="uk-visible@m"></showTitle>-->
|
||||||
<landing-header *ngIf="stickyHeader" class="uk-visible@m"
|
<landing-header [ngClass]="stickyHeader ? 'uk-visible@m' : 'uk-invisible'"
|
||||||
[properties]="properties" [title]="organizationInfo.title.name"
|
[properties]="properties" [title]="organizationInfo.title.name"
|
||||||
[entityType]="'organization'" isSticky="true" [prevPath]="prevPath">
|
[entityType]="'organization'" isSticky="true" [prevPath]="prevPath">
|
||||||
</landing-header>
|
</landing-header>
|
||||||
|
|
|
@ -366,7 +366,7 @@
|
||||||
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
||||||
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
<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>-->
|
<!-- <showTitle *ngIf="stickyHeader" [titleName]="projectName" classNames="uk-margin-remove-bottom" class="uk-visible@m"></showTitle>-->
|
||||||
<landing-header *ngIf="stickyHeader" class="uk-visible@m"
|
<landing-header [ngClass]="stickyHeader ? 'uk-visible@m' : 'uk-invisible'"
|
||||||
[properties]="properties" [title]="projectName"
|
[properties]="properties" [title]="projectName"
|
||||||
[entityType]="'project'"
|
[entityType]="'project'"
|
||||||
[startDate]="projectInfo.startDate"
|
[startDate]="projectInfo.startDate"
|
||||||
|
|
|
@ -267,7 +267,7 @@
|
||||||
<div id="main-tabs-div" class="uk-sticky uk-blur-background"
|
<div id="main-tabs-div" class="uk-sticky uk-blur-background"
|
||||||
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
uk-sticky="bottom: true; media: @m" [attr.offset]="offset">
|
||||||
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
<div class="uk-padding uk-padding-remove-horizontal uk-padding-remove-bottom">
|
||||||
<landing-header *ngIf="stickyHeader" class="uk-visible@m"
|
<landing-header [ngClass]="stickyHeader ? 'uk-visible@m' : 'uk-invisible'"
|
||||||
[properties]="properties" [title]="resultLandingInfo.title"
|
[properties]="properties" [title]="resultLandingInfo.title"
|
||||||
[underCuration]="resultLandingInfo.underCurationMessage"
|
[underCuration]="resultLandingInfo.underCurationMessage"
|
||||||
[entityType]="getTypeName()" [types]="resultLandingInfo.types"
|
[entityType]="getTypeName()" [types]="resultLandingInfo.types"
|
||||||
|
|
|
@ -26,9 +26,9 @@
|
||||||
</div>
|
</div>
|
||||||
<schema2jsonld *ngIf="name && logoURL" [URL]="properties.domain+ properties.baseLink +'/search/find'"
|
<schema2jsonld *ngIf="name && logoURL" [URL]="properties.domain+ properties.baseLink +'/search/find'"
|
||||||
[logoURL]="properties.domain + properties.baseLink+logoURL" type="search" [name]=name
|
[logoURL]="properties.domain + properties.baseLink+logoURL" type="search" [name]=name
|
||||||
description="Search for {{openaireEntities.RESULTS}} ({{openaireEntities.PUBLICATIONS}}, {{openaireEntities.DATASETS}}, {{openaireEntities.SOFTWARE}}, {{openaireEntities.OTHER}}), {{openaireEntities.PROJECTS}}, {{openaireEntities.ORGANIZATIONS}}, {{openaireEntities.DATASOURCES}} in the OpenAIRE Research Graph. "></schema2jsonld>
|
description="Search for {{openaireEntities.RESULTS}} ({{openaireEntities.PUBLICATIONS}}, {{openaireEntities.DATASETS}}, {{openaireEntities.SOFTWARE}}, {{openaireEntities.OTHER}}), {{openaireEntities.PROJECTS}}, {{openaireEntities.ORGANIZATIONS}}, {{openaireEntities.DATASOURCES}} in the OpenAIRE Graph. "></schema2jsonld>
|
||||||
<div class="uk-container-large uk-container uk-margin-top uk-margin-bottom">
|
<div class="uk-container-large uk-container uk-margin-top">
|
||||||
<div class="uk-width-1-1 uk-background-default uk-padding-small uk-padding-remove-bottom uk-padding-remove-horizontal"
|
<div class="uk-width-1-1 uk-background-default uk-padding-small uk-padding-remove-horizontal"
|
||||||
uk-slider="finite: true" uk-sticky="media: @m" [attr.offset]="offset">
|
uk-slider="finite: true" uk-sticky="media: @m" [attr.offset]="offset">
|
||||||
<div class="uk-position-relative">
|
<div class="uk-position-relative">
|
||||||
<div class="uk-slider-container">
|
<div class="uk-slider-container">
|
||||||
|
|
|
@ -143,7 +143,7 @@ export class SearchAllComponent {
|
||||||
|
|
||||||
public ngOnInit() {
|
public ngOnInit() {
|
||||||
|
|
||||||
var description = "Search for "+OpenaireEntities.RESULTS+" ("+OpenaireEntities.PUBLICATIONS+", "+OpenaireEntities.DATASETS+", "+OpenaireEntities.SOFTWARE+", "+OpenaireEntities.OTHER+"), "+OpenaireEntities.PROJECTS+", "+OpenaireEntities.ORGANIZATIONS+", "+OpenaireEntities.DATASOURCES+" in the OpenAIRE Research Graph. ";
|
var description = "Search for "+OpenaireEntities.RESULTS+" ("+OpenaireEntities.PUBLICATIONS+", "+OpenaireEntities.DATASETS+", "+OpenaireEntities.SOFTWARE+", "+OpenaireEntities.OTHER+"), "+OpenaireEntities.PROJECTS+", "+OpenaireEntities.ORGANIZATIONS+", "+OpenaireEntities.DATASOURCES+" in the OpenAIRE Graph. ";
|
||||||
var title = "OpenAIRE |Search for "+OpenaireEntities.RESULTS+", "+OpenaireEntities.PROJECTS+", "+OpenaireEntities.DATASOURCES+" & "+OpenaireEntities.ORGANIZATIONS;
|
var title = "OpenAIRE |Search for "+OpenaireEntities.RESULTS+", "+OpenaireEntities.PROJECTS+", "+OpenaireEntities.DATASOURCES+" & "+OpenaireEntities.ORGANIZATIONS;
|
||||||
this.properties = properties;
|
this.properties = properties;
|
||||||
var url = this.properties.domain + this.properties.baseLink + this._router.url;
|
var url = this.properties.domain + this.properties.baseLink + this._router.url;
|
||||||
|
@ -196,8 +196,8 @@ export class SearchAllComponent {
|
||||||
this.showDataProviders = true;
|
this.showDataProviders = true;
|
||||||
this.showServices = false;
|
this.showServices = false;
|
||||||
}
|
}
|
||||||
|
this.loadAll();
|
||||||
}
|
}
|
||||||
this.loadAll();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue