| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- /**
- * @license Angular v6.0.9
- * (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
- */
- /**
- * \@description
- *
- * Creates an initializer that in addition to setting up the Angular
- * router sets up the ngRoute integration.
- *
- * ```
- * \@NgModule({
- * imports: [
- * RouterModule.forRoot(SOME_ROUTES),
- * UpgradeModule
- * ],
- * providers: [
- * RouterUpgradeInitializer
- * ]
- * })
- * export class AppModule {
- * ngDoBootstrap() {}
- * }
- * ```
- *
- * \@experimental
- */
- const /** @type {?} */ RouterUpgradeInitializer = {
- provide: APP_BOOTSTRAP_LISTENER,
- multi: true,
- useFactory: /** @type {?} */ (locationSyncBootstrapListener),
- deps: [UpgradeModule]
- };
- /**
- * \@internal
- * @param {?} ngUpgrade
- * @return {?}
- */
- function locationSyncBootstrapListener(ngUpgrade) {
- return () => { setUpLocationSync(ngUpgrade); };
- }
- /**
- * \@description
- *
- * 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(`
- RouterUpgradeInitializer can be used only after UpgradeModule.bootstrap has been called.
- Remove RouterUpgradeInitializer and call setUpLocationSync after UpgradeModule.bootstrap.
- `);
- }
- const /** @type {?} */ router = ngUpgrade.injector.get(Router);
- const /** @type {?} */ url = document.createElement('a');
- ngUpgrade.$injector.get('$rootScope')
- .$on('$locationChangeStart', (_, next, __) => {
- url.href = next;
- router.navigateByUrl(url.pathname + url.search + url.hash);
- });
- }
-
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- // 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
|