From 98bbd3625c6b00ba3ea986fbd5a2e9859bbb15cf Mon Sep 17 00:00:00 2001 From: Alex Martzios Date: Thu, 17 Feb 2022 14:44:23 +0200 Subject: [PATCH] add slider for stakeholders list - 6 per slide --- src/app/home/home.component.html | 118 +++++++++++++++++++++++-------- src/app/home/home.component.ts | 31 +++++++- src/app/openaireLibrary | 2 +- 3 files changed, 118 insertions(+), 33 deletions(-) diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 49485da..3936bc8 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -74,7 +74,7 @@ href="https://explore.openaire.eu/search/find/research-outcomes?type=publications" target="_blank">
-

{{(publicationsSize.number|number) + publicationsSize.size}}

+

{{(publicationsSize.number|number) + publicationsSize.size}}

Publications
@@ -200,37 +200,93 @@
-
- - - - - - - - - - - - - - -
+ + + + + + + + + + + + + + -
- - all - - - funders - - - researchInitiatives - - - researchInstitutions - -
+ +
+
    +
  • +
    +
    +
    +
    + {{stakeholder.name}} +
    +
    +
    +
    +
  • +
+
    +
    +
    + +
    +
      +
    • +
      +
      +
      +
      + {{stakeholder.name}} +
      +
      +
      +
      +
    • +
    +
      +
      +
      + +
      +
        +
      • +
        +
        +
        +
        + {{stakeholder.name}} +
        +
        +
        +
        +
      • +
      +
        +
        +
        + +
        +
          +
        • +
          +
          +
          +
          + {{stakeholder.name}} +
          +
          +
          +
          +
        • +
        +
          +
          +
          diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index bc58cb6..c944994 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -215,8 +215,37 @@ export class HomeComponent { )); } + public sliderize(stakeholders: Stakeholder[]): Stakeholder[][] { + let slider: Stakeholder[][] = []; + let size = 6; + for(let i = 0; i < (stakeholders.length/size); i++) { + slider.push(stakeholders.slice(i*size, ((i+1)*size))); + } + return slider; + } + get funders(): Stakeholder[] { - return this.stakeholders.filter(stakeholder => stakeholder.type === "funder"); + if(this.stakeholders) { + return this.stakeholders.filter(stakeholder => stakeholder.type === "funder"); + } else { + return []; + } + } + + get researchInitiatives(): Stakeholder[] { + if(this.stakeholders) { + return this.stakeholders.filter(stakeholder => stakeholder.type === "ri"); + } else { + return []; + } + } + + get researchInstitutions(): Stakeholder[] { + if(this.stakeholders) { + return this.stakeholders.filter(stakeholder => stakeholder.type === "organization"); + } else { + return []; + } } private isManager(stakeholder: Stakeholder) { diff --git a/src/app/openaireLibrary b/src/app/openaireLibrary index cf6ab4a..f15b8ef 160000 --- a/src/app/openaireLibrary +++ b/src/app/openaireLibrary @@ -1 +1 @@ -Subproject commit cf6ab4a03b4aea7a5c14f6c086e531642f5f1a27 +Subproject commit f15b8ef8fcdae5053c1c385a5f3126a2a7b327f7