From a36c695d2baf7aa7e7f92756164d50853cb8147b Mon Sep 17 00:00:00 2001 From: Alex Martzios Date: Wed, 2 Nov 2022 14:10:08 +0200 Subject: [PATCH] home page redesign --- src/app/home/home.component.html | 280 ++++++------ src/app/home/home.component.less | 9 + src/app/home/home.component.ts | 81 +++- src/app/openaireLibrary | 2 +- src/assets/aggregator-assets/fos-icon.svg | 1 + src/assets/aggregator-assets/home/canada.png | Bin 0 -> 39339 bytes .../home/deposit-home-img.svg | 49 +++ .../home/linking-home-img.svg | 37 ++ src/assets/aggregator-assets/home/mask.svg | 1 + src/assets/aggregator-assets/sdg-dot-img.svg | 406 ++++++++++++++++++ src/assets/common-assets | 2 +- src/assets/openaire-theme | 2 +- 12 files changed, 704 insertions(+), 166 deletions(-) create mode 100644 src/app/home/home.component.less create mode 100644 src/assets/aggregator-assets/fos-icon.svg create mode 100644 src/assets/aggregator-assets/home/canada.png create mode 100644 src/assets/aggregator-assets/home/deposit-home-img.svg create mode 100644 src/assets/aggregator-assets/home/linking-home-img.svg create mode 100644 src/assets/aggregator-assets/home/mask.svg create mode 100644 src/assets/aggregator-assets/sdg-dot-img.svg diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 06803c8..98b1184 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -1,155 +1,135 @@ -
-
-
-
- - -
-
-
-
- +
+
+
+
+
+

+ Discover open linked research. +

+
+
+ A comprehensive and open dataset of research information covering + {{numbers.publicationsSize.number|number}}{{numbers.publicationsSize.size}} {{openaireEntities.PUBLICATIONS.toLowerCase()}}, + {{numbers.datasetsSize.number|number}}{{numbers.datasetsSize.size}} {{openaireEntities.DATASETS.toLowerCase()}} + , + {{numbers.softwareSize.number|number}}{{numbers.softwareSize.size}} {{openaireEntities.SOFTWARE.toLowerCase()}} items, from + {{numbers.datasourcesSize.number|number}}{{numbers.datasourcesSize.size}} {{openaireEntities.DATASOURCES.toLowerCase()}}, linked to + {{numbers.projectsSize.number|number}}{{numbers.projectsSize.size}} grants and + {{numbers.organizationsSize.number|number}}{{numbers.organizationsSize.size}} {{openaireEntities.ORGANIZATIONS.toLowerCase()}}. +
+
All linked together through citations and semantics.
+
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+ +
-
- -
-
-
-
-
-
{{aggregator.graphSectionTitle}}
-

-

-
-
-
- Read more -
-
- Read less -
-
-
-
-
- -
-
- -
-
-
-
-
- - - - -
-

Our growing Community

- -
-
-
-
-
-
-
-
-
-
Share
- -
Deposit your research -
- -
-
Deposit in a repository of your choice.
- Select an OpenAIRE compatible
- repository (2.0 +) so that your research is linked to your funding information. Use Zenodo, a - catch-all repository hosted by CERN to deposit all your research results (publications, data, - software, etc.) -
-
- Deposit
-
- -
-
-
Share
- -
Link your work
- -
-
Connect all your research.
- If you can't find your research results in OpenAIRE, don't worry! Use our Link Out service , that - reaches out to many
- external sources via APIs, to connect
- your research results and claim them to your project. -
-
- Link
-
-
-
-
-
-
-
- - - - - - - - - +
+
+
+
+
+

{{aggregator.graphSectionTitle}}.

+

+
+
+
+ OpenAIRE Research Graph +
+
+
+
+ + + +
+

Share your research.

