Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {Routes, RouterModule, PreloadAllModules} from '@angular/router';
3
import {OpenaireErrorPageComponent} from './error/errorPage.component';
4

    
5
const routes: Routes = [
6
  {path: '', loadChildren: './home/home.module#HomeModule'},
7
  {
8
    path: 'search/result',
9
    loadChildren: './landingPages/result/libResult.module#LibResultModule'
10
  },
11
  {
12
    path: 'search/publication',
13
    loadChildren: './landingPages/publication/libPublication.module#LibPublicationModule'
14
  },
15
  {
16
    path: 'search/dataset',
17
    loadChildren: './landingPages/dataset/libDataset.module#LibDatasetModule'
18
  },
19
  {
20
    path: 'search/software',
21
    loadChildren: './landingPages/software/libSoftware.module#LibSoftwareModule'
22
  },
23
  {
24
    path: 'search/other',
25
    loadChildren: './landingPages/orp/libOrp.module#LibOrpModule'
26
  },
27
  {
28
    path: 'search/project',
29
    loadChildren: './landingPages/project/libProject.module#LibProjectModule'
30
  },
31
  {
32
    path: 'search/dataprovider',
33
    loadChildren: './landingPages/dataProvider/libDataProvider.module#LibDataProviderModule'
34
  },
35
  {
36
    path: 'search/organization',
37
    loadChildren: './landingPages/organization/libOrganization.module#LibOrganizationModule'
38
  },
39
  {
40
    path: 'search/find',
41
    loadChildren: './searchPages/find/libSearch.module#LibMainSearchModule'
42
  },
43
  {
44
    path: 'search/find/research-outcomes',
45
    loadChildren: './searchPages/simple/searchResearchResults.module#OpenaireSearchResearchResultsModule'
46
  },
47
  {
48
    path: 'search/find/projects',
49
    loadChildren: './searchPages/simple/searchProjects.module#LibSearchProjectsModule'
50
  },
51
  {
52
    path: 'search/find/dataproviders',
53
    loadChildren: './searchPages/simple/searchDataProviders.module#LibSearchDataProvidersModule'
54
  },
55
  {
56
    path: 'search/find/organizations',
57
    loadChildren: './searchPages/simple/searchOrganizations.module#LibSearchOrganizationsModule'
58
  },
59
  {
60
    path: 'search/advanced/research-outcomes',
61
    loadChildren: './searchPages/advanced/searchResearchResults.module#OpenaireAdvancedSearchResearchResultsModule'
62
  },
63
  {
64
    path: 'search/advanced/organizations',
65
    loadChildren: './searchPages/advanced/advancedSearchOrganizations.module#LibAdvancedSearchOrganizationsModule'
66
  },
67
  {
68
    path: 'search/advanced/dataproviders',
69
    loadChildren: './searchPages/advanced/advancedSearchDataProviders.module#LibAdvancedSearchDataProvidersModule'
70
  },
71
  {
72
    path: 'search/advanced/projects',
73
    loadChildren: './searchPages/advanced/advancedSearchProjects.module#LibAdvancedSearchProjectsModule'
74
  },
75
  {
76
    path: 'project-report',
77
    loadChildren: './landingPages/htmlProjectReport/libHtmlProjectReport.module#LibHtmlProjectReportModule'
78
  },
79
  // Deposit Pages
80
  { path: 'participate/deposit-datasets',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
81
  { path: 'participate/deposit-datasets-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
82
  { path: 'participate/deposit-subject-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
83
  { path: 'participate/deposit-publications',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
84
  { path: 'participate/deposit-publications-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
85
  
86
  { path: 'participate/deposit/learn-how', loadChildren: './deposit/deposit.module#LibDepositModule'},
87
  { path: 'participate/deposit/search', loadChildren: './deposit/searchDataprovidersToDeposit.module#LibSearchDataprovidersToDepositModule'},
88
  // Linking Pages
89
  { path: 'myclaims', loadChildren: './claims/myClaims/myClaims.module#LibMyClaimsModule'},
90
  { path: 'participate/claim', loadChildren: './claims/linking/linkingGeneric.module#LibLinkingGenericModule'},
91
  { path: 'participate/direct-claim', loadChildren: './claims/directLinking/directLinking.module#LibDirectLinkingModule'},
92
  {path: 'develop', loadChildren: './develop/develop.module#DevelopModule'},
93
  {path: 'user-info', loadChildren: './login/libUser.module#LibUserModule'},
94
  {path: 'error', component: OpenaireErrorPageComponent},
95
  {path: '**', pathMatch: 'full', component: OpenaireErrorPageComponent}
96
];
97

    
98
@NgModule({
99
  imports: [RouterModule.forRoot(routes, {
100
    preloadingStrategy: PreloadAllModules,
101
    onSameUrlNavigation: "reload",
102
    relativeLinkResolution: 'corrected'
103
  })],
104
  exports: [RouterModule]
105
})
106
export class AppRoutingModule {
107
}
(1-1/4)