Project

General

Profile

1 55964 argiro.kok
import { Component, Directive, ElementRef, Renderer2, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
2 50169 argiro.kok
import { ConfigurationService } from './utils/configuration/configuration.service';
3 55964 argiro.kok
import {Observable}       from 'rxjs';
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 56049 argiro.kok
        <navbar *ngIf= "properties" portal="explore" [properties]=properties [onlyTop]=false [userMenu]=true [communityId]="properties.adminToolsCommunity"  [userMenuItems]=userMenuItems [menuItems]=menuItems ></navbar>
18 50277 argiro.kok
        <h1>Openaire Lib Component</h1>
19 50169 argiro.kok
20
21
          <!--div id="tm-main" class=" uk-section  uk-margin-large-top tm-middle custom-main-content"   >
22
                <div uk-grid uk-grid>
23
                   <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-row-first "-->
24
                   <div class="custom-main-content"   >
25
                      <main>
26
                       <router-outlet></router-outlet>
27
28
                     </main>
29
                    </div>
30
                   <!--/div>
31
32
33
                </div>
34
          </div-->
35 52011 argiro.kok
          <!--feedback *ngIf= "isClient"></feedback-->
36 50169 argiro.kok
          <cookie-law *ngIf= "isClient" position="bottom">
37
              OpenAIRE uses cookies in order to function properly.<br>
38
              Cookies are small pieces of data that websites store in your browser to allow us to give you the best browsing experience possible.
39 53026 argiro.kok
              By using the OpenAIRE portal you accept our use of cookies. <a href="http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm" target="_blank"> Read more <span class="uk-icon">
40 50169 argiro.kok
              <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>
41
              </span></a>
42
          </cookie-law>
43 56049 argiro.kok
           <bottom *ngIf= "isClient && properties"  [assetsPath]=assetsPath [properties]=properties></bottom>
44 50169 argiro.kok
45
`
46
47
})
48
export class AppComponent {
49
   isClient:boolean = false;
50 50586 argiro.kok
     public properties:EnvProperties = null;
51 50169 argiro.kok
52 50586 argiro.kok
   constructor(private config: ConfigurationService, private  route: ActivatedRoute, private propertiesService:EnvironmentSpecificService) {
53
   }
54
55 52011 argiro.kok
   assetsPath = "assets/";
56 50586 argiro.kok
   userMenuItems:MenuItem[] =  [ new MenuItem("","My profile","","",false,[],[],{}),
57
   new MenuItem("","My claims","","/myclaims",false,[],["/myclaims"],{}),
58
   new MenuItem("","Manage all claims","","/claims",true,[],["/claims"],{})]
59
60
61
   menuItems:RootMenuItem [] = [
62
     {rootItem: new MenuItem("search","Search","","/search/find",false,[],["/search/find"],{}),
63
       items: [new MenuItem("","Publications","","/search/find/publications",false,["publication"],["/search/find/publications"],{}),
64
       new MenuItem("","Research Data","","/search/find/datasets",false,["dataset"],["/search/find/datasets"],{}),
65
       new MenuItem("","Software","","/search/find/software",false,["software"],["/search/find/software"],{}),
66 52816 konstantin
       new MenuItem("","Other Research Products","","/search/find/other",false,["orp"],["/search/find/other"],{}),
67 50586 argiro.kok
       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
}