Project

General

Profile

1
/**
2
 * Created by stefania on 9/16/16.
3
 */
4
import { NgModule} from '@angular/core';
5
import {Routes, RouterModule, PreloadAllModules} from '@angular/router';
6
import {IsCommunity} from './openaireLibrary/connect/communityGuard/isCommunity.guard';
7
import {ConnectAdminLoginGuard} from './openaireLibrary/connect/communityGuard/connectAdminLoginGuard.guard';
8
import {ConnectRIGuard} from './openaireLibrary/connect/communityGuard/connectRIGuard.guard';
9

    
10
import {EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
11

    
12
import {CommunityErrorPageComponent} from './openaireLibrary/connect/communityGuard/communityErrorPage.component';
13
import {AdminErrorPageComponent} from './pages/error/errorPage.component';
14
import {AdminLoginGuard} from "./openaireLibrary/login/adminLoginGuard.guard";
15

    
16
const oldRoutes: Routes = [
17
    {
18
        path: '',
19
        loadChildren: './pages/wellcome/wellcome.module#WellcomeModule',
20
        resolve: { envSpecific: EnvironmentSpecificResolver }
21
    },
22
    {
23
        path: 'dashboard',
24
        loadChildren: './pages/dashboard/dashboard.module#DashboardModule',
25
        resolve: {envSpecific: EnvironmentSpecificResolver}
26
    },
27
    {
28
        path: 'manage-user-notifications',
29
        loadChildren: './pages/usernotifications/manage-user-notifications.module#ManageUserNotificationsModule',
30
        resolve: {envSpecific: EnvironmentSpecificResolver}
31
    },
32
    {
33
        path: 'personal',
34
        loadChildren: './pages/curator/curator.module#CuratorModule',
35
        resolve: { envSpecific: EnvironmentSpecificResolver  }
36
    },
37
    {
38
      path: 'organizations',
39
      loadChildren: './pages/affiliations/affiliations.module#AffiliationsModule',
40
      resolve: { envSpecific: EnvironmentSpecificResolver  }
41
    },
42
    {
43
        path: 'communities',
44
        loadChildren: './pages/community/communities.module#CommunitiesModule',
45
        resolve: { envSpecific: EnvironmentSpecificResolver  }
46
    },
47
    {
48
        path: 'community-edit-form',
49
        loadChildren: './pages/community/community-edit-form/community-edit-form.module#CommunityEditFormModule',
50
        resolve: { envSpecific: EnvironmentSpecificResolver  }
51
    },
52
    {
53
        path: 'manage-zenodo-communities',
54
        loadChildren: './pages/zenodo-communities/zenodo-communities.module#ZenodoCommunitiesModule',
55
        resolve: { envSpecific: EnvironmentSpecificResolver  }
56
    },
57
    {
58
        path: 'manage-subscribers',
59
        loadChildren: './pages/subscribers/manage-subscribers.module#ManageSubscribersModule',
60
        resolve: { envSpecific: EnvironmentSpecificResolver  }
61
    },
62
    {
63
        path: 'manage-subjects',
64
        loadChildren: './pages/subjects/subjects-edit-form/subjects-edit-form.module#SubjectsEditFormModule',
65
        resolve: { envSpecific: EnvironmentSpecificResolver  }
66
    },
67
    {
68
        path: 'entities',
69
        loadChildren: './pages/entity/entities.module#EntitiesModule',
70
        resolve: { envSpecific: EnvironmentSpecificResolver  }
71
    },
72
    {
73
        path: 'classes',
74
        loadChildren: './pages/divId/divIds.module#DivIdsModule',
75
        resolve: { envSpecific: EnvironmentSpecificResolver  }
76
    },
77
    {
78
        path: 'pages',
79
        loadChildren: './pages/page/pages.module#PagesModule',
80
        resolve: { envSpecific: EnvironmentSpecificResolver  }
81
    },
82
    {
83
        path: 'pageContents',
84
        loadChildren: './pages/helpcontent/page-help-contents.module#PageHelpContentsModule',
85
        resolve: { envSpecific: EnvironmentSpecificResolver  }
86
    },
87
    {
88
        path: 'pageContents/new',
89
        loadChildren: './pages/helpcontent/new-page-help-content.module#NewPageHelpContentModule',
90
        resolve: { envSpecific: EnvironmentSpecificResolver  }
91
    },
92
    {
93
        path: 'pageContents/edit',
94
        loadChildren: './pages/helpcontent/edit-page-help-content.module#EditPageHelpContentModule',
95
        resolve: { envSpecific: EnvironmentSpecificResolver  }
96
    },
97
    {
98
        path: 'classContents',
99
        loadChildren: './pages/divhelpcontent/div-help-contents.module#DivHelpContentsModule',
100
        resolve: { envSpecific: EnvironmentSpecificResolver  }
101
    },
102
    {
103
        path: 'classContents/new',
104
        loadChildren: './pages/divhelpcontent/new-div-help-content.module#NewDivHelpContentModule',
105
        resolve: { envSpecific: EnvironmentSpecificResolver  }
106
    },
107
    {
108
        path: 'classContents/edit',
109
        loadChildren: './pages/divhelpcontent/edit-div-help-content.module#EditDivHelpContentModule',
110
        resolve: { envSpecific: EnvironmentSpecificResolver  }
111
    },
112
    {
113
        path: 'htmlPageContent/edit',
114
        loadChildren: './pages/htmlpagecontent/edit-html-page-content.module#EditHtmlPageContentModule',
115
        resolve: { envSpecific: EnvironmentSpecificResolver  }
116
    },
117
    {
118
        path: 'claims',
119
        loadChildren: './pages/claims/claims.module#ClaimsModule',
120
        resolve: { envSpecific: EnvironmentSpecificResolver  }
121
    },
122
    {
123
        path: 'reload',
124
        loadChildren: './reload/libReload.module#LibReloadModule',
125
        resolve: { envSpecific: EnvironmentSpecificResolver  }
126
    },
127
    {
128
        path: 'user-info',
129
        loadChildren: './login/libUser.module#LibUserModule',
130
        resolve: { envSpecific: EnvironmentSpecificResolver  }
131
    },
132
    {
133
        path: 'stats',
134
        loadChildren: './pages/stats/stats.module#StatsModule',
135
        resolve: { envSpecific: EnvironmentSpecificResolver  }
136
    },
137
    {
138
        path: 'manage-projects',
139
        loadChildren: './pages/community/projects/communityProjects.module#CommunityProjectsModule',
140
        resolve: { envSpecific: EnvironmentSpecificResolver  }
141
    },
142
    {
143
        path: 'manage-content-providers',
144
        loadChildren: './pages/community/content-providers/communityContentProviders.module#CommunityContentProvidersModule',
145
        resolve: { envSpecific: EnvironmentSpecificResolver  }
146
    },
147
    /*{
148
        path: 'customize-layout',
149
        loadChildren: './pages/customization/customization.module#CustomizationModule',
150
        resolve: { envSpecific: EnvironmentSpecificResolver  }
151
    },*/
152
    {
153
        path: 'manage-content-providers/criteria',
154
        loadChildren: './pages/community/content-providers/criteria/criteria.module#CriteriaModule',
155
        resolve: { envSpecific: EnvironmentSpecificResolver  }
156
    },
157
    {
158
        path: 'mining',
159
        loadChildren: './pages/mining/mining.module#MiningModule',
160
        canLoad: [IsCommunity, ConnectAdminLoginGuard, ConnectRIGuard]
161
    },
162
    {
163
        path: 'errorcommunity',
164
        component: CommunityErrorPageComponent
165
    },
166
    {   path: '**',
167
        pathMatch: 'full',
168
        component: AdminErrorPageComponent
169
    }
170

    
171
 ];
172

    
173
const routes: Routes = [
174
    {
175
        path: '',
176
        loadChildren: './pages/manage-communities/manage-communities.module#ManageCommunitiesModule'
177
    },
178
    {
179
        path: 'reload',
180
        loadChildren: './reload/libReload.module#LibReloadModule',
181
        data: {hasSidebar: false, hasHeader: false}
182
    },
183
    {
184
        path: 'user-info',
185
        loadChildren: './login/libUser.module#LibUserModule',
186
        data: {hasSidebar: false}
187
    },
188
    {   path: 'error',
189
        pathMatch: 'full',
190
        component: AdminErrorPageComponent,
191
        data: {hasSidebar: false}
192
    },
193
    {
194
        path: 'connect/admin-tools',
195
        loadChildren: './pages/admin-tools/admin-tools-routing.module#AdminToolsRoutingModule',
196
        canActivate: [AdminLoginGuard],
197
        data: {portal: 'connect'}
198
    },
199
    {
200
        path: 'openaire/admin-tools',
201
        loadChildren: './pages/admin-tools/admin-tools-routing.module#AdminToolsRoutingModule',
202
        canActivate: [AdminLoginGuard],
203
        data: {portal: 'openaire'}
204
    },
205
    {
206
        path: 'admin-tools',
207
        loadChildren: './pages/admin-tools/portal-admin-tools-routing.module#PortalAdminToolsRoutingModule',
208
        canActivate: [AdminLoginGuard]
209
    },
210
    {
211
        path: ':community',
212
        loadChildren: './pages/pages-routing.module#PagesRoutingModule',
213
        canActivate: [ConnectAdminLoginGuard]
214
    },
215
    {   path: '**',
216
        pathMatch: 'full',
217
        component: AdminErrorPageComponent
218
    }
219

    
220
];
221

    
222
@NgModule({
223
    imports: [RouterModule.forRoot(routes, {
224
        preloadingStrategy: PreloadAllModules,
225
        scrollPositionRestoration: "top",
226
        onSameUrlNavigation: "reload",
227
        relativeLinkResolution: 'corrected'
228
    })],
229
    exports: [ RouterModule ]
230
})
231
export class AppRoutingModule {}
(5-5/7)