[Library|Trunk]
nav bar: fix active item/subitem route git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@60205 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
parent
c19b346dc7
commit
346067ec5d
|
@ -213,12 +213,14 @@
|
||||||
|
|
||||||
|
|
||||||
<div *ngIf="menu.items.length > 0" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left"
|
<div *ngIf="menu.items.length > 0" class="uk-navbar-dropdown uk-navbar-dropdown-bottom-left"
|
||||||
style="top: 80px; left: 0px;" id="{{menu.rootItem.id}}" (click)="onClick(menu.rootItem.id)">
|
style="top: 80px; left: 0px;" id="{{menu.rootItem.id}}">
|
||||||
<div class="uk-navbar-dropdown-grid uk-child-width-1-1 uk-grid uk-grid-stack" uk-grid="">
|
<div class="uk-navbar-dropdown-grid uk-child-width-1-1 uk-grid uk-grid-stack" uk-grid="">
|
||||||
<div class="uk-first-column uk-height-max-medium uk-overflow-auto">
|
<div class="uk-first-column uk-height-max-medium uk-overflow-auto">
|
||||||
<ul class="uk-nav uk-navbar-dropdown-nav">
|
<ul class="uk-nav uk-navbar-dropdown-nav">
|
||||||
<ng-container *ngFor="let submenu of menu.items">
|
<ng-container *ngFor="let submenu of menu.items">
|
||||||
<li *ngIf="isEnabled(submenu.entitiesRequired,showEntity) && isEnabled(submenu.routeRequired, showPage) && (submenu.route.length > 0 || submenu.url.length > 0)">
|
<li *ngIf="isEnabled(submenu.entitiesRequired,showEntity) &&
|
||||||
|
isEnabled(submenu.routeRequired, showPage) && (submenu.route.length > 0 ||
|
||||||
|
submenu.url.length > 0)" [class.uk-active]="isTheActiveSubMenu(submenu)">
|
||||||
<a *ngIf="submenu.route.length > 0" routerLinkActive="uk-link"
|
<a *ngIf="submenu.route.length > 0" routerLinkActive="uk-link"
|
||||||
routerLink="{{submenu.route}}" [queryParams]="submenu.params" [fragment]="submenu.fragment">{{submenu.title}}</a>
|
routerLink="{{submenu.route}}" [queryParams]="submenu.params" [fragment]="submenu.fragment">{{submenu.title}}</a>
|
||||||
<a *ngIf="submenu.route.length == 0 && submenu.url.length > 0" routerLinkActive="uk-link"
|
<a *ngIf="submenu.route.length == 0 && submenu.url.length > 0" routerLinkActive="uk-link"
|
||||||
|
|
|
@ -168,12 +168,12 @@ export class NavigationBarComponent implements OnInit, OnDestroy{
|
||||||
if (!menu.rootItem.markAsActive) {
|
if (!menu.rootItem.markAsActive) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (currentRoute == menu.rootItem.route) {
|
if (currentRoute == menu.rootItem.route || menu.rootItem.route == (currentRoute + "/")) {
|
||||||
this.activeRouteEnabled = true;
|
this.activeRouteEnabled = true;
|
||||||
return true;
|
return true;
|
||||||
} else if (menu.items.length > 0) {
|
} else if (menu.items.length > 0) {
|
||||||
for (let menuItem of menu.items) {
|
for (let menuItem of menu.items) {
|
||||||
if (menuItem.route == currentRoute) {
|
if (menuItem.route == currentRoute || menuItem.route == (currentRoute + "/")) {
|
||||||
this.activeRouteEnabled = true;
|
this.activeRouteEnabled = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -181,4 +181,12 @@ export class NavigationBarComponent implements OnInit, OnDestroy{
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
isTheActiveSubMenu(menuItem: MenuItem): boolean {
|
||||||
|
let currentRoute = this.getCurrentRoute();
|
||||||
|
if (menuItem.route == currentRoute || menuItem.route == (currentRoute + "/") ) {
|
||||||
|
this.activeRouteEnabled = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue