]>
Commit | Line | Data |
---|---|---|
ec61fb7e C |
1 | import { Route, PreloadingStrategy } from '@angular/router' |
2 | import { Observable } from 'rxjs/Observable' | |
3 | import 'rxjs/add/observable/timer' | |
4 | import 'rxjs/add/operator/switchMap' | |
a685e25c C |
5 | |
6 | export class PreloadSelectedModulesList implements PreloadingStrategy { | |
ec61fb7e C |
7 | preload (route: Route, load: Function): Observable<any> { |
8 | if (!route.data || !route.data.preload) return Observable.of(null) | |
a685e25c C |
9 | |
10 | if (typeof route.data.preload === 'number') { | |
ec61fb7e | 11 | return Observable.timer(route.data.preload).switchMap(() => load()) |
a685e25c C |
12 | } |
13 | ||
ec61fb7e | 14 | return load() |
a685e25c C |
15 | } |
16 | } |