Compare commits
No commits in common. "fb8129148dc9e3ded6fdf7c5edcd4e488ba58a1a" and "6367d3399d15d9410db24f2a3b91576fba7e6894" have entirely different histories.
fb8129148d
...
6367d3399d
@ -30,7 +30,6 @@ import { NgbDateNativeAdapter } from './services/date-adapter.service'
|
|||||||
import { AuthConfigFactory } from './shared/authconfigFactory';
|
import { AuthConfigFactory } from './shared/authconfigFactory';
|
||||||
import { StateSerializerService } from './services/state-serializer.service';
|
import { StateSerializerService } from './services/state-serializer.service';
|
||||||
import { PackageService } from './services/package.service';
|
import { PackageService } from './services/package.service';
|
||||||
import { PackagePreloadStartegy } from './services/package-preload-strategy.service';
|
|
||||||
import { SenmlService } from './services/senml-service';
|
import { SenmlService } from './services/senml-service';
|
||||||
|
|
||||||
export {
|
export {
|
||||||
@ -54,8 +53,7 @@ export {
|
|||||||
StateSerializerService,
|
StateSerializerService,
|
||||||
SchemaService,
|
SchemaService,
|
||||||
PackageService,
|
PackageService,
|
||||||
SenmlService,
|
SenmlService
|
||||||
PackagePreloadStartegy
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
import { Injectable} from '@angular/core';
|
|
||||||
import { PreloadingStrategy,Route } from '@angular/router'
|
|
||||||
import { Observable, EMPTY } from 'rxjs';
|
|
||||||
import { PackageService} from './package.service';
|
|
||||||
|
|
||||||
@Injectable({
|
|
||||||
providedIn: 'root',
|
|
||||||
})
|
|
||||||
export class PackagePreloadStartegy extends PreloadingStrategy {
|
|
||||||
|
|
||||||
loading = new Set<Route>();
|
|
||||||
|
|
||||||
constructor(private packageService$:PackageService) {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
preload(route: Route, load: Function): Observable<any> {
|
|
||||||
if (this.loading.has(route)) {
|
|
||||||
// Don't preload the same route twice
|
|
||||||
return EMPTY;
|
|
||||||
}
|
|
||||||
if(route.data && route.data.package) {
|
|
||||||
if(this.packageService$.hasPackage(route.data.package)) {
|
|
||||||
console.debug(`Load module for package ${route.data.package}`)
|
|
||||||
this.loading.add(route);
|
|
||||||
return load()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return EMPTY;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user