Project

General

Profile

1
import {properties} from "../../environments/environment";
2

    
3
interface Links {
4
  searchLinkToResult;
5
  searchLinkToPublication;
6
  searchLinkToProject;
7
  searchLinkToDataProvider;
8
  searchLinkToDataset;
9
  searchLinkToSoftwareLanding;
10
  searchLinkToOrp;
11
  searchLinkToOrganization;
12
  searchLinkToResults,
13
  searchLinkToProjects,
14
  searchLinkToDataProviders,
15
  searchLinkToOrganizations,
16
  searchLinkToAdvancedResults,
17
  searchLinkToAdvancedProjects,
18
  searchLinkToAdvancedDataProviders,
19
  searchLinkToAdvancedOrganizations,
20
}
21

    
22
export class LinksResolver {
23
  
24
  private static default: Links = {
25
    searchLinkToResult: properties.searchLinkToResult,
26
    searchLinkToPublication: properties.searchLinkToPublication,
27
    searchLinkToProject: properties.searchLinkToProject,
28
    searchLinkToDataProvider: properties.searchLinkToDataProvider,
29
    searchLinkToDataset: properties.searchLinkToDataset,
30
    searchLinkToSoftwareLanding: properties.searchLinkToSoftwareLanding,
31
    searchLinkToOrp: properties.searchLinkToOrp,
32
    searchLinkToOrganization: properties.searchLinkToOrganization,
33
    searchLinkToResults: properties.searchLinkToResults,
34
    searchLinkToDataProviders: properties.searchLinkToDataProviders,
35
    searchLinkToProjects: properties.searchLinkToProjects,
36
    searchLinkToOrganizations: properties.searchLinkToOrganizations,
37
    searchLinkToAdvancedResults: properties.searchLinkToAdvancedResults,
38
    searchLinkToAdvancedProjects: properties.searchLinkToAdvancedProjects,
39
    searchLinkToAdvancedDataProviders: properties.searchLinkToAdvancedDataProviders,
40
    searchLinkToAdvancedOrganizations: properties.searchLinkToAdvancedOrganizations,
41
  };
42
  
43
  public static setProperties( alias: string) {
44
    Object.keys(this.default).forEach(field => {
45
      properties[field] = "/" + alias + (<string>this.default[field]);
46
    });
47
  }
48
  
49
  public static resetProperties() {
50
    Object.keys(this.default).forEach(field => {
51
      properties[field] = this.default[field];
52
    });
53
  }
54
}
(1-1/2)