diff --git a/dashboard/menu/menu.component.ts b/dashboard/menu/menu.component.ts index eaf0da8a..7e0159e2 100644 --- a/dashboard/menu/menu.component.ts +++ b/dashboard/menu/menu.component.ts @@ -330,7 +330,8 @@ export class MenuComponent implements OnInit { public menuItemSaveConfirmed(data: any) { this.destroyTypeSubscription(); this.showLoading = true; - if(!this.menuItemForm.value._id) { + this.menuItemForm.value.target = this.menuItemForm.value['type'] == "internal" ? "_self" : "_blank"; + if(!this.menuItemForm.value._id) { this.subscriptions.push( this._helpContentService.saveMenuItem(this.menuItemForm.value, this.portal).subscribe( menuItem => { diff --git a/landingPages/landing-utils/availableOn.component.ts b/landingPages/landing-utils/availableOn.component.ts index fc4bcce2..48536226 100644 --- a/landingPages/landing-utils/availableOn.component.ts +++ b/landingPages/landing-utils/availableOn.component.ts @@ -41,7 +41,7 @@ import {properties} from "../../../../environments/environment";
License: + [href]="instance.license" target="_blank" class="custom-external uk-link-text"> {{instance.license}} {{instance.license}} @@ -49,7 +49,7 @@ import {properties} from "../../../../environments/environment"; diff --git a/sharedComponents/menu.ts b/sharedComponents/menu.ts index 18040a8f..a6b7cb8e 100644 --- a/sharedComponents/menu.ts +++ b/sharedComponents/menu.ts @@ -21,8 +21,11 @@ export class MenuItem { open: boolean; customClass: string = null; isFeatured: boolean; + target: string = "_blank"; - constructor(id: string, title: string, url: string, route: string, needsAuthorization: boolean, entitiesRequired: string[], routeRequired: string[], params, icon: Icon = null, fragment = null, customClass = null, routeActive = null) { + constructor(id: string, title: string, url: string, route: string, needsAuthorization: boolean, entitiesRequired: string[], + routeRequired: string[], params, icon: Icon = null, fragment = null, customClass = null, routeActive = null, + target: string = "_blank", type: string = "internal", isFeatured: boolean = false) { this._id = id; this.title = title; this.url = url; @@ -36,6 +39,9 @@ export class MenuItem { this.icon = icon; this.fragment = fragment; this.customClass = customClass; + this.target = target; + this.type = type; + this.isFeatured = isFeatured; } public static isTheActiveMenu(menu: MenuItem, currentRoute: any, activeMenuItem: string=""): boolean { diff --git a/sharedComponents/navigationBar.component.html b/sharedComponents/navigationBar.component.html index 30fea9e8..0e9eccb6 100644 --- a/sharedComponents/navigationBar.component.html +++ b/sharedComponents/navigationBar.component.html @@ -45,8 +45,8 @@ [queryParams]="menu.rootItem.params" [fragment]="menu.rootItem.fragment">{{menu.rootItem.title}} {{menu.rootItem.title}} + href="{{menu.rootItem.url}}" (click)="closeCanvas(canvas)" [class.custom-external]="menu.rootItem.target != '_self'" + target="{{menu.rootItem.target}}">{{menu.rootItem.title}} {{submenu.title}} {{submenu.title}} + href="{{submenu.url}}" (click)="closeCanvas(canvas)" [class.custom-external]="submenu.target != '_self'" + target="{{submenu.target}}">{{submenu.title}}