+
+
+
+ Linking +
Link your work.
+
+ Connect all your research. If you can’t find your research results in OpenAIRE, don’t worry! Use our Link Out service , that reaches out to many external sources via APIs, to connect your research results and claim them to your project. +
+ + Learn More + +
+
+
+
+ Deposit +
Deposit your research.
+
+ Whether it’s publications, data or software, select an OpenAIRE compatible repository and share using community standards. Alternatively use Zenodo, a catch-all repository hosted by CERN. All results will be indexed, discoverable and accessible via Canada Explore. +
+ + Learn More + +
+
+
+
+
\ No newline at end of file diff --git a/src/app/home/home.component.less b/src/app/home/home.component.less new file mode 100644 index 0000000..b8c73fa --- /dev/null +++ b/src/app/home/home.component.less @@ -0,0 +1,9 @@ +@import (reference) "~src/assets/openaire-theme/less/_import-variables"; + +.link-actions img { + width: 17px; +} + +.uk-card.funder { + border-bottom: 4px solid fade(@organization-color, 30%); +} \ No newline at end of file diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 2984c22..91567e1 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,5 +1,5 @@ import {ChangeDetectorRef, Component, ViewChild} from '@angular/core'; -import {Subscription, zip} from 'rxjs'; +import {of, Subscription, zip} from 'rxjs'; import {ActivatedRoute, Router} from '@angular/router'; import {Location} from '@angular/common'; import {Meta, Title} from '@angular/platform-browser'; @@ -24,11 +24,13 @@ import {properties} from "../../environments/environment"; import {portalProperties} from "../../environments/environment-aggregator"; import {StringUtils} from "../openaireLibrary/utils/string-utils.class"; import {ConnectHelper} from "../openaireLibrary/connect/connectHelper"; -import {NumbersComponent} from "../openaireLibrary/sharedComponents/numbers/numbers.component"; +import {Numbers, NumbersComponent} from "../openaireLibrary/sharedComponents/numbers/numbers.component"; +import {NumberUtils} from '../openaireLibrary/utils/number-utils.class'; @Component({ selector: 'home', templateUrl: 'home.component.html', + styleUrls: ['home.component.less'] }) export class HomeComponent { public keyword:string = ""; @@ -36,6 +38,7 @@ export class HomeComponent { public searchFields:SearchFields = new SearchFields(); public errorCodes:ErrorCodes = new ErrorCodes(); public routerHelper:RouterHelper = new RouterHelper(); + public numbers: Numbers = {}; showPublications: boolean = portalProperties.entities.publication.isEnabled; showDatasets: boolean = portalProperties.entities.dataset.isEnabled; showSoftware: boolean = portalProperties.entities.software.isEnabled; @@ -44,6 +47,7 @@ export class HomeComponent { showProjects: boolean = portalProperties.entities.project.isEnabled; showDataProviders: boolean = portalProperties.entities.datasource.isEnabled; properties: EnvProperties = properties; + public openaireEntities = OpenaireEntities; public readMore: boolean = false; private noOfFunders = 3; @@ -85,7 +89,7 @@ export class HomeComponent { this.aggregator = PortalAggregators.getFilterInfoByMenuId(this.aggregatorId); this.customFilter = PortalAggregators.getSearchCustomFilterByAggregator(this.aggregator); let description = "OpenAIRE Explore: Over 100M of research deduplicated, 170K research software, 11M research data. One of the largest open scholarly records collection worldwide."; - let title = "OpenAIRE - Explore| " +this.aggregator.title; + let title = "OpenAIRE - Explore | " +this.aggregator.title; this._title.setTitle(title); this._meta.updateTag({content:description},"name='description'"); @@ -131,22 +135,19 @@ export class HomeComponent { this.showDataProviders = !!showEntity["datasource"]; this.showOrganizations = !!showEntity["organization"]; if(this.showPublications){ - this.resultTypes.values.push({name: OpenaireEntities.PUBLICATIONS , id:"publications",selected:false, number:0}); + this.resultTypes.values.push({name: this.openaireEntities.PUBLICATIONS , id:"publications",selected:false, number:0}); } if(this.showDatasets){ - this.resultTypes.values.push({name: OpenaireEntities.DATASETS , id:"datasets",selected:false, number:0}); + this.resultTypes.values.push({name: this.openaireEntities.DATASETS , id:"datasets",selected:false, number:0}); } if(this.showSoftware){ - this.resultTypes.values.push({name: OpenaireEntities.SOFTWARE , id:"software",selected:false, number:0}); + this.resultTypes.values.push({name: this.openaireEntities.SOFTWARE , id:"software",selected:false, number:0}); } if(this.showOrp){ - this.resultTypes.values.push({name: OpenaireEntities.OTHER , id:"other",selected:false, number:0}); - } - if(this.numbersComponent) { - this.numbersComponent.init(false, false, this.showPublications, this.showDatasets, - this.showSoftware, this.showOrp, this.showProjects, this.showDataProviders, this.customFilter ? - StringUtils.URIEncode(this.customFilter.queryFieldName + " exact " + StringUtils.quote((this.customFilter.valueId))) : ''); + this.resultTypes.values.push({name: this.openaireEntities.OTHER , id:"other",selected:false, number:0}); } + this.init(false, false, this.showPublications, this.showDatasets, this.showSoftware, this.showOrp, this.showProjects, this.showDataProviders, this.showOrganizations, + this.customFilter ? StringUtils.URIEncode(this.customFilter.queryFieldName + " exact " + StringUtils.quote((this.customFilter.valueId))) : ''); this.getFunders(); } }, @@ -281,7 +282,6 @@ export class HomeComponent { } } }); - // console.log(this.funders); })); } @@ -295,8 +295,63 @@ export class HomeComponent { return false; } + init(getDatasetsLinked = false, getSoftwareLinked = false, getPublications = true, getDatasets = true, + getSoftware = true, getOther = true, getProjects = true, getDataProviders = true, getOrganizations = true, refineValue: string = null) { + let refineParams = (refineValue) ? ('&fq=' + refineValue) : null; + this.subs.push(zip( + (getPublications) ? this._searchResearchResultsService.numOfSearchResults('publication', '', this.properties, refineParams) : of(0), + (getDatasets) ? this._searchResearchResultsService.numOfSearchResults('dataset', '', this.properties, refineParams) : of(0), + (getDatasetsLinked) ? this._searchResearchResultsService.numOfSearchResultsLinkedToPub("dataset", this.properties) : of(0), + (getSoftware) ? this._searchResearchResultsService.numOfSearchResults('software', '', this.properties, refineParams) : of(0), + (getSoftwareLinked) ? this._searchResearchResultsService.numOfSearchResultsLinkedToPub("software", this.properties) : of(0), + (getOther) ? this._searchResearchResultsService.numOfSearchResults('other', '', this.properties, refineParams) : of(0), + (getProjects) ? this._refineFieldResultsService.getRefineFieldsResultsByEntityName(['funder'], 'project', this.properties, refineParams) : of(0), + (getDataProviders) ? this._searchDataprovidersService.numOfSearchDataproviders('', this.properties, refineParams) : of(0), + (getOrganizations) ? this._searchOrganizationsService.numOfSearchOrganizations2('', this.properties, refineParams) : of(0) + ).subscribe((data: any[]) => { + if (data[0] && data[0] > 0) { + this.numbers.publicationsSize = NumberUtils.roundNumber(data[0]); + } + if (data[1] && data[1] > 0) { + this.numbers.datasetsSize = NumberUtils.roundNumber(data[1]); + } + if (data[2] && data[2] > 0) { + this.numbers.datasetsLinkedSize = NumberUtils.roundNumber(data[2]); + } + if (data[3] && data[3] > 0) { + this.numbers.softwareSize = NumberUtils.roundNumber(data[3]); + } + if (data[4] && data[4] > 0) { + this.numbers.softwareLinkedSize = NumberUtils.roundNumber(data[4]); + } + if (data[5] && data[5] > 0) { + this.numbers.otherSize = NumberUtils.roundNumber(data[5]); + } + if (data[6][0] && data[6][0] > 0) { + this.numbers.projectsSize = NumberUtils.roundNumber(data[6][0]); + } + if (data[6][1] && data[6][1].length > 0 && data[6][1][0].filterId == 'funder' && data[6][1][0].values) { + this.numbers.fundersSize = NumberUtils.roundNumber(data[6][1][0].values.length); + } + if (data[7] && data[7] > 0) { + this.numbers.datasourcesSize = NumberUtils.roundNumber(data[7]); + } + if (data[8] && data[8] > 0) { + this.numbers.organizationsSize = NumberUtils.roundNumber(data[8]); + } + }, err => { + this.handleError('Error getting numbers', err); + })); +} + disableSelectChange(event: boolean) { this.disableSelect = event; this.cdr.detectChanges(); + } + + public get showContentWithNumbers() { + if (this.numbers && this.numbers.publicationsSize && this.numbers.datasetsSize && (this.numbers.softwareSize || !this.showSoftware) && this.numbers.datasourcesSize && this.numbers.projectsSize && this.numbers.organizationsSize) { + return true; + } } } diff --git a/src/app/openaireLibrary b/src/app/openaireLibrary index 65cc850..c862be7 160000 --- a/src/app/openaireLibrary +++ b/src/app/openaireLibrary @@ -1 +1 @@ -Subproject commit 65cc8504eaa645b32af7ea4238445d9cc47c2556 +Subproject commit c862be75613fa1cf08a3bf276b9f4e1b56a3321c diff --git a/src/assets/aggregator-assets/fos-icon.svg b/src/assets/aggregator-assets/fos-icon.svg new file mode 100644 index 0000000..dbac42f --- /dev/null +++ b/src/assets/aggregator-assets/fos-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/aggregator-assets/home/canada.png b/src/assets/aggregator-assets/home/canada.png new file mode 100644 index 0000000000000000000000000000000000000000..b2f9fb1e03c3f4159ca5ff48b36af6309c970cff GIT binary patch literal 39339 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

