UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

17 lines (16 loc) 752 B
import { Provider, NgZone, APP_INITIALIZER } from 'angular2/core'; import { PlatformLocation } from 'angular2/platform/common'; import { WebWorkerPlatformLocation } from './platform_location'; import { ROUTER_PROVIDERS_COMMON } from 'angular2/src/router/router_providers_common'; export var WORKER_APP_ROUTER = [ ROUTER_PROVIDERS_COMMON, new Provider(PlatformLocation, { useClass: WebWorkerPlatformLocation }), new Provider(APP_INITIALIZER, { useFactory: (platformLocation, zone) => () => initRouter(platformLocation, zone), multi: true, deps: [PlatformLocation, NgZone] }) ]; function initRouter(platformLocation, zone) { return zone.runGuarded(() => { return platformLocation.init(); }); }