mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
chore(): fixing up the angular demo
This commit is contained in:
6332
packages/demos/angular/scripts/router/esm2015/router.js
vendored
Normal file
6332
packages/demos/angular/scripts/router/esm2015/router.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
246
packages/demos/angular/scripts/router/esm2015/testing.js
vendored
Normal file
246
packages/demos/angular/scripts/router/esm2015/testing.js
vendored
Normal file
@ -0,0 +1,246 @@
|
||||
/**
|
||||
* @license Angular v6.0.0-beta.2-8c5c0dac1
|
||||
* (c) 2010-2018 Google, Inc. https://angular.io/
|
||||
* License: MIT
|
||||
*/
|
||||
import { Location, LocationStrategy } from '@angular/common';
|
||||
import { MockLocationStrategy, SpyLocation } from '@angular/common/testing';
|
||||
import { Compiler, Injectable, Injector, NgModule, NgModuleFactoryLoader, Optional } from '@angular/core';
|
||||
import { ChildrenOutletContexts, NoPreloading, PreloadingStrategy, ROUTER_CONFIGURATION, ROUTES, Router, RouterModule, UrlHandlingStrategy, UrlSerializer, provideRoutes, ɵROUTER_PROVIDERS, ɵflatten } from '@angular/router';
|
||||
|
||||
/**
|
||||
* @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 Allows to simulate the loading of ng modules in tests.
|
||||
*
|
||||
* \@howToUse
|
||||
*
|
||||
* ```
|
||||
* const loader = TestBed.get(NgModuleFactoryLoader);
|
||||
*
|
||||
* \@Component({template: 'lazy-loaded'})
|
||||
* class LazyLoadedComponent {}
|
||||
* \@NgModule({
|
||||
* declarations: [LazyLoadedComponent],
|
||||
* imports: [RouterModule.forChild([{path: 'loaded', component: LazyLoadedComponent}])]
|
||||
* })
|
||||
*
|
||||
* class LoadedModule {}
|
||||
*
|
||||
* // sets up stubbedModules
|
||||
* loader.stubbedModules = {lazyModule: LoadedModule};
|
||||
*
|
||||
* router.resetConfig([
|
||||
* {path: 'lazy', loadChildren: 'lazyModule'},
|
||||
* ]);
|
||||
*
|
||||
* router.navigateByUrl('/lazy/loaded');
|
||||
* ```
|
||||
*
|
||||
* \@stable
|
||||
*/
|
||||
class SpyNgModuleFactoryLoader {
|
||||
/**
|
||||
* @param {?} compiler
|
||||
*/
|
||||
constructor(compiler) {
|
||||
this.compiler = compiler;
|
||||
/**
|
||||
* \@docsNotRequired
|
||||
*/
|
||||
this._stubbedModules = {};
|
||||
}
|
||||
/**
|
||||
* \@docsNotRequired
|
||||
* @param {?} modules
|
||||
* @return {?}
|
||||
*/
|
||||
set stubbedModules(modules) {
|
||||
const /** @type {?} */ res = {};
|
||||
for (const /** @type {?} */ t of Object.keys(modules)) {
|
||||
res[t] = this.compiler.compileModuleAsync(modules[t]);
|
||||
}
|
||||
this._stubbedModules = res;
|
||||
}
|
||||
/**
|
||||
* \@docsNotRequired
|
||||
* @return {?}
|
||||
*/
|
||||
get stubbedModules() { return this._stubbedModules; }
|
||||
/**
|
||||
* @param {?} path
|
||||
* @return {?}
|
||||
*/
|
||||
load(path) {
|
||||
if (this._stubbedModules[path]) {
|
||||
return this._stubbedModules[path];
|
||||
}
|
||||
else {
|
||||
return /** @type {?} */ (Promise.reject(new Error(`Cannot find module ${path}`)));
|
||||
}
|
||||
}
|
||||
}
|
||||
SpyNgModuleFactoryLoader.decorators = [
|
||||
{ type: Injectable },
|
||||
];
|
||||
/** @nocollapse */
|
||||
SpyNgModuleFactoryLoader.ctorParameters = () => [
|
||||
{ type: Compiler, },
|
||||
];
|
||||
/**
|
||||
* @param {?} opts
|
||||
* @return {?}
|
||||
*/
|
||||
function isUrlHandlingStrategy(opts) {
|
||||
// This property check is needed because UrlHandlingStrategy is an interface and doesn't exist at
|
||||
// runtime.
|
||||
return 'shouldProcessUrl' in opts;
|
||||
}
|
||||
/**
|
||||
* Router setup factory function used for testing.
|
||||
*
|
||||
* \@stable
|
||||
* @param {?} urlSerializer
|
||||
* @param {?} contexts
|
||||
* @param {?} location
|
||||
* @param {?} loader
|
||||
* @param {?} compiler
|
||||
* @param {?} injector
|
||||
* @param {?} routes
|
||||
* @param {?=} opts
|
||||
* @param {?=} urlHandlingStrategy
|
||||
* @return {?}
|
||||
*/
|
||||
function setupTestingRouter(urlSerializer, contexts, location, loader, compiler, injector, routes, opts, urlHandlingStrategy) {
|
||||
const /** @type {?} */ router = new Router(/** @type {?} */ ((null)), urlSerializer, contexts, location, injector, loader, compiler, ɵflatten(routes));
|
||||
// Handle deprecated argument ordering.
|
||||
if (opts) {
|
||||
if (isUrlHandlingStrategy(opts)) {
|
||||
router.urlHandlingStrategy = opts;
|
||||
}
|
||||
else if (opts.paramsInheritanceStrategy) {
|
||||
router.paramsInheritanceStrategy = opts.paramsInheritanceStrategy;
|
||||
}
|
||||
}
|
||||
if (urlHandlingStrategy) {
|
||||
router.urlHandlingStrategy = urlHandlingStrategy;
|
||||
}
|
||||
return router;
|
||||
}
|
||||
/**
|
||||
* \@whatItDoes Sets up the router to be used for testing.
|
||||
*
|
||||
* \@howToUse
|
||||
*
|
||||
* ```
|
||||
* beforeEach(() => {
|
||||
* TestBed.configureTestModule({
|
||||
* imports: [
|
||||
* RouterTestingModule.withRoutes(
|
||||
* [{path: '', component: BlankCmp}, {path: 'simple', component: SimpleCmp}]
|
||||
* )
|
||||
* ]
|
||||
* });
|
||||
* });
|
||||
* ```
|
||||
*
|
||||
* \@description
|
||||
*
|
||||
* The modules sets up the router to be used for testing.
|
||||
* It provides spy implementations of {\@link Location}, {\@link LocationStrategy}, and {\@link
|
||||
* NgModuleFactoryLoader}.
|
||||
*
|
||||
* \@stable
|
||||
*/
|
||||
class RouterTestingModule {
|
||||
/**
|
||||
* @param {?} routes
|
||||
* @param {?=} config
|
||||
* @return {?}
|
||||
*/
|
||||
static withRoutes(routes, config) {
|
||||
return {
|
||||
ngModule: RouterTestingModule,
|
||||
providers: [
|
||||
provideRoutes(routes),
|
||||
{ provide: ROUTER_CONFIGURATION, useValue: config ? config : {} },
|
||||
]
|
||||
};
|
||||
}
|
||||
}
|
||||
RouterTestingModule.decorators = [
|
||||
{ type: NgModule, args: [{
|
||||
exports: [RouterModule],
|
||||
providers: [
|
||||
ɵROUTER_PROVIDERS, { provide: Location, useClass: SpyLocation },
|
||||
{ provide: LocationStrategy, useClass: MockLocationStrategy },
|
||||
{ provide: NgModuleFactoryLoader, useClass: SpyNgModuleFactoryLoader }, {
|
||||
provide: Router,
|
||||
useFactory: setupTestingRouter,
|
||||
deps: [
|
||||
UrlSerializer, ChildrenOutletContexts, Location, NgModuleFactoryLoader, Compiler, Injector,
|
||||
ROUTES, ROUTER_CONFIGURATION, [UrlHandlingStrategy, new Optional()]
|
||||
]
|
||||
},
|
||||
{ provide: PreloadingStrategy, useExisting: NoPreloading }, provideRoutes([])
|
||||
]
|
||||
},] },
|
||||
];
|
||||
/** @nocollapse */
|
||||
RouterTestingModule.ctorParameters = () => [];
|
||||
|
||||
/**
|
||||
* @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 the router/testing package.
|
||||
*/
|
||||
|
||||
/**
|
||||
* @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 { SpyNgModuleFactoryLoader, setupTestingRouter, RouterTestingModule };
|
||||
//# sourceMappingURL=testing.js.map
|
File diff suppressed because one or more lines are too long
112
packages/demos/angular/scripts/router/esm2015/upgrade.js
vendored
Normal file
112
packages/demos/angular/scripts/router/esm2015/upgrade.js
vendored
Normal file
@ -0,0 +1,112 @@
|
||||
/**
|
||||
* @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
|
||||
*/
|
||||
const RouterUpgradeInitializer = {
|
||||
provide: APP_BOOTSTRAP_LISTENER,
|
||||
multi: true,
|
||||
useFactory: locationSyncBootstrapListener,
|
||||
deps: [UpgradeModule]
|
||||
};
|
||||
/**
|
||||
* \@internal
|
||||
* @param {?} ngUpgrade
|
||||
* @return {?}
|
||||
*/
|
||||
function locationSyncBootstrapListener(ngUpgrade) {
|
||||
return () => { 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(`
|
||||
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
|
||||
*/
|
||||
/**
|
||||
* @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
|
@ -0,0 +1 @@
|
||||
{"version":3,"file":"upgrade.js","sources":["../../../packages/router/upgrade/src/upgrade.js","../../../packages/router/upgrade/public_api.js","../../../packages/router/upgrade/upgrade.js"],"sourcesContent":["/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nimport { APP_BOOTSTRAP_LISTENER } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { UpgradeModule } from '@angular/upgrade/static';\n/**\n * \\@whatItDoes Creates an initializer that in addition to setting up the Angular\n * router sets up the ngRoute integration.\n *\n * \\@howToUse\n *\n * ```\n * \\@NgModule({\n * imports: [\n * RouterModule.forRoot(SOME_ROUTES),\n * UpgradeModule\n * ],\n * providers: [\n * RouterUpgradeInitializer\n * ]\n * })\n * export class AppModule {\n * ngDoBootstrap() {}\n * }\n * ```\n *\n * \\@experimental\n */\nexport const /** @type {?} */ RouterUpgradeInitializer = {\n provide: APP_BOOTSTRAP_LISTENER,\n multi: true,\n useFactory: locationSyncBootstrapListener,\n deps: [UpgradeModule]\n};\n/**\n * \\@internal\n * @param {?} ngUpgrade\n * @return {?}\n */\nexport function locationSyncBootstrapListener(ngUpgrade) {\n return () => { setUpLocationSync(ngUpgrade); };\n}\n/**\n * \\@whatItDoes Sets up a location synchronization.\n *\n * History.pushState does not fire onPopState, so the Angular location\n * doesn't detect it. The workaround is to attach a location change listener\n *\n * \\@experimental\n * @param {?} ngUpgrade\n * @return {?}\n */\nexport function setUpLocationSync(ngUpgrade) {\n if (!ngUpgrade.$injector) {\n 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 `);\n }\n const /** @type {?} */ router = ngUpgrade.injector.get(Router);\n const /** @type {?} */ url = document.createElement('a');\n ngUpgrade.$injector.get('$rootScope')\n .$on('$locationChangeStart', (_, next, __) => {\n url.href = next;\n router.navigateByUrl(url.pathname + url.search + url.hash);\n });\n}\n//# sourceMappingURL=upgrade.js.map","/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point for all public APIs of this package.\n */\nexport { RouterUpgradeInitializer, locationSyncBootstrapListener, setUpLocationSync } from './src/upgrade';\n// This file only reexports content of the `src` folder. Keep it that way.\n//# sourceMappingURL=public_api.js.map","/**\n * @fileoverview added by tsickle\n * @suppress {checkTypes} checked by tsc\n */\n/**\n * Generated bundle index. Do not edit.\n */\nexport { RouterUpgradeInitializer, locationSyncBootstrapListener, setUpLocationSync } from './public_api';\n//# sourceMappingURL=upgrade.js.map"],"names":[],"mappings":";;;;;;;;;AAAA;;;;;;;;;;;AAWA,AAGA;;;;;;;;;;;;;;;;;;;;;;;AAuBA,AAAO,MAAuB,wBAAwB,GAAG;IACrD,OAAO,EAAE,sBAAsB;IAC/B,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,6BAA6B;IACzC,IAAI,EAAE,CAAC,aAAa,CAAC;CACxB,CAAC;;;;;;AAMF,AAAO,SAAS,6BAA6B,CAAC,SAAS,EAAE;IACrD,OAAO,MAAM,EAAE,iBAAiB,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC;CAClD;;;;;;;;;;;AAWD,AAAO,SAAS,iBAAiB,CAAC,SAAS,EAAE;IACzC,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE;QACtB,MAAM,IAAI,KAAK,CAAC,CAAC;;;MAGnB,CAAC,CAAC,CAAC;KACJ;IACD,uBAAuB,MAAM,GAAG,SAAS,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IAC/D,uBAAuB,GAAG,GAAG,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;IACzD,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,YAAY,CAAC;SAChC,GAAG,CAAC,sBAAsB,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,KAAK;QAC9C,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;QAChB,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC,QAAQ,GAAG,GAAG,CAAC,MAAM,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;KAC9D,CAAC,CAAC;CACN;;AC3ED;;;;;;;;;;;;;;;;AAgBA,AAA2G;0EACjC;;ACjB1E;;;;;;GAMG;;;;"}
|
Reference in New Issue
Block a user