[master]: 1. Change style of labels in irish. 2. Add tabs for sections in monitor page.
This commit is contained in:
parent
308c5f6e98
commit
3de3882cba
|
@ -1 +1 @@
|
||||||
Subproject commit 4c55fb252cec8c1801bc37a9544c8e09412ff504
|
Subproject commit bedb7f013bbca6afbc9508ce753e01078373e059
|
|
@ -1,5 +1,12 @@
|
||||||
<div page-content [border]="isMobile">
|
<div page-content [border]="isMobile">
|
||||||
<div class="uk-margin-top" actions>
|
<div class="uk-margin-top" actions>
|
||||||
|
<div class="uk-margin-bottom uk-flex uk-flex-middle">
|
||||||
|
<span *ngIf="countSelectedFilters() > 0" class="uk-text-meta uk-margin-small-right"> Active filters:</span>
|
||||||
|
<div class="uk-width-expand">
|
||||||
|
<ng-container *ngTemplateOutlet="selected_filters_pills"></ng-container>
|
||||||
|
</div>
|
||||||
|
<a *ngIf="countSelectedFilters() > 1" class="uk-text-small uk-margin-small-left" (click)="clearAll()"> Clear All </a>
|
||||||
|
</div>
|
||||||
<div *ngIf="activeCategory && countSubCategoriesToShow(activeCategory) > 0" [class.uk-margin-bottom]="isMobile">
|
<div *ngIf="activeCategory && countSubCategoriesToShow(activeCategory) > 0" [class.uk-margin-bottom]="isMobile">
|
||||||
<slider-tabs *ngIf="stakeholder && !loading && activeTopic" [border]="!isMobile" [type]="'dynamic'">
|
<slider-tabs *ngIf="stakeholder && !loading && activeTopic" [border]="!isMobile" [type]="'dynamic'">
|
||||||
<ng-template ngFor [ngForOf]="activeCategory.subCategories" let-subCategory>
|
<ng-template ngFor [ngForOf]="activeCategory.subCategories" let-subCategory>
|
||||||
|
@ -17,16 +24,13 @@
|
||||||
<div *ngIf="!activeSubCategory && !loading" class="message">
|
<div *ngIf="!activeSubCategory && !loading" class="message">
|
||||||
No {{entities.stakeholder}} yet.
|
No {{entities.stakeholder}} yet.
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="activeSubCategory" class="uk-section">
|
<div *ngIf="activeSubCategory" class="uk-section-small">
|
||||||
<div *ngIf="countSelectedFilters() > 0" class="uk-margin-bottom uk-flex uk-flex-center uk-grid-small" uk-grid>
|
<div *ngIf="activeSubCategory.description" [innerHTML]="activeSubCategory.description" class="uk-margin-medium-bottom">
|
||||||
<span class="uk-width-auto uk-text-meta"> Active filters:</span>
|
|
||||||
<div class="uk-width-expand">
|
|
||||||
<ng-container *ngTemplateOutlet="selected_filters_pills"></ng-container>
|
|
||||||
</div>
|
|
||||||
<a *ngIf="countSelectedFilters() > 1" class="uk-text-small uk-margin-left uk-width-auto" (click)="clearAll()"> Clear All </a>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div [class.uk-margin-large-bottom]="activeSubCategory.numbers.length > 0 && !tabs">
|
||||||
<ng-container *ngFor="let number of activeSubCategory.numbers; let i = index;">
|
<ng-container *ngFor="let number of activeSubCategory.numbers; let i = index;">
|
||||||
<div *ngIf="!isMobile" class="uk-grid uk-grid-small uk-grid-match uk-margin-medium-bottom" uk-grid uk-height-match="target: .uk-card">
|
<div *ngIf="!isMobile" class="uk-grid uk-grid-small uk-grid-match uk-margin-medium-bottom" uk-grid
|
||||||
|
uk-height-match="target: .uk-card">
|
||||||
<h5 *ngIf="number.title" class="uk-width-1-1 uk-margin-bottom">{{number.title}}</h5>
|
<h5 *ngIf="number.title" class="uk-width-1-1 uk-margin-bottom">{{number.title}}</h5>
|
||||||
<ng-template ngFor [ngForOf]="number.indicators" let-indicator let-j="index">
|
<ng-template ngFor [ngForOf]="number.indicators" let-indicator let-j="index">
|
||||||
<div *ngIf="hasPermission(indicator.visibility)"
|
<div *ngIf="hasPermission(indicator.visibility)"
|
||||||
|
@ -50,7 +54,9 @@
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="indicator.overlay && (indicator.description || indicator.additionalDescription)" click-outside-or-esc class="uk-overflow-auto" (clickOutside)="closeOverlay($event, indicator)">
|
<div *ngIf="indicator.overlay && (indicator.description || indicator.additionalDescription)"
|
||||||
|
click-outside-or-esc class="uk-overflow-auto"
|
||||||
|
(clickOutside)="closeOverlay($event, indicator)">
|
||||||
<div class="uk-position-top-right uk-text-center uk-margin-small-top uk-margin-small-right">
|
<div class="uk-position-top-right uk-text-center uk-margin-small-top uk-margin-small-right">
|
||||||
<a class="uk-display-inline-block uk-button uk-button-link"
|
<a class="uk-display-inline-block uk-button uk-button-link"
|
||||||
(click)="changeOverlay($event, indicator, false)">
|
(click)="changeOverlay($event, indicator, false)">
|
||||||
|
@ -77,7 +83,8 @@
|
||||||
<div class="uk-card uk-card-default uk-padding-small number-card">
|
<div class="uk-card uk-card-default uk-padding-small number-card">
|
||||||
<div class="uk-grid uk-grid-small uk-child-width-1-1" uk-grid>
|
<div class="uk-grid uk-grid-small uk-child-width-1-1" uk-grid>
|
||||||
<ng-template ngFor [ngForOf]="number.indicators" let-indicator let-j="index">
|
<ng-template ngFor [ngForOf]="number.indicators" let-indicator let-j="index">
|
||||||
<div *ngIf="hasPermission(indicator.visibility)" [ngClass]="getNumberClassBySize(indicator.width)">
|
<div *ngIf="hasPermission(indicator.visibility)"
|
||||||
|
[ngClass]="getNumberClassBySize(indicator.width)">
|
||||||
<div [class.semiFiltered]="indicator.indicatorPaths[0].filtersApplied < countSelectedFilters()">
|
<div [class.semiFiltered]="indicator.indicatorPaths[0].filtersApplied < countSelectedFilters()">
|
||||||
<div *ngIf="!indicator.overlay">
|
<div *ngIf="!indicator.overlay">
|
||||||
<div
|
<div
|
||||||
|
@ -95,16 +102,23 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
<ng-container *ngFor="let chart of activeSubCategory.charts; let i = index;">
|
</div>
|
||||||
<div class="uk-grid uk-grid-small uk-grid-match uk-margin-medium-bottom uk-flex uk-flex-middle" uk-grid
|
<div [class.section-container]="tabs">
|
||||||
uk-height-match="target: .uk-card">
|
<ul *ngIf="tabs" class="tabs">
|
||||||
<h5 *ngIf="chart.title && !isMobile" class="uk-width-1-1 uk-margin-bottom">{{chart.title}}</h5>
|
<li *ngFor="let tab of activeSubCategory.charts; let i = index;" [class.uk-active]="i === activeChartSectionIndex"
|
||||||
<h6 *ngIf="chart.title && isMobile" class="uk-width-1-1">{{chart.title}}</h6>
|
(click)="changeSection(i)" class="uk-text-truncate" [attr.uk-tooltip]="getSectionTitle(tab)">
|
||||||
|
{{getSectionTitle(tab)}}
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<div *ngIf="chart" class="uk-grid uk-grid-small uk-grid-match uk-margin-medium-bottom uk-flex uk-flex-middle" uk-grid uk-height-match="target: .uk-card">
|
||||||
|
<h5 *ngIf="chart.title && !isMobile && !tabs" class="uk-width-1-1 uk-margin-bottom">{{getSectionTitle(chart)}}</h5>
|
||||||
|
<div *ngIf="getSectionDescription(chart)" class="uk-width-1-1 uk-margin-bottom">{{getSectionDescription(chart)}}</div>
|
||||||
|
<h6 *ngIf="chart.title && isMobile && !tabs" class="uk-width-1-1">{{getSectionTitle(chart)}}</h6>
|
||||||
<ng-template ngFor [ngForOf]="chart.indicators" let-indicator let-j="index">
|
<ng-template ngFor [ngForOf]="chart.indicators" let-indicator let-j="index">
|
||||||
<div *ngIf="hasPermission(indicator.visibility) && chartsActiveType.get(i + '-' + j)"
|
<div *ngIf="hasPermission(indicator.visibility) && chartsActiveType.get(activeChartSectionIndex + '-' + j)"
|
||||||
[ngClass]="getChartClassBySize(indicator.width)">
|
[ngClass]="getChartClassBySize(indicator.width)">
|
||||||
<div class="uk-card uk-card-default uk-position-relative"
|
<div class="uk-card uk-card-default uk-position-relative"
|
||||||
[class.semiFiltered]="chartsActiveType.get(i + '-' + j).filtersApplied < countSelectedFilters()">
|
[class.semiFiltered]="chartsActiveType.get(activeChartSectionIndex + '-' + j).filtersApplied < countSelectedFilters()">
|
||||||
<div class="uk-card-body uk-text-center uk-margin-small-bottom">
|
<div class="uk-card-body uk-text-center uk-margin-small-bottom">
|
||||||
<h6 class="uk-margin-bottom chartTitle uk-flex uk-flex-bottom">
|
<h6 class="uk-margin-bottom chartTitle uk-flex uk-flex-bottom">
|
||||||
{{indicator.name + " "}}
|
{{indicator.name + " "}}
|
||||||
|
@ -112,23 +126,23 @@
|
||||||
<div *ngIf="indicator.indicatorPaths.length > 1" class="uk-button-group">
|
<div *ngIf="indicator.indicatorPaths.length > 1" class="uk-button-group">
|
||||||
<button *ngFor="let indicatorPath of indicator.indicatorPaths;"
|
<button *ngFor="let indicatorPath of indicator.indicatorPaths;"
|
||||||
class="uk-button"
|
class="uk-button"
|
||||||
(click)="setActiveChart(i, j, indicatorPath.type)"
|
(click)="setActiveChart(activeChartSectionIndex, j, indicatorPath.type)"
|
||||||
[class.uk-button-secondary]="chartsActiveType.get(i + '-' + j).url === indicatorPath.url">
|
[class.uk-button-secondary]="chartsActiveType.get(activeChartSectionIndex + '-' + j).url === indicatorPath.url">
|
||||||
{{indicatorPath.type}}
|
{{indicatorPath.type}}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<iframe [class.uk-blend-multiply]="!isFullscreen"
|
<iframe [class.uk-blend-multiply]="!isFullscreen"
|
||||||
*ngIf=" !properties.disableFrameLoad && chartsActiveType.get(i + '-' + j).source !== 'image'"
|
*ngIf=" !properties.disableFrameLoad && chartsActiveType.get(activeChartSectionIndex + '-' + j).source !== 'image'"
|
||||||
[src]="chartsActiveType.get(i + '-' + j).safeResourceUrl"
|
[src]="chartsActiveType.get(activeChartSectionIndex + '-' + j).safeResourceUrl"
|
||||||
class="uk-width-1-1" allowfullscreen="true" mozallowfullscreen="true"
|
class="uk-width-1-1" allowfullscreen="true" mozallowfullscreen="true"
|
||||||
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')"></iframe>
|
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')"></iframe>
|
||||||
<div *ngIf="properties.disableFrameLoad && chartsActiveType.get(i + '-' + j).source !== 'image'">
|
<div *ngIf="properties.disableFrameLoad && chartsActiveType.get(activeChartSectionIndex + '-' + j).source !== 'image'">
|
||||||
<img class="uk-width-1-1 uk-blend-multiply"
|
<img class="uk-width-1-1 uk-blend-multiply"
|
||||||
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')"
|
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')"
|
||||||
src="assets/chart-placeholder.png">
|
src="assets/chart-placeholder.png">
|
||||||
</div>
|
</div>
|
||||||
<img *ngIf="chartsActiveType.get(i + '-' + j).source === 'image'"
|
<img *ngIf="chartsActiveType.get(activeChartSectionIndex + '-' + j).source === 'image'"
|
||||||
[src]="chartsActiveType.get(i + '-' + j).safeResourceUrl"
|
[src]="chartsActiveType.get(activeChartSectionIndex + '-' + j).safeResourceUrl"
|
||||||
class="uk-width-1-1 uk-blend-multiply"
|
class="uk-width-1-1 uk-blend-multiply"
|
||||||
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')">
|
[ngClass]="'uk-height-' + (indicator.height?indicator.height.toLowerCase():'medium')">
|
||||||
</div>
|
</div>
|
||||||
|
@ -149,12 +163,14 @@
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div *ngIf="indicator.overlay" class="indicator-overlay uk-card uk-card-default uk-flex uk-flex-middle uk-flex-center">
|
<div *ngIf="indicator.overlay"
|
||||||
|
class="indicator-overlay uk-card uk-card-default uk-flex uk-flex-middle uk-flex-center">
|
||||||
<div *ngIf="indicator.overlay == 'description'" class="inner" click-outside-or-esc
|
<div *ngIf="indicator.overlay == 'description'" class="inner" click-outside-or-esc
|
||||||
(clickOutside)="closeOverlay($event, indicator)">
|
(clickOutside)="closeOverlay($event, indicator)">
|
||||||
<div class="uk-padding-small">
|
<div class="uk-padding-small">
|
||||||
<div class="uk-flex uk-flex-right">
|
<div class="uk-flex uk-flex-right">
|
||||||
<button class="uk-close uk-icon" (click)="changeOverlay($event, indicator, false)">
|
<button class="uk-close uk-icon"
|
||||||
|
(click)="changeOverlay($event, indicator, false)">
|
||||||
<icon name="close" ratio="1"></icon>
|
<icon name="close" ratio="1"></icon>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -172,15 +188,18 @@
|
||||||
(clickOutside)="closeOverlay($event, indicator)">
|
(clickOutside)="closeOverlay($event, indicator)">
|
||||||
<div class="uk-padding-small">
|
<div class="uk-padding-small">
|
||||||
<div class="uk-flex uk-flex-right">
|
<div class="uk-flex uk-flex-right">
|
||||||
<button class="uk-close uk-icon" (click)="changeOverlay($event, indicator, false)">
|
<button class="uk-close uk-icon"
|
||||||
|
(click)="changeOverlay($event, indicator, false)">
|
||||||
<icon name="close" ratio="1"></icon>
|
<icon name="close" ratio="1"></icon>
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="clipboard-wrapper uk-margin-top uk-margin-bottom">
|
<div class="clipboard-wrapper uk-margin-top uk-margin-bottom">
|
||||||
<pre id="embed_content_id" class="uk-padding-small"><code><iframe width="500" height="500" <br> src="{{chartsActiveType.get(i + '-' + j).safeResourceUrl.changingThisBreaksApplicationSecurity}}" <br> allowfullscreen="true" mozallowfullscreen="true"><br></iframe></code></pre>
|
<pre id="embed_content_id" class="uk-padding-small"><code><iframe width="500" height="500" <br> src="{{chartsActiveType.get(activeChartSectionIndex + '-' + j).safeResourceUrl.changingThisBreaksApplicationSecurity}}
|
||||||
|
" <br> allowfullscreen="true" mozallowfullscreen="true"><br></iframe></code></pre>
|
||||||
</div>
|
</div>
|
||||||
<div class="uk-flex uk-flex-right">
|
<div class="uk-flex uk-flex-right">
|
||||||
<a class="uk-link-reset copy clipboard_btn" data-clipboard-target="#embed_content_id" title="Copy code">
|
<a class="uk-link-reset copy clipboard_btn"
|
||||||
|
data-clipboard-target="#embed_content_id" title="Copy code">
|
||||||
<icon [flex]="true" name="content_copy"></icon>
|
<icon [flex]="true" name="content_copy"></icon>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -192,7 +211,7 @@
|
||||||
<div class="printGap uk-hidden"></div>
|
<div class="printGap uk-hidden"></div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
</div>
|
</div>
|
||||||
</ng-container>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -215,7 +234,8 @@
|
||||||
<div>
|
<div>
|
||||||
<div class="uk-flex uk-flex-middle uk-margin-bottom">
|
<div class="uk-flex uk-flex-middle uk-margin-bottom">
|
||||||
<h4 class="uk-margin-remove-bottom">Filters</h4>
|
<h4 class="uk-margin-remove-bottom">Filters</h4>
|
||||||
<a *ngIf="countSelectedFilters() > 1" class="uk-text-small uk-margin-left" (click)="clearAll()"> Clear All </a>
|
<a *ngIf="countSelectedFilters() > 1" class="uk-text-small uk-margin-left" (click)="clearAll()"> Clear
|
||||||
|
All </a>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<ng-container *ngTemplateOutlet="selected_filters_pills"></ng-container>
|
<ng-container *ngTemplateOutlet="selected_filters_pills"></ng-container>
|
||||||
|
@ -227,14 +247,18 @@
|
||||||
</li>
|
</li>
|
||||||
<ng-container *ngFor="let filter of filters ">
|
<ng-container *ngFor="let filter of filters ">
|
||||||
<li *ngIf="filter.values.length >0">
|
<li *ngIf="filter.values.length >0">
|
||||||
<a *ngIf="filter.filterId == 'fos'" class="uk-float-right" href="https://explore.openaire.eu/fields-of-science" target="_blank" uk-tooltip="title:More information about Fields of Science"><span uk-icon="info"></span></a>
|
<a *ngIf="filter.filterId == 'fos'" class="uk-float-right"
|
||||||
|
href="https://explore.openaire.eu/fields-of-science" target="_blank"
|
||||||
|
uk-tooltip="title:More information about Fields of Science"><span uk-icon="info"></span></a>
|
||||||
<search-filter [filter]="filter" [showResultCount]=false
|
<search-filter [filter]="filter" [showResultCount]=false
|
||||||
(onFilterChange)="filterChanged($event)"></search-filter>
|
(onFilterChange)="filterChanged($event)"></search-filter>
|
||||||
</li>
|
</li>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</ul>
|
</ul>
|
||||||
<i *ngIf="user || countSelectedFilters() > 0 " class="uk-margin-medium-top uk-text-small uk-display-block">
|
<i *ngIf="user || countSelectedFilters() > 0 "
|
||||||
<sup>*</sup> If your filter selection cannot be applied to a chart, that chart will appear grayed-out.
|
class="uk-margin-medium-top uk-text-small uk-display-block">
|
||||||
|
<sup>*</sup> If your filter selection cannot be applied to a chart, that chart will appear
|
||||||
|
grayed-out.
|
||||||
</i>
|
</i>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -243,10 +267,10 @@
|
||||||
<ng-template #selected_filters_pills>
|
<ng-template #selected_filters_pills>
|
||||||
<div class="uk-slider filters-slider" uk-slider="finite: true">
|
<div class="uk-slider filters-slider" uk-slider="finite: true">
|
||||||
<div [class.uk-invisible]="list.children.length === 0" class="uk-position-relative">
|
<div [class.uk-invisible]="list.children.length === 0" class="uk-position-relative">
|
||||||
<div class="uk-slider-container" style="height: 40px">
|
<div class="uk-slider-container" style="height: 30px">
|
||||||
<ul #list class="uk-slider-items uk-grid uk-grid-small uk-margin-small-right uk-flex-nowrap">
|
<ul #list class="uk-slider-items uk-grid uk-grid-small uk-margin-small-right uk-flex-nowrap">
|
||||||
<li *ngIf="periodFilter.selectedFromAndToValues.length > 0">
|
<li *ngIf="periodFilter.selectedFromAndToValues.length > 0">
|
||||||
<span class="uk-label uk-label-primary uk-flex uk-flex-middle">
|
<span class="uk-label uk-label-small uk-label-secondary uk-flex uk-flex-middle">
|
||||||
<span
|
<span
|
||||||
class="uk-margin-small-right uk-width-expand uk-text-truncate">{{periodFilter.selectedFromAndToValues}}</span>
|
class="uk-margin-small-right uk-width-expand uk-text-truncate">{{periodFilter.selectedFromAndToValues}}</span>
|
||||||
<button [class.uk-disabled]="loading" (click)="clearPeriodFilter()" class="uk-close uk-icon"
|
<button [class.uk-disabled]="loading" (click)="clearPeriodFilter()" class="uk-close uk-icon"
|
||||||
|
@ -260,10 +284,11 @@
|
||||||
<ng-container *ngFor="let value of filter.values; let i = index;">
|
<ng-container *ngFor="let value of filter.values; let i = index;">
|
||||||
<ng-container *ngIf="value.selected">
|
<ng-container *ngIf="value.selected">
|
||||||
<li>
|
<li>
|
||||||
<span class="uk-label uk-label-primary uk-flex uk-flex-middle">
|
<span class="uk-label uk-label-small uk-label-secondary uk-flex uk-flex-middle">
|
||||||
<span class="uk-margin-small-right uk-width-expand uk-text-truncate">
|
<span class="uk-margin-small-right uk-width-expand uk-text-truncate">
|
||||||
|
|
||||||
<ng-container *ngIf="filter.type && (filter.type == 'boolean' || filter.type == 'triplet') else noboolean">
|
<ng-container
|
||||||
|
*ngIf="filter.type && (filter.type == 'boolean' || filter.type == 'triplet') else noboolean">
|
||||||
{{filter.title}}:
|
{{filter.title}}:
|
||||||
{{(value.name == 'true' || value.name == 'Yes') ? 'Yes' : 'No'}}
|
{{(value.name == 'true' || value.name == 'Yes') ? 'Yes' : 'No'}}
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
|
@ -7,7 +7,7 @@ import {LayoutService} from "../../openaireLibrary/dashboard/sharedComponents/si
|
||||||
import {StatisticsService} from "../../openaireLibrary/monitor-admin/utils/services/statistics.service";
|
import {StatisticsService} from "../../openaireLibrary/monitor-admin/utils/services/statistics.service";
|
||||||
import {StakeholderService} from "../../openaireLibrary/monitor/services/stakeholder.service";
|
import {StakeholderService} from "../../openaireLibrary/monitor/services/stakeholder.service";
|
||||||
import {UserManagementService} from "../../openaireLibrary/services/user-management.service";
|
import {UserManagementService} from "../../openaireLibrary/services/user-management.service";
|
||||||
import {IndicatorPath, Visibility} from "../../openaireLibrary/monitor/entities/stakeholder";
|
import {IndicatorPath, Section, Visibility} from "../../openaireLibrary/monitor/entities/stakeholder";
|
||||||
import {ActivatedRoute, Router} from "@angular/router";
|
import {ActivatedRoute, Router} from "@angular/router";
|
||||||
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
|
import {PiwikService} from "../../openaireLibrary/utils/piwik/piwik.service";
|
||||||
import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service";
|
import {SEOService} from "../../openaireLibrary/sharedComponents/SEO/SEO.service";
|
||||||
|
@ -22,6 +22,7 @@ import {SearchFields} from "../../openaireLibrary/utils/properties/searchFields"
|
||||||
templateUrl: 'monitor.component.html'
|
templateUrl: 'monitor.component.html'
|
||||||
})
|
})
|
||||||
export class MonitorComponent extends MonitorIndicatorStakeholderBaseComponent {
|
export class MonitorComponent extends MonitorIndicatorStakeholderBaseComponent {
|
||||||
|
activeChartSectionIndex: number = 0;
|
||||||
|
|
||||||
constructor(protected _route: ActivatedRoute,
|
constructor(protected _route: ActivatedRoute,
|
||||||
protected _router: Router,
|
protected _router: Router,
|
||||||
|
@ -85,9 +86,6 @@ export class MonitorComponent extends MonitorIndicatorStakeholderBaseComponent {
|
||||||
hasPermission(visibility: Visibility): boolean {
|
hasPermission(visibility: Visibility): boolean {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
logIn() {
|
|
||||||
this.userManagementService.login();
|
|
||||||
}
|
|
||||||
|
|
||||||
postProcessingFosFilters(refineFilters:Filter[]){
|
postProcessingFosFilters(refineFilters:Filter[]){
|
||||||
let filters:Filter[] = [];
|
let filters:Filter[] = [];
|
||||||
|
@ -128,4 +126,25 @@ export class MonitorComponent extends MonitorIndicatorStakeholderBaseComponent {
|
||||||
filters.push(publiclyFunded)
|
filters.push(publiclyFunded)
|
||||||
return filters;
|
return filters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get tabs() {
|
||||||
|
return this.activeSubCategory.charts.length > 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
get chart(): Section {
|
||||||
|
return this.activeSubCategory.charts[this.activeChartSectionIndex];
|
||||||
|
}
|
||||||
|
|
||||||
|
changeSection(index: number) {
|
||||||
|
this.activeChartSectionIndex = index;
|
||||||
|
this.cdr.detectChanges();
|
||||||
|
}
|
||||||
|
|
||||||
|
getSectionTitle(section: Section) {
|
||||||
|
return section?.title?section.title.split('::')[0]:null;
|
||||||
|
}
|
||||||
|
|
||||||
|
getSectionDescription(section: Section) {
|
||||||
|
return section?.title?section.title.split('::')[1]:null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,6 @@ import {LoadingModule} from "../../openaireLibrary/utils/loading/loading.module"
|
||||||
{path: ':topic/:category/:subCategory', component: MonitorComponent}
|
{path: ':topic/:category/:subCategory', component: MonitorComponent}
|
||||||
]), PageContentModule, SliderTabsModule, NumberRoundModule, IconsModule, ClickModule, RangeFilterModule, SearchFilterModule, SliderUtilsModule, LoadingModule],
|
]), PageContentModule, SliderTabsModule, NumberRoundModule, IconsModule, ClickModule, RangeFilterModule, SearchFilterModule, SliderUtilsModule, LoadingModule],
|
||||||
declarations: [MonitorComponent],
|
declarations: [MonitorComponent],
|
||||||
exports: [MonitorComponent]
|
|
||||||
})
|
})
|
||||||
export class MonitorModule {
|
export class MonitorModule {
|
||||||
constructor(private iconsService: IconsService) {
|
constructor(private iconsService: IconsService) {
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit ee22e97b114be823b7ab4e6c41a9cbff93b24e3a
|
Subproject commit 6cef9ebed0db7ecbcca023bae824239106907960
|
|
@ -7,9 +7,15 @@
|
||||||
@import "button";
|
@import "button";
|
||||||
@import "progress";
|
@import "progress";
|
||||||
|
|
||||||
// Layouts
|
// Layout
|
||||||
@import "card";
|
@import "card";
|
||||||
|
|
||||||
|
// Common
|
||||||
|
@import "label";
|
||||||
|
|
||||||
|
// Javascript
|
||||||
|
@import "offcanvas";
|
||||||
|
|
||||||
// Navs
|
// Navs
|
||||||
@import "navbar";
|
@import "navbar";
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
@label-secondary-background: @irish-global-secondary-color;
|
||||||
|
@label-secondary-color: @global-inverse-color;
|
||||||
|
@label-secondary-border: @irish-global-secondary-color;
|
||||||
|
|
||||||
|
.hook-label-misc() {
|
||||||
|
.uk-label-secondary {
|
||||||
|
& .uk-close {
|
||||||
|
color: inherit !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
@offcanvas-count-background: @irish-global-secondary-color;
|
Loading…
Reference in New Issue