| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- /**
- * @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';
-
- /**
- * @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
- */
- /**
- * @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
- */
- var RouterUpgradeInitializer = {
- provide: APP_BOOTSTRAP_LISTENER,
- multi: true,
- useFactory: locationSyncBootstrapListener,
- deps: [UpgradeModule]
- };
- /**
- * @internal
- */
- function locationSyncBootstrapListener(ngUpgrade) {
- return function () { 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
- */
- 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 router = ngUpgrade.injector.get(Router);
- var url = document.createElement('a');
- ngUpgrade.$injector.get('$rootScope')
- .$on('$locationChangeStart', function (_, next, __) {
- url.href = next;
- router.navigateByUrl(url.pathname + url.search + url.hash);
- });
- }
-
- /**
- * @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
- */
- // This file only reexports content of the `src` folder. Keep it that way.
-
- /**
- * @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
- */
-
- /**
- * Generated bundle index. Do not edit.
- */
-
- export { RouterUpgradeInitializer, locationSyncBootstrapListener, setUpLocationSync };
- //# sourceMappingURL=upgrade.js.map
|