Project

General

Profile

1
export class OpenaireProperties {
2
    private static productionMode:boolean = false;
3
    private static enablePiwikTrack:boolean = false;
4
    private static enableHelper:boolean = false;
5
    private static useCache:boolean = true;
6

    
7
    //base url
8
    private static baseLink = "https://demo.openaire.eu";
9

    
10
    //landing Pages
11
    private static baseSearchLink="/";
12
    private static searchLinkToPublication = "search/publication?articleId=";
13
    private static searchLinkToProject = "search/project?projectId=";
14
    private static searchLinkToDataProvider = "search/dataprovider?datasourceId=";
15
    private static searchLinkToDataset = "search/dataset?datasetId=";
16
    private static searchLinkToOrganization = "search/organization?organizationId=";
17
    //Search pages
18
    private static searchLinkToPublications = "search/find/publications";
19
    private static searchLinkToDataProviders = "search/find/dataproviders";
20
    private static searchLinkToProjects = "search/find/projects";
21
    private static searchLinkToDatasets = "search/find/datasets";
22
    private static searchLinkToSoftware = "search/find/software";
23
    private static searchLinkToOrganizations = "search/find/organizations";
24
    private static searchLinkToPeople = "search/find/people";
25
    public static searchLinkToCompatibleDataProviders = "search/content-providers";
26
    public static searchLinkToCompatibleDataProvidersTable = "search/content-providers-table";
27
    public static searchLinkToEntityRegistriesDataProviders = "search/entity-registries";
28
    public static searchLinkToEntityRegistriesDataProvidersTable = "search/entity-registries-table";
29
    public static searchLinkToJournals = "search/journals";
30
    public static searchLinkToJournalsTable = "search/journals-table";
31

    
32
    //Advanced Search for pages
33
    public static searchLinkToAdvancedPublications = "search/advanced/publications";
34
    public static searchLinkToAdvancedProjects = "search/advanced/projects";
35
    public static searchLinkToAdvancedDatasets = "search/advanced/datasets";
36
    public static searchLinkToAdvancedSoftware = "search/advanced/software";
37
    public static searchLinkToAdvancedDataProviders = "search/advanced/dataproviders";
38
    public static searchLinkToAdvancedOrganizations = "search/advanced/organizations";
39
    public static searchLinkToAdvancedPeople = "search/advanced/people";
40

    
41

    
42
    private static metricsAPIURL = "https://beta.services.openaire.eu/usagestats/";
43
    private static framesAPIURL = "https://beta.openaire.eu/stats3/";
44

    
45
    private static loginAPIURL = "http://rudie.di.uoa.gr:8080/dnet%2Dopenaire%2Dusers%2D1.0.0%2DSNAPSHOT/api/users/authenticates"
46
    //"http://scoobydoo.di.uoa.gr:8080/uoa-user-management-1.0.0-SNAPSHOT/api/users/authenticates";
47
    private static loginAPIURL_pm = "https://beta.services.openaire.eu/uoa-user-management/api/users/authenticates";
48

    
49
    private static claimsAPIURL = "http://scoobydoo.di.uoa.gr:8080/dnet-claims-service-2.0.0-SNAPSHOT/rest/claimsService/";
50
    private static claimsAPIURL_pm = "https://beta.services.openaire.eu/claims/rest/claimsService/";
51

    
52
     private static searchAPIURLLAst_pm     = "https://beta.services.openaire.eu/search/v2/api/";
53
     private static searchAPIURLLAst     = "https://beta.services.openaire.eu/search/v2/api/";
54
//    private static searchAPIURLLAst     = "http://scoobydoo.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/";
55

    
56
    private static searchResourcesAPIURL_pm     = "https://beta.services.openaire.eu/search/v2/api/resources";
57
    private static searchResourcesAPIURL     = "https://beta.services.openaire.eu/search/v2/api/resources";
58
    // private static searchResourcesAPIURL     = "http://scoobydoo.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/resources";
59

    
60

    
61
    private static csvAPIURL_pm = "https://beta.services.openaire.eu/search/v2/api/";//publications?format=csv
62
    // private static csvAPIURL = "http://rudie.di.uoa.gr:8080/dnet-functionality-services-2.0.0-SNAPSHOT/rest/v2/api/";//publications?format=csv
63

    
64
   private static csvAPIURL = "https://beta.services.openaire.eu/search/v2/api/";//publications?format=csv
65

    
66
    private static searchCrossrefAPIURL = "https://api.crossref.org/works";
67
    // private static searchDataciteAPIURL = "https://search.datacite.org/api";
68
    private static searchDataciteAPIURL = "https://api.datacite.org/works";
69

    
70
    private static searchOrcidURL    = "https://pub.orcid.org/";
71

    
72
    // Identifiers
73
    private static pmidURL    = "http://www.ncbi.nlm.nih.gov/pubmed/";
74
    private static doiURL     = "https://dx.doi.org/";
75
    private static cordisURL  = "http://cordis.europa.eu/projects/";
76
    private static pmcURL     = "http://europepmc.org/articles/";
77
    private static handleURL  = "http://hdl.handle.net/";
78

    
79
    // Zenodo's url
80
    private static zenodo   = "https://zenodo.org/";
81
    // Open access link
82
    private static openAccess = "https://www.openaire.eu/support/faq#article-id-234";
83
    // Open access repository link
84
    private static openAccessRepo = "https://www.openaire.eu/support/faq#article-id-310";
85
    // FP7 link
86
    private static fp7Guidlines = "https://www.openaire.eu/open-access-in-fp7-seventh-research-framework-programme";
87
    // H2020 link
88
    private static h2020Guidlines = "https://www.openaire.eu/oa-publications/h2020/open-access-in-horizon-2020";
89
    // ERC Guidlines
90
    private static ercGuidlines = "http://erc.europa.eu/sites/default/files/document/file/ERC_Open_Access_Guidelines-revised_2014.pdf";
91
    // helpdesk link
92
    private static helpdesk = "https://www.openaire.eu/support/helpdesk";
93

    
94
    private static uploadService_pm = "https://demo.openaire.eu/upload";
95
    private static uploadService = "http://scoobydoo.di.uoa.gr:8000/upload";
96

    
97
    private static vocabulariesAPI ="https://beta.services.openaire.eu/provision/mvc/vocabularies/";
98

    
99
    private static piwikBaseUrl =" https://analytics.openaire.eu/piwik.php?idsite=6";
100

    
101

    
102
    private static loginUrl ="http://mpagasas.di.uoa.gr:8080/dnet-openaire-users-1.0.0-SNAPSHOT/openid_connect_login";
103
    private static loginUrl_pm ="https://beta.services.openaire.eu/uoa-user-management/openid_connect_login";
104

    
105
    private static logoutUrl ="https://aai.openminted.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=";
106
    private static logoutUrl_pm ="https://aai.openminted.eu/proxy/saml2/idp/SingleLogoutService.php?ReturnTo=";
107

    
108
    private static logoutOpenaireUrl ="http://dl067.madgik.di.uoa.gr/idp/profile/Logout";
109
    private static logoutOpenaireUrl_pm ="http://dl067.madgik.di.uoa.gr/idp/profile/Logout";
110

    
111

    
112

    
113
    private static cookieDomain =".di.uoa.gr";
114
    private static cookieDomain_pm =".openaire.eu";
115

    
116
    private static feedbackmail ="openaire.test@gmail.com";
117

    
118
    private static helperPageUrl ="http://scoobydoo.di.uoa.gr:16000/api/page/route";
119

    
120
    private static cache ="http://scoobydoo.di.uoa.gr:3000/get?url=";
121
    private static cache_pm ="https://demo.openaire.eu/cache/get?url=";
122

    
123

    
124

    
125
    public static getBaseLink():string{
126
      return this.baseLink;
127
    }
128

    
129
    //landing Pages' getters
130
    public static getsearchLinkToPublication():string{
131
      return this.baseSearchLink + this.searchLinkToPublication;
132
    }
133
    public static getsearchLinkToDataset():string{
134
      return this.baseSearchLink + this.searchLinkToDataset;
135
    }
136
    public static getsearchLinkToProject():string{
137
      return this.baseSearchLink + this.searchLinkToProject;
138
    }
139

    
140
    public static getsearchLinkToOrganization():string{
141
      return  this.searchLinkToOrganization;
142
    }
143
    public static getsearchLinkToDataProvider():string{
144
      return  this.searchLinkToDataProvider;
145
    }
146
    //searchPages
147
    public static getLinkToSearchPublications():string{
148
      return this.baseSearchLink + this.searchLinkToPublications;
149
    }
150
    public static getLinkToSearchProjects():string{
151
      return this.baseSearchLink + this.searchLinkToProjects;
152
    }
153
    public static getLinkToSearchDataProviders():string{
154
      return this.baseSearchLink + this.searchLinkToDataProviders;
155
    }
156
    public static getLinkToSearchCompatibleDataProviders():string{
157
      return this.baseSearchLink + this.searchLinkToCompatibleDataProviders;
158
    }
159
    public static getLinkToSearchCompatibleDataProvidersTable():string{
160
      return this.baseSearchLink + this.searchLinkToCompatibleDataProvidersTable;
161
    }
162
    public static getLinkToSearchEntityRegistries():string{
163
      return this.baseSearchLink + this.searchLinkToEntityRegistriesDataProviders;
164
    }
165
    public static getLinkToSearchEntityRegistriesTable():string{
166
      return this.baseSearchLink + this.searchLinkToEntityRegistriesDataProvidersTable;
167
    }
168
    public static getLinkToSearchJournals():string{
169
      return this.baseSearchLink + this.searchLinkToJournals;
170
    }
171
    public static getLinkToSearchJournalsTable():string{
172
      return this.baseSearchLink + this.searchLinkToJournalsTable;
173
    }
174
    public static getLinkToSearchDatasets():string{
175
      return this.baseSearchLink + this.searchLinkToDatasets;
176
    }
177
    public static getLinkToSearchSoftware():string{
178
      return this.baseSearchLink + this.searchLinkToSoftware;
179
    }
180
    public static getLinkToSearchOrganizations():string{
181
      return this.baseSearchLink + this.searchLinkToOrganizations;
182
    }
183
    public static getLinkToSearchPeople():string{
184
        return this.baseSearchLink + this.searchLinkToPeople;
185
    }
186

    
187
    //Advanced searchPages
188
    public static getLinkToAdvancedSearchPublications():string{
189
      return this.baseSearchLink + this.searchLinkToAdvancedPublications;
190
    }
191
    public static getLinkToAdvancedSearchProjects():string{
192
      return this.baseSearchLink + this.searchLinkToAdvancedProjects;
193
    }
194
    public static getLinkToAdvancedSearchDataProviders():string{
195
      return this.baseSearchLink + this.searchLinkToAdvancedDataProviders;
196
    }
197
    public static getLinkToAdvancedSearchDatasets():string{
198
      return this.baseSearchLink + this.searchLinkToAdvancedDatasets;
199
    }
200
    public static getLinkToAdvancedSearchSoftware():string{
201
      return this.baseSearchLink + this.searchLinkToAdvancedSoftware;
202
    }
203
    public static getLinkToAdvancedSearchOrganizations():string{
204
      return this.baseSearchLink + this.searchLinkToAdvancedOrganizations;
205
    }
206
    public static getLinkToAdvancedSearchPeople():string{
207
        return this.baseSearchLink + this.searchLinkToAdvancedPeople;
208
    }
209

    
210
    // Services - APIs' getters
211
    // public static getSearchAPIURL():string{
212
    //   return this.searchAPIURL;
213
    // }
214
    // Services - APIs' getters
215
    public static getCsvAPIURL(): string {
216
      if(this.productionMode){
217
        return this.csvAPIURL_pm;
218
      }else{
219
        return this.csvAPIURL;
220
      }
221
        // return this.csvAPIURL;
222
    }
223

    
224
    public static getFramesAPIURL(): string {
225
        return this.framesAPIURL;
226
    }
227

    
228
    public static getMetricsAPIURL(): string {
229
        return this.metricsAPIURL;
230
    }
231

    
232
    public static getLoginAPIURL(): string {
233
      if(this.productionMode){
234
        return this.loginAPIURL_pm;
235
      }else{
236
        return this.loginAPIURL;
237
      }
238
        // return this.loginAPIURL;
239
    }
240

    
241
    public static getSearchAPIURLLast():string{
242
      if(this.productionMode){
243
        return this.searchAPIURLLAst_pm;
244
      }else{
245
        return this.searchAPIURLLAst;
246
      }
247
      // return this.searchAPIURLLAst;
248
    }
249
    //query using full query:
250
    //
251
    public static getSearchResourcesAPIURL():string{
252
      if(this.productionMode){
253
        return this.searchResourcesAPIURL_pm;
254
      }else{
255
        return this.searchResourcesAPIURL;
256
      }
257
      // return this.searchResourcesAPIURL;
258
    }
259
    public static getSearchAPIURLForEntity(entityType:string):string{
260
      var suffix = "";
261
      if(entityType == "project"){
262
        suffix="projects/";
263
      }else if(entityType == "publication"){
264
        suffix="publications/";
265
      }else if(entityType == "dataset"){
266
        suffix="datasets/";
267
      } else if(entityType == "software"){
268
        suffix="software/";
269
      }else if(entityType == "organization"){
270
        suffix="organizations/";
271
      }else if(entityType == "dataprovider"){
272
        suffix="datasources/";
273
      }else if(entityType == "person"){
274
        suffix="people/";
275
      }
276
      return (this.productionMode?this.searchAPIURLLAst_pm:this.searchAPIURLLAst) + suffix;
277
    }
278

    
279
    public static getClaimsAPIURL():string{
280
      if(this.productionMode){
281
        return this.claimsAPIURL_pm;
282
      }else{
283
        return this.claimsAPIURL;
284
      }
285
    }
286
    public static getSearchCrossrefAPIURL():string{
287
        return this.searchCrossrefAPIURL;
288
    }
289
    public static getSearchDataciteAPIURL():string{
290
        return this.searchDataciteAPIURL;
291
    }
292
    public static getSearchOrcidURL():string{
293
        return this.searchOrcidURL;
294
    }
295

    
296
    // Identifiers' getters
297
    public static getPmidURL():string{
298
        return this.pmidURL;
299
    }
300
    public static getDoiURL():string{
301
        return this.doiURL;
302
    }
303
    public static getCordisURL():string{
304
        return this.cordisURL;
305
    }
306
    public static getPmcURL():string{
307
        return this.pmcURL;
308
    }
309
    public static getHandleURL():string{
310
        return this.handleURL;
311
    }
312

    
313
    // Zenodo's getter
314
    public static getZenodoURL():string{
315
        return this.zenodo;
316
    }
317
    // Open access getter
318
    public static getOpenAccess():string{
319
        return this.openAccess;
320
    }
321
    // Open access repository getter
322
    public static getOpenAccessRepo():string{
323
        return this.openAccessRepo;
324
    }
325
    // FP7 link getter
326
    public static getFP7Guidlines():string{
327
        return this.fp7Guidlines;
328
    }
329
    // H2020 link getter
330
    public static getH2020Guidlines():string{
331
        return this.h2020Guidlines;
332
    }
333
    // ERC Guidlines getter
334
    public static getERCGuidlines():string{
335
        return this.ercGuidlines;
336
    }
337
    // helpdesk link getter
338
    public static getHelpdesk():string{
339
        return this.helpdesk;
340
    }
341

    
342

    
343
    //upload service for bulk claim - upload csv file
344
    public static getUploadServiceUrl():string{
345
      if(this.productionMode){
346
        return this.uploadService_pm;
347
      }else{
348
        return this.uploadService;
349
      }
350
    }
351
    //vocabularies API
352
    public static getVocabulariesAPI():string{
353
        return this.vocabulariesAPI;
354
    }
355
    public static getPiwikBaseURL():string{
356
        return this.piwikBaseUrl;
357
    }
358
    public static isPiwikTrackEnabled():boolean{
359
        return this.enablePiwikTrack;
360
    }
361
    public static getLoginURL():string{
362
      if(this.productionMode){
363
        return this.loginUrl_pm;
364
      }else{
365
        return this.loginUrl;
366
      }
367
    }
368
    public static getLogoutURL():string{
369
      if(this.productionMode){
370
        return this.logoutUrl_pm;
371
      }else{
372
        return this.logoutUrl;
373
      }
374
    }
375
    public static getLogoutOpenaireURL():string{
376
      if(this.productionMode){
377
        return this.logoutOpenaireUrl_pm;
378
      }else{
379
        return this.logoutOpenaireUrl;
380
      }
381
    }
382
    public static getCookieDomain():string{
383
      if(this.productionMode){
384
        return this.cookieDomain_pm;
385
      }else{
386
        return this.cookieDomain;
387
      }
388
    }
389
    public static getFeedbackMail():string{
390
      return this.feedbackmail;
391
  }
392
  public static getHelperPageUrl():string{
393
    return this.helperPageUrl;
394
  }
395
  public static isHelperEnabled():boolean{
396
    return this.enableHelper;
397
  }
398
  public static getCacheUrl():string{
399
    if(this.productionMode){
400
      return this.cache_pm;
401
    }else{
402
      return this.cache;
403
    }
404
  }
405
  public static isCacheEnabled():boolean{
406
    return this.useCache;
407
  }
408
}
409
export class ErrorCodes {
410
  public LOADING = 0;
411
  public DONE = 1;
412
  public NONE = 2;
413
  public ERROR = 3;
414
  public NOT_AVAILABLE = 4;
415
  public OUT_OF_BOUND = 5;
416
  public NOT_FOUND = 6;
417
}
(1-1/4)