~w3=@|%r{W)N^Bo_~ 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 GYyS^(n}YfP literal 0 HcmV?d00001 diff --git a/src/assets/aggregator-assets/home/deposit-home-img.svg b/src/assets/aggregator-assets/home/deposit-home-img.svg new file mode 100644 index 0000000..18f579c --- /dev/null +++ b/src/assets/aggregator-assets/home/deposit-home-img.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/aggregator-assets/home/linking-home-img.svg b/src/assets/aggregator-assets/home/linking-home-img.svg new file mode 100644 index 0000000..e905820 --- /dev/null +++ b/src/assets/aggregator-assets/home/linking-home-img.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/aggregator-assets/home/mask.svg b/src/assets/aggregator-assets/home/mask.svg new file mode 100644 index 0000000..11e6f1e --- /dev/null +++ b/src/assets/aggregator-assets/home/mask.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/aggregator-assets/sdg-dot-img.svg b/src/assets/aggregator-assets/sdg-dot-img.svg new file mode 100644 index 0000000..e4df544 --- /dev/null +++ b/src/assets/aggregator-assets/sdg-dot-img.svg @@ -0,0 +1,406 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/common-assets b/src/assets/common-assets index 2de3f62..050fcbc 160000 --- a/src/assets/common-assets +++ b/src/assets/common-assets @@ -1 +1 @@ -Subproject commit 2de3f625b772a264acb0579126b2bfce42778d0c +Subproject commit 050fcbce9343f849956800b4634f62fefee7e210 diff --git a/src/assets/openaire-theme b/src/assets/openaire-theme index f902074..35ab282 160000 --- a/src/assets/openaire-theme +++ b/src/assets/openaire-theme @@ -1 +1 @@ -Subproject commit f902074e00e01165f489e2fef12aad6551c03ccd +Subproject commit 35ab282e53ad5b7790bc431820a4400cfc36c977