96 lines
4.5 KiB
TypeScript
96 lines
4.5 KiB
TypeScript
|
import { Component, Directive, ElementRef, Renderer, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
|
||
|
import {Observable} from 'rxjs/Observable';
|
||
|
import {ActivatedRoute} from '@angular/router';
|
||
|
|
||
|
import { EnvProperties} from './openaireLibrary/utils/properties/env-properties';
|
||
|
import{MenuItem, RootMenuItem} from './openaireLibrary/sharedComponents/menu';
|
||
|
import { EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
|
||
|
import {Session} from './openaireLibrary/login/utils/helper.class';
|
||
|
|
||
|
@Component({
|
||
|
//changeDetection: ChangeDetectionStrategy.Default,
|
||
|
//encapsulation: ViewEncapsulation.Emulated,
|
||
|
selector: 'app-root',
|
||
|
styles: [`
|
||
|
`],
|
||
|
template: `
|
||
|
|
||
|
<navbar *ngIf= "properties " portal="monitor" [onlyTop]=false [userMenuItems]=userMenuItems [menuItems]=menuItems logoPath="assets/"
|
||
|
[(APIUrl)]="properties.adminToolsAPIURL" [(logInUrl)]="properties.loginUrl" [(logOutUrl)]="properties.logoutUrl" [(cookieDomain)]="properties.cookieDomain"
|
||
|
></navbar>
|
||
|
|
||
|
|
||
|
<div class="custom-main-content" >
|
||
|
<main>
|
||
|
<router-outlet></router-outlet>
|
||
|
</main>
|
||
|
</div>
|
||
|
<feedback *ngIf= "isClient && properties" portalName="Connect" [feedbackmail]=properties.feedbackmail></feedback>
|
||
|
<cookie-law *ngIf= "isClient" position="bottom">
|
||
|
OpenAIRE uses cookies in order to function properly.<br>
|
||
|
Cookies are small pieces of data that websites store in your browser to allow us to give you the best browsing experience possible.
|
||
|
By using the OpenAIRE portal you accept our use of cookies. <a href="//ec.europa.eu/ipg/basics/legal/cookies/index_en.htm" target="_blank"> Read more <span class="uk-icon">
|
||
|
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="chevron-right" ratio="1"><polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"></polyline></svg>
|
||
|
</span></a>
|
||
|
</cookie-law>
|
||
|
<bottom *ngIf= "isClient" [menuItems]=bottomMenuItems></bottom>
|
||
|
|
||
|
`
|
||
|
|
||
|
})
|
||
|
export class AppComponent {
|
||
|
isClient:boolean = false;
|
||
|
userMenuItems:MenuItem[] =[];
|
||
|
menuItems:RootMenuItem []=[];
|
||
|
bottomMenuItems:MenuItem[] =[];
|
||
|
properties:EnvProperties;
|
||
|
|
||
|
constructor( private route: ActivatedRoute, private propertiesService:EnvironmentSpecificService ) {
|
||
|
}
|
||
|
|
||
|
ngOnInit() {
|
||
|
this.propertiesService.loadEnvironment()
|
||
|
.then(es => {
|
||
|
this.propertiesService.setEnvProperties(es);
|
||
|
this.properties = this.propertiesService.envSpecific;
|
||
|
this.bottomMenuItems =[
|
||
|
new MenuItem("","About","https://beta.openaire.eu/project-factsheets","",false,[],[],{}),
|
||
|
new MenuItem("","News - Events","https://beta.openaire.eu/news-events","",false,[],[],{}),
|
||
|
new MenuItem("","Blog","https://blogs.openaire.eu/","",false,[],[],{}),
|
||
|
new MenuItem("","Contact us","https://beta.openaire.eu/contact-us","",false,[],[],{})
|
||
|
];
|
||
|
this.userMenuItems =[
|
||
|
//new MenuItem("","My links","","/myclaims",false,[],["/myclaims"],{})
|
||
|
];
|
||
|
this.menuItems = [
|
||
|
{rootItem: new MenuItem("funders","Funders","","/search/find",false,[],["/search/find"],{}),
|
||
|
items: [new MenuItem("","Publications","","/search/find/publications",false,["publication"],["/search/find/publications"],{})
|
||
|
]},
|
||
|
{
|
||
|
rootItem: new MenuItem("ris","Research initiatives","","",false,[],["/participate/deposit-publications","/participate/deposit-datasets"],{}),
|
||
|
items: [new MenuItem("","Publications","","/participate/deposit-publications",false,["publication"],["/participate/deposit-publications"],{}),
|
||
|
new MenuItem("","Research Data","","/participate/deposit-datasets",false,["dataset"],["/participate/deposit-datasets"],{})]
|
||
|
},
|
||
|
{
|
||
|
rootItem: new MenuItem("link","Link","","/participate/claim",false,[],["/participate/claim"],{}),
|
||
|
items: []
|
||
|
}
|
||
|
|
||
|
];
|
||
|
// this.route.queryParams.subscribe(data => {
|
||
|
//
|
||
|
// });
|
||
|
if (typeof document !== 'undefined') {
|
||
|
try{
|
||
|
this.isClient = true;
|
||
|
}catch (e) {
|
||
|
}
|
||
|
}
|
||
|
}, error => {
|
||
|
console.log("App couldn't fetch properties");
|
||
|
console.log(error);
|
||
|
|
||
|
});
|
||
|
}
|
||
|
}
|