Project

General

Profile

1 50169 argiro.kok
import { Component, Directive, ElementRef, Renderer, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
2
import { ConfigurationService } from './utils/configuration/configuration.service';
3
import {Observable}       from 'rxjs/Observable';
4 50586 argiro.kok
import { EnvProperties } from './utils/properties/env-properties';
5
import {ActivatedRoute} from '@angular/router';
6
import{EnvironmentSpecificService} from './utils/properties/environment-specific.service';
7
import{MenuItem,RootMenuItem} from './sharedComponents/menu';
8 50169 argiro.kok
9
@Component({
10
  //changeDetection: ChangeDetectionStrategy.Default,
11
  //encapsulation: ViewEncapsulation.Emulated,
12
  selector: 'app-root',
13
  styles: [`
14
  `],
15
  template: `
16 50586 argiro.kok
17
        <navbar *ngIf= "properties" portal="explore" onlyTop=false userMenu=true [(communityId)]="properties.adminToolsCommunity"  [userMenuItems]=userMenuItems [menuItems]=menuItems
18
        [(APIUrl)]="properties.adminToolsAPIURL" [(logInUrl)]="properties.loginUrl" [(logOutUrl)]="properties.logoutUrl"  [(cookieDomain)]="properties.cookieDomain"></navbar>
19 50277 argiro.kok
        <h1>Openaire Lib Component</h1>
20 50169 argiro.kok
21
22
          <!--div id="tm-main" class=" uk-section  uk-margin-large-top tm-middle custom-main-content"   >
23
                <div uk-grid uk-grid>
24
                   <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first "-->
25
                   <div class="custom-main-content"   >
26
                      <main>
27
                       <router-outlet></router-outlet>
28
29
                     </main>
30
                    </div>
31
                   <!--/div>
32
33
34
                </div>
35
          </div-->
36
          <!--feedback *ngIf= "isClient"></feedback>
37
          <cookie-law *ngIf= "isClient" position="bottom">
38
              OpenAIRE uses cookies in order to function properly.<br>
39
              Cookies are small pieces of data that websites store in your browser to allow us to give you the best browsing experience possible.
40
              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">
41
              <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>
42
              </span></a>
43
          </cookie-law>
44
           <bottom *ngIf= "isClient"></bottom-->
45
46
`
47
48
})
49
export class AppComponent {
50
   isClient:boolean = false;
51 50586 argiro.kok
     public properties:EnvProperties = null;
52 50169 argiro.kok
53 50586 argiro.kok
   constructor(private config: ConfigurationService, private  route: ActivatedRoute, private propertiesService:EnvironmentSpecificService) {
54
   }
55
56
57
   userMenuItems:MenuItem[] =  [ new MenuItem("","My profile","","",false,[],[],{}),
58
   new MenuItem("","My claims","","/myclaims",false,[],["/myclaims"],{}),
59
   new MenuItem("","Manage all claims","","/claims",true,[],["/claims"],{})]
60
61
62
   menuItems:RootMenuItem [] = [
63
     {rootItem: new MenuItem("search","Search","","/search/find",false,[],["/search/find"],{}),
64
       items: [new MenuItem("","Publications","","/search/find/publications",false,["publication"],["/search/find/publications"],{}),
65
       new MenuItem("","Research Data","","/search/find/datasets",false,["dataset"],["/search/find/datasets"],{}),
66
       new MenuItem("","Software","","/search/find/software",false,["software"],["/search/find/software"],{}),
67
       new MenuItem("","Projects","","/search/find/projects/",false,["project"],["/search/find/projects"],{}),
68
       new MenuItem("","Content Providers","","/search/find/dataproviders",false,["datasource"],["/search/find/dataproviders"],{}),
69
       new MenuItem("","Organizations","","/search/find/organizations/",false,["organization"],["/search/find/organizations"],{})
70
     ]},
71
     {
72
     rootItem: new MenuItem("share","Share","","",false,[],["/participate/deposit-publications","/participate/deposit-datasets"],{}),
73
     items: [new MenuItem("","Publications","","/participate/deposit-publications",false,["publication"],["/participate/deposit-publications"],{}),
74
     new MenuItem("","Research Data","","/participate/deposit-datasets",false,["dataset"],["/participate/deposit-datasets"],{})]
75
     },
76
     {
77
     rootItem: new MenuItem("link","Link","","/participate/claim",false,[],["/participate/claim"],{}),
78
     items: []
79
     },
80
     {
81
     rootItem: new MenuItem("datasources","Content Providers","","",false,["datasource"],[],{}),
82
     items: [new MenuItem("","Data Policies","https://beta.openaire.eu/oa-policies-mandates","",false,["datasource"],[],{}),
83
     new MenuItem("","Repositories","","/search/content-providers",false,["datasource"],["/search/content-providers"],{}),
84
     new MenuItem("","Journals","","/search/journals",false,["datasource"],["/search/journals"],{}),
85
     new MenuItem("","Registries","","/search/entity-registries",false,["datasource"],["/search/entity-registries"],{}),
86
     new MenuItem("","Browse all","","/search/find/dataproviders",false,["datasource"],["/search/find/dataproviders"],{})]
87
     }
88
 ];
89 50169 argiro.kok
   ngOnInit() {
90
91 50586 argiro.kok
     this.propertiesService.loadEnvironment()
92
             .then(es => {
93
                 this.propertiesService.setEnvProperties(es);
94
                 this.properties = this.propertiesService.envSpecific;
95
             }, error => {
96
               console.log("App couldn't fetch properties");
97
                 console.log(error);
98
99
             });
100 50169 argiro.kok
     if (typeof document !== 'undefined') {
101
       try{
102
         this.isClient = true;
103
       }catch (e) {
104
       }
105
     }
106
   }
107 50586 argiro.kok
108
109
110 50169 argiro.kok
}