mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
chore(): fixing up the angular demo
This commit is contained in:
109
packages/demos/angular/scripts/router/esm5/upgrade.js
vendored
Normal file
109
packages/demos/angular/scripts/router/esm5/upgrade.js
vendored
Normal file
@ -0,0 +1,109 @@
|
||||
/**
|
||||
* @license Angular v6.0.0-beta.2-8c5c0dac1
|
||||
* (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
|
Reference in New Issue
Block a user