806 lines
58 KiB
HTML

<html lang="en"><head></head><body>
<form id="mainForm" method="post" action="https://run.stackblitz.com/api/angular/v1?file=src/app/app.component.html" target="_self"><input type="hidden" name="files[src/app/app-routing.module.ts]" value="import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { MovieListComponent } from './movie-list.component';
const routes: Routes = [
{ path: '', redirectTo: '/movies', pathMatch: 'full' },
{ path: 'movies', component: MovieListComponent }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/app.component.ts]" value="import { Component } from '@angular/core';
import { MovieService } from './movie.service';
import { IMovie } from './movie';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ],
providers: [ MovieService ]
})
export class AppComponent {
angularDocsUrl = 'https://angular.io/';
colorPreference = 'red';
eventType = '<not clicked yet>';
isActive = true;
isImportant = true;
movie: IMovie = null;
movies: IMovie[] = [];
showImage = true;
title = 'AngularJS to Angular Quick Ref Cookbook';
toggleImage(event?: UIEvent) {
this.showImage = !this.showImage;
this.eventType = (event &amp;&amp; event.type) || 'not provided';
}
constructor(movieService: MovieService) {
this.movies = movieService.getMovies();
this.movie = this.movies[0];
}
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/app.module.ts]" value="import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { MovieListComponent } from './movie-list.component';
import { AppRoutingModule } from './app-routing.module';
@NgModule({
imports: [
BrowserModule,
FormsModule,
AppRoutingModule
],
declarations: [
AppComponent,
MovieListComponent
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/movie-list.component.ts]" value="/* tslint:disable:no-unused-variable */
import { Component } from '@angular/core';
import { IMovie } from './movie';
import { MovieService } from './movie.service';
@Component({
selector: 'app-movie-list',
templateUrl: './movie-list.component.html',
styleUrls: [ './movie-list.component.css' ],
})
export class MovieListComponent {
favoriteHero: string;
showImage = false;
movies: IMovie[];
constructor(movieService: MovieService) {
this.movies = movieService.getMovies();
}
toggleImage(): void {
this.showImage = !this.showImage;
}
checkMovieHero(value: string): boolean {
return this.movies.filter(movie => movie.hero === value).length > 0 ;
}
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/movie.service.ts]" value="import { Injectable } from '@angular/core';
import { IMovie } from './movie';
@Injectable()
export class MovieService {
getMovies(): IMovie[] {
return [
{
hero: 'Celeritas',
imageurl: 'assets/images/hero.png',
movieId: 1,
mpaa: 'pg-13',
releaseDate: '2015-12-19T00:00:00',
title: 'Celeritas Reigns',
price: 12.95,
starRating: 4.925,
approvalRating: .97
},
{
hero: 'Dr Nice',
imageurl: 'assets/images/villain.png',
movieId: 2,
mpaa: 'pg-13',
releaseDate: '2015-12-18T00:00:00',
title: 'No More Dr Nice',
price: 14.95,
starRating: 4.6,
approvalRating: .94
},
{
hero: 'Angular',
imageurl: 'assets/images/ng-logo.png',
movieId: 3,
mpaa: 'pg-13',
releaseDate: '2015-12-17T00:00:00',
title: 'Angular to the Rescue',
price: 15.95,
starRating: 4.98,
approvalRating: .9995
}
];
}
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/movie.ts]" value="/* Defines the movie entity */
export interface IMovie {
approvalRating: number;
hero: string;
imageurl: string;
movieId: number;
mpaa: string;
price: number;
releaseDate: string;
starRating: number;
title: string;
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/environments/environment.prod.ts]" value="export const environment = {
production: true
};
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/environments/environment.ts]" value="// This file can be replaced during build by using the `fileReplacements` array.
// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
// The list of file replacements can be found in `angular.json`.
export const environment = {
production: false
};
/*
* For easier debugging in development mode, you can import the following file
* to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
*
* This import should be commented out in production mode because it will have a negative impact
* on performance if an error is thrown.
*/
// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/main.ts]" value="import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule);
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/polyfills.ts]" value="/**
* This file includes polyfills needed by Angular and is loaded before the app.
* You can add your own extra polyfills to this file.
*
* This file is divided into 2 sections:
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main
* file.
*
* The current setup is for so-called &quot;evergreen&quot; browsers; the last versions of browsers that
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
*
* Learn more in https://angular.io/guide/browser-support
*/
/***************************************************************************************************
* BROWSER POLYFILLS
*/
/** IE11 requires the following for NgClass support on SVG elements */
// import 'classlist.js'; // Run `npm install --save classlist.js`.
/**
* Web Animations `@angular/platform-browser/animations`
* Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
* Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
*/
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
/**
* By default, zone.js will patch all possible macroTask and DomEvents
* user can disable parts of macroTask/DomEvents patch by setting following flags
* because those flags need to be set before `zone.js` being loaded, and webpack
* will put import in the top of bundle, so user need to create a separate file
* in this directory (for example: zone-flags.ts), and put the following flags
* into that file, and then add the following code before importing zone.js.
* import './zone-flags';
*
* The flags allowed in zone-flags.ts are listed here.
*
* The following flags will work for all browsers.
*
* (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch
* requestAnimationFrame
* (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
* (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch
* specified eventNames
*
* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
* with the following flag, it will bypass `zone.js` patch for IE/Edge
*
* (window as any).__Zone_enable_cross_context_check = true;
*
*/
/***************************************************************************************************
* Zone JS is required by default for Angular itself.
*/
import 'zone.js'; // Included with Angular CLI.
/***************************************************************************************************
* APPLICATION IMPORTS
*/
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/app.component.css]" value=".active {font-style: italic;}
.shazam {font-weight: bold;}
img {height: 100px;}
table td {
padding: 4px;
border: 1px solid #e0e0e0;
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/movie-list.component.css]" value="div {
font-family:Arial, Helvetica, sans-serif;
margin:20px;
}
table {
font-family:Arial, Helvetica, sans-serif;
color:#666;
font-size:14px;
text-shadow: 1px 1px 0 #fff;
margin:20px;
border:#ccc 1px solid;
border-radius:3px;
}
table th {
padding:21px 25px 22px 25px;
border-top:1px solid #fafafa;
border-bottom:1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
font-weight: bold;
}
table th:first-child {
text-align: left;
padding-left:20px;
border-left: 0;
}
table tr {
text-align: center;
padding-left:20px;
}
table td:first-child {
text-align: left;
padding-left:20px;
border-left: 0;
}
table td {
padding:18px;
border-top: 1px solid #ffffff;
border-bottom:1px solid #e0e0e0;
border-left: 1px solid #e0e0e0;
}
table tr:last-child td {
border-bottom:0;
}
table tr:last-child td:first-child {
border-bottom-left-radius:3px;
}
table tr:last-child td:last-child {
border-bottom-right-radius:3px;
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/styles.css]" value="/* Global Styles */
* {
font-family: Arial, Helvetica, sans-serif;
}
h1 {
color: #264D73;
font-size: 2.5rem;
}
h2, h3 {
color: #444;
font-weight: lighter;
}
h3 {
font-size: 1.3rem;
}
body {
padding: .5rem;
max-width: 1000px;
margin: auto;
}
@media (min-width: 600px) {
body {
padding: 2rem;
}
}
body, input[text] {
color: #333;
font-family: Cambria, Georgia, serif;
}
a {
cursor: pointer;
}
button {
background-color: #eee;
border: none;
border-radius: 4px;
cursor: pointer;
color: black;
font-size: 1.2rem;
padding: 1rem;
margin-right: 1rem;
margin-bottom: 1rem;
}
button:hover {
background-color: black;
color: white;
}
button:disabled {
background-color: #eee;
color: #aaa;
cursor: auto;
}
/* Navigation link styles */
nav a {
padding: 5px 10px;
text-decoration: none;
margin-right: 10px;
margin-top: 10px;
display: inline-block;
background-color: #e8e8e8;
color: #3d3d3d;
border-radius: 4px;
}
nav a:hover {
color: white;
background-color: #42545C;
}
nav a.active {
background-color: black;
color: white;
}
hr {
margin: 1.5rem 0;
}
input[type=&quot;text&quot;] {
box-sizing: border-box;
width: 100%;
padding: .5rem;
}
/*
Copyright Google LLC. 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
*/"><input type="hidden" name="files[src/app/app.component.html]" value="<h1>{{title}}</h1>
<h3>Routed Movies</h3>
<nav>
<a [routerLink]=&quot;['/movies']&quot;>Movies</a>
</nav>
<router-outlet></router-outlet>
<hr>
<h1>Example Snippets</h1>
<div [ngClass]=&quot;{'active': isActive}&quot;>
[ngClass] active
</div>
<div [ngClass]=&quot;{'active': isActive,
'shazam': isImportant}&quot;>
[ngClass] active and boldly important
</div>
<div [class.active]=&quot;isActive&quot;>
[class.active]
</div>
<p></p>
<a [href]=&quot;angularDocsUrl&quot;>Angular Docs</a>
<p></p>
<div>
<button (click)=&quot;toggleImage()&quot;>
Image Toggle #1</button>
<button (click)=&quot;toggleImage($event)&quot;>
Image Toggle #2</button>
<p>Image toggle event type was {{eventType}}</p>
</div>
<p></p>
<div *ngIf=&quot;showImage&quot;>
<img [src]=&quot;movie.imageurl&quot;>
</div>
<p></p>
<div [ngStyle]=&quot;{'color': colorPreference}&quot;>
color preference #1
</div>
<div [style.color]=&quot;colorPreference&quot;>
color preference #2
</div>
<h3>Movie as JSON</h3>
<pre>{{movie | json}}</pre>
<h3>Movie Titles via local variable</h3>
<table>
<tr *ngFor=&quot;let movie of movies&quot;>
<td>{{movie.title}}</td>
</tr>
</table>
<h3>Sliced Movies with pipes</h3>
<table>
<tr *ngFor=&quot;let movie of movies | slice:0:2&quot;>
<td>{{movie.title | uppercase}}</td>
<td>{{movie.title | lowercase}}</td>
<td>{{movie.releaseDate | date}}</td>
<td>{{movie.price | currency:'USD':true}}</td>
<td>{{movie.starRating | number}}</td>
<td>{{movie.starRating | number:'1.1-2'}}</td>
<td>{{movie.approvalRating | percent: '1.0-2'}}</td>
</tr></table>
<!--
Copyright Google LLC. 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
-->"><input type="hidden" name="files[src/app/movie-list.component.html]" value="<!-- Filter the Movie Title -->
<div>
<h2>Movie List</h2>
<div>Who is your favorite hero?</div>
<div>
<input [(ngModel)]=&quot;favoriteHero&quot; />
<span [ngSwitch]=&quot;favoriteHero &amp;&amp;
checkMovieHero(favoriteHero)&quot;>
<p *ngSwitchCase=&quot;true&quot;>
Excellent choice!
</p>
<p *ngSwitchCase=&quot;false&quot;>
No movie, sorry!
</p>
<p *ngSwitchDefault>
Please enter your favorite hero.
</p>
</span>
</div>
</div>
<h3 [hidden]=&quot;!favoriteHero&quot;>
Your favorite hero is: {{favoriteHero}}
</h3>
<div>
<table *ngIf=&quot;movies.length&quot;>
<thead>
<tr>
<th>
<button (click)=&quot;toggleImage()&quot;>
{{showImage ? &quot;Hide&quot; : &quot;Show&quot;}} Poster
</button>
</th>
<th>Title</th>
<th>Hero</th>
<th>Release Date</th>
<th>Rating</th>
<th>Price</th>
<th>Star rating</th>
<th>Approval rating</th>
</tr>
</thead>
<tbody>
<tr *ngFor=&quot;let movie of movies&quot;>
<td>
<img [hidden]=&quot;!showImage || !movie.imageurl&quot;
[style.height.px]=&quot;50&quot;
[style.margin.px]=&quot;2&quot;
[src]=&quot;movie.imageurl&quot;
[title]=&quot;movie.title&quot;>
</td>
<td>{{movie.title}}</td>
<td>{{movie.hero}}</td>
<td>{{movie.releaseDate | date}}</td>
<td>{{movie.mpaa | uppercase}}</td>
<td>{{movie.price | currency:'USD':true}}</td>
<td>{{movie.starRating | number:'1.1-2'}}</td>
<td>{{movie.approvalRating | percent: '1.0-0'}}</td>
</tr>
</tbody>
</table>
</div>
<!--
Copyright Google LLC. 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
-->"><input type="hidden" name="files[src/index.html]" value="<!DOCTYPE html>
<html lang=&quot;en&quot;>
<head>
<base href=&quot;/&quot;>
<meta charset=&quot;UTF-8&quot;>
<title>AngularJS to Angular Quick Reference</title>
<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;>
</head>
<body>
<app-root></app-root>
</body>
</html>
<!--
Copyright Google LLC. 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
-->"><input type="hidden" name="files[angular.json]" value="{
&quot;$schema&quot;: &quot;./node_modules/@angular/cli/lib/config/schema.json&quot;,
&quot;version&quot;: 1,
&quot;newProjectRoot&quot;: &quot;projects&quot;,
&quot;projects&quot;: {
&quot;angular.io-example&quot;: {
&quot;projectType&quot;: &quot;application&quot;,
&quot;schematics&quot;: {
&quot;@schematics/angular:application&quot;: {
&quot;strict&quot;: true
}
},
&quot;root&quot;: &quot;&quot;,
&quot;sourceRoot&quot;: &quot;src&quot;,
&quot;prefix&quot;: &quot;app&quot;,
&quot;architect&quot;: {
&quot;build&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:browser&quot;,
&quot;options&quot;: {
&quot;outputPath&quot;: &quot;dist&quot;,
&quot;index&quot;: &quot;src/index.html&quot;,
&quot;main&quot;: &quot;src/main.ts&quot;,
&quot;polyfills&quot;: &quot;src/polyfills.ts&quot;,
&quot;tsConfig&quot;: &quot;tsconfig.app.json&quot;,
&quot;aot&quot;: true,
&quot;assets&quot;: [
&quot;src/favicon.ico&quot;,
&quot;src/assets&quot;
],
&quot;styles&quot;: [
&quot;src/styles.css&quot;
],
&quot;scripts&quot;: []
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;fileReplacements&quot;: [
{
&quot;replace&quot;: &quot;src/environments/environment.ts&quot;,
&quot;with&quot;: &quot;src/environments/environment.prod.ts&quot;
}
],
&quot;optimization&quot;: true,
&quot;outputHashing&quot;: &quot;all&quot;,
&quot;sourceMap&quot;: false,
&quot;namedChunks&quot;: false,
&quot;extractLicenses&quot;: true,
&quot;vendorChunk&quot;: false,
&quot;buildOptimizer&quot;: true,
&quot;budgets&quot;: [
{
&quot;type&quot;: &quot;initial&quot;,
&quot;maximumWarning&quot;: &quot;500kb&quot;,
&quot;maximumError&quot;: &quot;1mb&quot;
},
{
&quot;type&quot;: &quot;anyComponentStyle&quot;,
&quot;maximumWarning&quot;: &quot;2kb&quot;,
&quot;maximumError&quot;: &quot;4kb&quot;
}
]
}
}
},
&quot;serve&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:dev-server&quot;,
&quot;options&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build&quot;
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build:production&quot;
}
}
},
&quot;extract-i18n&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:extract-i18n&quot;,
&quot;options&quot;: {
&quot;browserTarget&quot;: &quot;angular.io-example:build&quot;
}
},
&quot;test&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:karma&quot;,
&quot;options&quot;: {
&quot;main&quot;: &quot;src/test.ts&quot;,
&quot;polyfills&quot;: &quot;src/polyfills.ts&quot;,
&quot;tsConfig&quot;: &quot;tsconfig.spec.json&quot;,
&quot;karmaConfig&quot;: &quot;karma.conf.js&quot;,
&quot;assets&quot;: [
&quot;src/favicon.ico&quot;,
&quot;src/assets&quot;
],
&quot;styles&quot;: [
&quot;src/styles.css&quot;
],
&quot;scripts&quot;: []
}
},
&quot;lint&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:tslint&quot;,
&quot;options&quot;: {
&quot;tsConfig&quot;: [
&quot;tsconfig.app.json&quot;,
&quot;tsconfig.spec.json&quot;,
&quot;e2e/tsconfig.json&quot;
],
&quot;exclude&quot;: [
&quot;**/node_modules/**&quot;
]
}
},
&quot;e2e&quot;: {
&quot;builder&quot;: &quot;@angular-devkit/build-angular:protractor&quot;,
&quot;options&quot;: {
&quot;protractorConfig&quot;: &quot;e2e/protractor.conf.js&quot;,
&quot;devServerTarget&quot;: &quot;angular.io-example:serve&quot;
},
&quot;configurations&quot;: {
&quot;production&quot;: {
&quot;devServerTarget&quot;: &quot;angular.io-example:serve:production&quot;
}
}
}
}
}
},
&quot;defaultProject&quot;: &quot;angular.io-example&quot;
}
"><input type="hidden" name="files[tsconfig.json]" value="{
&quot;compileOnSave&quot;: false,
&quot;compilerOptions&quot;: {
&quot;baseUrl&quot;: &quot;./&quot;,
&quot;outDir&quot;: &quot;./dist/out-tsc&quot;,
&quot;forceConsistentCasingInFileNames&quot;: true,
&quot;noImplicitReturns&quot;: true,
&quot;noFallthroughCasesInSwitch&quot;: true,
&quot;sourceMap&quot;: true,
&quot;declaration&quot;: false,
&quot;downlevelIteration&quot;: true,
&quot;experimentalDecorators&quot;: true,
&quot;moduleResolution&quot;: &quot;node&quot;,
&quot;importHelpers&quot;: true,
&quot;target&quot;: &quot;es2015&quot;,
&quot;module&quot;: &quot;es2020&quot;,
&quot;lib&quot;: [
&quot;es2018&quot;,
&quot;dom&quot;
]
},
&quot;angularCompilerOptions&quot;: {
&quot;strictInjectionParameters&quot;: true,
&quot;strictInputAccessModifiers&quot;: true,
&quot;strictTemplates&quot;: true,
&quot;enableIvy&quot;: true
}
}"><input type="hidden" name="files[src/assets/images/hero.base64.png]" value="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"><input type="hidden" name="files[src/assets/images/ng-logo.base64.png]" value="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"><input type="hidden" name="files[src/assets/images/villain.base64.png]" value="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"><input type="hidden" name="tags[0]" value="angular"><input type="hidden" name="tags[1]" value="example"><input type="hidden" name="tags[2]" value="cookbook"><input type="hidden" name="tags[3]" value="angularjs"><input type="hidden" name="description" value="Angular Example - AngularJS to Angular Quick Reference"><input type="hidden" name="dependencies" value="{&quot;@angular/animations&quot;:&quot;~11.0.1&quot;,&quot;@angular/common&quot;:&quot;~11.0.1&quot;,&quot;@angular/compiler&quot;:&quot;~11.0.1&quot;,&quot;@angular/core&quot;:&quot;~11.0.1&quot;,&quot;@angular/forms&quot;:&quot;~11.0.1&quot;,&quot;@angular/platform-browser&quot;:&quot;~11.0.1&quot;,&quot;@angular/platform-browser-dynamic&quot;:&quot;~11.0.1&quot;,&quot;@angular/router&quot;:&quot;~11.0.1&quot;,&quot;angular-in-memory-web-api&quot;:&quot;~0.11.0&quot;,&quot;rxjs&quot;:&quot;~6.6.0&quot;,&quot;tslib&quot;:&quot;^2.0.0&quot;,&quot;zone.js&quot;:&quot;~0.11.4&quot;,&quot;jasmine-core&quot;:&quot;~3.6.0&quot;,&quot;jasmine-marbles&quot;:&quot;~0.6.0&quot;}"></form>
<script>
var embedded = 'ctl=1';
var isEmbedded = window.location.search.indexOf(embedded) > -1;
if (isEmbedded) {
var form = document.getElementById('mainForm');
var action = form.action;
var actionHasParams = action.indexOf('?') > -1;
var symbol = actionHasParams ? '&' : '?'
form.action = form.action + symbol + embedded;
}
document.getElementById("mainForm").submit();
</script>
</body></html>