| /** |
| * @license Angular v5.2.0 |
| * (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 |