/** * @license Angular v5.2.10 * (c) 2010-2018 Google, Inc. https://angular.io/ * License: MIT */ import { APP_BOOTSTRAP_LISTENER } from '@angular/core'; import { Router } from '@angular/router'; import { UpgradeModule } from '@angular/upgrade/static'; /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * \@whatItDoes Creates an initializer that in addition to setting up the Angular * router sets up the ngRoute integration. * * \@howToUse * * ``` * \@NgModule({ * imports: [ * RouterModule.forRoot(SOME_ROUTES), * UpgradeModule * ], * providers: [ * RouterUpgradeInitializer * ] * }) * export class AppModule { * ngDoBootstrap() {} * } * ``` * * \@experimental */ var RouterUpgradeInitializer = { provide: APP_BOOTSTRAP_LISTENER, multi: true, useFactory: locationSyncBootstrapListener, deps: [UpgradeModule] }; /** * \@internal * @param {?} ngUpgrade * @return {?} */ function locationSyncBootstrapListener(ngUpgrade) { return function () { setUpLocationSync(ngUpgrade); }; } /** * \@whatItDoes Sets up a location synchronization. * * History.pushState does not fire onPopState, so the Angular location * doesn't detect it. The workaround is to attach a location change listener * * \@experimental * @param {?} ngUpgrade * @return {?} */ function setUpLocationSync(ngUpgrade) { if (!ngUpgrade.$injector) { throw new Error("\n RouterUpgradeInitializer can be used only after UpgradeModule.bootstrap has been called.\n Remove RouterUpgradeInitializer and call setUpLocationSync after UpgradeModule.bootstrap.\n "); } var /** @type {?} */ router = ngUpgrade.injector.get(Router); var /** @type {?} */ url = document.createElement('a'); ngUpgrade.$injector.get('$rootScope') .$on('$locationChangeStart', function (_, next, __) { url.href = next; router.navigateByUrl(url.pathname + url.search + url.hash); }); } /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ /** * @module * @description * Entry point for all public APIs of this package. */ // This file only reexports content of the `src` folder. Keep it that way. /** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * Generated bundle index. Do not edit. */ export { RouterUpgradeInitializer, locationSyncBootstrapListener, setUpLocationSync }; //# sourceMappingURL=upgrade.js.map