From dd5197e77255224c5cbdd4ae6f1cea264ac0fc35 Mon Sep 17 00:00:00 2001 From: Marvin Rusinek Date: Tue, 24 Dec 2019 19:08:53 -0500 Subject: [PATCH 1/4] quiz component -- worked on accordion --- apps/playground/src/app/app.component.html | 2 +- apps/playground/src/app/app.component.scss | 266 +++++++-------- apps/playground/src/app/app.component.spec.ts | 66 ++-- apps/playground/src/app/app.component.ts | 20 +- apps/playground/src/app/app.module.ts | 113 ++++--- .../src/app/quiz/app-routing.module.ts | 19 ++ .../src/app/quiz/app.component.html | 1 + .../src/app/quiz/app.component.scss | 133 ++++++++ .../src/app/quiz/app.component.spec.ts | 35 ++ apps/playground/src/app/quiz/app.component.ts | 10 + apps/playground/src/app/quiz/app.module.ts | 47 +++ apps/playground/src/app/quiz/browserslist | 12 + .../question/question.component.html | 30 ++ .../question/question.component.scss | 99 ++++++ .../components/question/question.component.ts | 65 ++++ .../introduction/introduction.component.html | 24 ++ .../introduction/introduction.component.scss | 37 ++ .../introduction/introduction.component.ts | 16 + .../question/question.component.html | 75 +++++ .../question/question.component.scss | 106 ++++++ .../containers/question/question.component.ts | 317 ++++++++++++++++++ .../containers/results/results.component.html | 90 +++++ .../containers/results/results.component.scss | 190 +++++++++++ .../containers/results/results.component.ts | 46 +++ apps/playground/src/app/quiz/jest.config.js | 9 + apps/playground/src/app/quiz/model/Option.ts | 4 + .../src/app/quiz/model/QuizQuestion.ts | 10 + .../playground/src/app/quiz/tsconfig.app.json | 10 + apps/playground/src/app/quiz/tsconfig.json | 7 + .../src/app/quiz/tsconfig.spec.json | 10 + apps/playground/src/app/quiz/tslint.json | 7 + 31 files changed, 1645 insertions(+), 231 deletions(-) create mode 100644 apps/playground/src/app/quiz/app-routing.module.ts create mode 100644 apps/playground/src/app/quiz/app.component.html create mode 100644 apps/playground/src/app/quiz/app.component.scss create mode 100644 apps/playground/src/app/quiz/app.component.spec.ts create mode 100644 apps/playground/src/app/quiz/app.component.ts create mode 100644 apps/playground/src/app/quiz/app.module.ts create mode 100644 apps/playground/src/app/quiz/browserslist create mode 100644 apps/playground/src/app/quiz/components/question/question.component.html create mode 100644 apps/playground/src/app/quiz/components/question/question.component.scss create mode 100644 apps/playground/src/app/quiz/components/question/question.component.ts create mode 100644 apps/playground/src/app/quiz/containers/introduction/introduction.component.html create mode 100644 apps/playground/src/app/quiz/containers/introduction/introduction.component.scss create mode 100644 apps/playground/src/app/quiz/containers/introduction/introduction.component.ts create mode 100644 apps/playground/src/app/quiz/containers/question/question.component.html create mode 100644 apps/playground/src/app/quiz/containers/question/question.component.scss create mode 100644 apps/playground/src/app/quiz/containers/question/question.component.ts create mode 100644 apps/playground/src/app/quiz/containers/results/results.component.html create mode 100644 apps/playground/src/app/quiz/containers/results/results.component.scss create mode 100644 apps/playground/src/app/quiz/containers/results/results.component.ts create mode 100644 apps/playground/src/app/quiz/jest.config.js create mode 100644 apps/playground/src/app/quiz/model/Option.ts create mode 100644 apps/playground/src/app/quiz/model/QuizQuestion.ts create mode 100644 apps/playground/src/app/quiz/tsconfig.app.json create mode 100644 apps/playground/src/app/quiz/tsconfig.json create mode 100644 apps/playground/src/app/quiz/tsconfig.spec.json create mode 100644 apps/playground/src/app/quiz/tslint.json diff --git a/apps/playground/src/app/app.component.html b/apps/playground/src/app/app.component.html index 0680b43f9..6c46b1de8 100644 --- a/apps/playground/src/app/app.component.html +++ b/apps/playground/src/app/app.component.html @@ -1 +1 @@ - + diff --git a/apps/playground/src/app/app.component.scss b/apps/playground/src/app/app.component.scss index bd8c23046..5401b8eb8 100644 --- a/apps/playground/src/app/app.component.scss +++ b/apps/playground/src/app/app.component.scss @@ -1,133 +1,133 @@ -/* - * Remove template code below - */ -:host { - display: block; - font-family: sans-serif; - min-width: 300px; - max-width: 1600px; - margin: 50px auto; -} - -.gutter-left { - margin-left: 9px; -} - -.col-span-2 { - grid-column: span 2; -} - -.flex { - display: flex; - align-items: center; - justify-content: center; -} - -header { - background-color: #143055; - color: white; - padding: 5px; - border-radius: 3px; -} - -main { - padding: 0 36px; -} - -p { - text-align: center; -} - -h1 { - text-align: center; - margin-left: 18px; - font-size: 24px; -} - -h2 { - text-align: center; - font-size: 20px; - margin: 40px 0 10px 0; -} - -.resources { - text-align: center; - list-style: none; - padding: 0; - display: grid; - grid-gap: 9px; - grid-template-columns: 1fr 1fr; -} - -.resource { - color: #0094ba; - height: 36px; - background-color: rgba(0, 0, 0, 0); - border: 1px solid rgba(0, 0, 0, 0.12); - border-radius: 4px; - padding: 3px 9px; - text-decoration: none; -} - -.resource:hover { - background-color: rgba(68, 138, 255, 0.04); -} - -pre { - padding: 9px; - border-radius: 4px; - background-color: black; - color: #eee; -} - -details { - border-radius: 4px; - color: #333; - background-color: rgba(0, 0, 0, 0); - border: 1px solid rgba(0, 0, 0, 0.12); - padding: 3px 9px; - margin-bottom: 9px; -} - -summary { - cursor: pointer; - outline: none; - height: 36px; - line-height: 36px; -} - -.github-star-container { - margin-top: 12px; - line-height: 20px; -} - -.github-star-container a { - display: flex; - align-items: center; - text-decoration: none; - color: #333; -} - -.github-star-badge { - color: #24292e; - display: flex; - align-items: center; - font-size: 12px; - padding: 3px 10px; - border: 1px solid rgba(27, 31, 35, 0.2); - border-radius: 3px; - background-image: linear-gradient(-180deg, #fafbfc, #eff3f6 90%); - margin-left: 4px; - font-weight: 600; -} - -.github-star-badge:hover { - background-image: linear-gradient(-180deg, #f0f3f6, #e6ebf1 90%); - border-color: rgba(27, 31, 35, 0.35); - background-position: -0.5em; -} -.github-star-badge .material-icons { - height: 16px; - width: 16px; - margin-right: 4px; -} +/* + * Remove template code below + */ +:host { + display: block; + font-family: sans-serif; + min-width: 300px; + max-width: 1600px; + margin: 50px auto; +} + +.gutter-left { + margin-left: 9px; +} + +.col-span-2 { + grid-column: span 2; +} + +.flex { + display: flex; + align-items: center; + justify-content: center; +} + +header { + background-color: #143055; + color: white; + padding: 5px; + border-radius: 3px; +} + +main { + padding: 0 36px; +} + +p { + text-align: center; +} + +h1 { + text-align: center; + margin-left: 18px; + font-size: 24px; +} + +h2 { + text-align: center; + font-size: 20px; + margin: 40px 0 10px 0; +} + +.resources { + text-align: center; + list-style: none; + padding: 0; + display: grid; + grid-gap: 9px; + grid-template-columns: 1fr 1fr; +} + +.resource { + color: #0094ba; + height: 36px; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + border-radius: 4px; + padding: 3px 9px; + text-decoration: none; +} + +.resource:hover { + background-color: rgba(68, 138, 255, 0.04); +} + +pre { + padding: 9px; + border-radius: 4px; + background-color: black; + color: #eee; +} + +details { + border-radius: 4px; + color: #333; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + padding: 3px 9px; + margin-bottom: 9px; +} + +summary { + cursor: pointer; + outline: none; + height: 36px; + line-height: 36px; +} + +.github-star-container { + margin-top: 12px; + line-height: 20px; +} + +.github-star-container a { + display: flex; + align-items: center; + text-decoration: none; + color: #333; +} + +.github-star-badge { + color: #24292e; + display: flex; + align-items: center; + font-size: 12px; + padding: 3px 10px; + border: 1px solid rgba(27, 31, 35, 0.2); + border-radius: 3px; + background-image: linear-gradient(-180deg, #fafbfc, #eff3f6 90%); + margin-left: 4px; + font-weight: 600; +} + +.github-star-badge:hover { + background-image: linear-gradient(-180deg, #f0f3f6, #e6ebf1 90%); + border-color: rgba(27, 31, 35, 0.35); + background-position: -0.5em; +} +.github-star-badge .material-icons { + height: 16px; + width: 16px; + margin-right: 4px; +} diff --git a/apps/playground/src/app/app.component.spec.ts b/apps/playground/src/app/app.component.spec.ts index 45840ff39..c31a71a50 100644 --- a/apps/playground/src/app/app.component.spec.ts +++ b/apps/playground/src/app/app.component.spec.ts @@ -1,33 +1,33 @@ -import { async, TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppModule } from './app.module'; - -describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [RouterTestingModule, AppModule] - }).compileComponents(); - })); - - it('should create the app', () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - }); - - it(`should have as title 'playground'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('playground'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain( - 'Welcome to playground!' - ); - }); -}); +import { async, TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppModule } from './app.module'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [RouterTestingModule, AppModule] + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'playground'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('playground'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain( + 'Welcome to playground!' + ); + }); +}); diff --git a/apps/playground/src/app/app.component.ts b/apps/playground/src/app/app.component.ts index a5db690f0..394aaf7af 100644 --- a/apps/playground/src/app/app.component.ts +++ b/apps/playground/src/app/app.component.ts @@ -1,10 +1,10 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'codelab-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] -}) -export class AppComponent { - title = 'playground'; -} +import { Component } from '@angular/core'; + +@Component({ + selector: 'codelab-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + title = 'playground'; +} diff --git a/apps/playground/src/app/app.module.ts b/apps/playground/src/app/app.module.ts index ab8fda53c..ded9fbd03 100644 --- a/apps/playground/src/app/app.module.ts +++ b/apps/playground/src/app/app.module.ts @@ -1,54 +1,59 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { APP_INITIALIZER, NgModule } from '@angular/core'; - -import { AppComponent } from './app.component'; -import { RouterModule } from '@angular/router'; -import { monacoReady } from '@codelab/code-demos'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { environment } from '../environments/environment'; -import { AngularFireModule } from '@angular/fire'; -import { AngularFireDatabaseModule } from '@angular/fire/database'; -import { AngularFireAuthModule } from '@angular/fire/auth'; - -const routes = [ - { - path: '', - redirectTo: 'code-sync', - pathMatch: 'full' - }, - { - path: 'angular', - loadChildren: () => - import('./playground/playground.module').then(m => m.PlaygroundModule) - }, - { - path: 'code-sync', - loadChildren: () => - import('./code-sync/code-sync.module').then(m => m.CodeSyncModule) - } -]; - -export const AngularFireApp = AngularFireModule.initializeApp( - environment.firebaseConfig -); - -@NgModule({ - declarations: [AppComponent], - imports: [ - BrowserModule, - BrowserAnimationsModule, - RouterModule.forRoot(routes, { initialNavigation: 'enabled' }), - AngularFireApp, - AngularFireDatabaseModule, - AngularFireAuthModule - ], - providers: [ - { - provide: APP_INITIALIZER, - useValue: monacoReady, - multi: true - } - ], - bootstrap: [AppComponent] -}) -export class AppModule {} +import { BrowserModule } from '@angular/platform-browser'; +import { APP_INITIALIZER, NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; +import { RouterModule } from '@angular/router'; +import { monacoReady } from '@codelab/code-demos'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { environment } from '../environments/environment'; +import { AngularFireModule } from '@angular/fire'; +import { AngularFireDatabaseModule } from '@angular/fire/database'; +import { AngularFireAuthModule } from '@angular/fire/auth'; + +const routes = [ + { + path: '', + redirectTo: 'code-sync', + pathMatch: 'full' + }, + { + path: 'angular', + loadChildren: () => + import('./playground/playground.module').then(m => m.PlaygroundModule) + }, + { + path: 'code-sync', + loadChildren: () => + import('./code-sync/code-sync.module').then(m => m.CodeSyncModule) + }, + { + path: 'quiz', + loadChildren: () => + import('./quiz/app.module').then(m => m.AppModule) + } +]; + +export const AngularFireApp = AngularFireModule.initializeApp( + environment.firebaseConfig +); + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + BrowserAnimationsModule, + RouterModule.forRoot(routes, { initialNavigation: 'enabled' }), + AngularFireApp, + AngularFireDatabaseModule, + AngularFireAuthModule + ], + providers: [ + { + provide: APP_INITIALIZER, + useValue: monacoReady, + multi: true + } + ], + bootstrap: [AppComponent] +}) +export class AppModule {} diff --git a/apps/playground/src/app/quiz/app-routing.module.ts b/apps/playground/src/app/quiz/app-routing.module.ts new file mode 100644 index 000000000..e9fb4e4f6 --- /dev/null +++ b/apps/playground/src/app/quiz/app-routing.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { Route, RouterModule } from '@angular/router'; +import { IntroductionComponent } from './containers/introduction/introduction.component'; +import { QuestionComponent } from './containers/question/question.component'; +import { ResultsComponent } from './containers/results/results.component'; + +const routes: Route[] = [ + { path: 'intro', component: IntroductionComponent }, + { path: 'question', component: QuestionComponent }, + { path: 'question/:questionId', component: QuestionComponent }, + { path: 'results', component: ResultsComponent }, + { path: '', redirectTo: 'intro' } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/apps/playground/src/app/quiz/app.component.html b/apps/playground/src/app/quiz/app.component.html new file mode 100644 index 000000000..6c46b1de8 --- /dev/null +++ b/apps/playground/src/app/quiz/app.component.html @@ -0,0 +1 @@ + diff --git a/apps/playground/src/app/quiz/app.component.scss b/apps/playground/src/app/quiz/app.component.scss new file mode 100644 index 000000000..5401b8eb8 --- /dev/null +++ b/apps/playground/src/app/quiz/app.component.scss @@ -0,0 +1,133 @@ +/* + * Remove template code below + */ +:host { + display: block; + font-family: sans-serif; + min-width: 300px; + max-width: 1600px; + margin: 50px auto; +} + +.gutter-left { + margin-left: 9px; +} + +.col-span-2 { + grid-column: span 2; +} + +.flex { + display: flex; + align-items: center; + justify-content: center; +} + +header { + background-color: #143055; + color: white; + padding: 5px; + border-radius: 3px; +} + +main { + padding: 0 36px; +} + +p { + text-align: center; +} + +h1 { + text-align: center; + margin-left: 18px; + font-size: 24px; +} + +h2 { + text-align: center; + font-size: 20px; + margin: 40px 0 10px 0; +} + +.resources { + text-align: center; + list-style: none; + padding: 0; + display: grid; + grid-gap: 9px; + grid-template-columns: 1fr 1fr; +} + +.resource { + color: #0094ba; + height: 36px; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + border-radius: 4px; + padding: 3px 9px; + text-decoration: none; +} + +.resource:hover { + background-color: rgba(68, 138, 255, 0.04); +} + +pre { + padding: 9px; + border-radius: 4px; + background-color: black; + color: #eee; +} + +details { + border-radius: 4px; + color: #333; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + padding: 3px 9px; + margin-bottom: 9px; +} + +summary { + cursor: pointer; + outline: none; + height: 36px; + line-height: 36px; +} + +.github-star-container { + margin-top: 12px; + line-height: 20px; +} + +.github-star-container a { + display: flex; + align-items: center; + text-decoration: none; + color: #333; +} + +.github-star-badge { + color: #24292e; + display: flex; + align-items: center; + font-size: 12px; + padding: 3px 10px; + border: 1px solid rgba(27, 31, 35, 0.2); + border-radius: 3px; + background-image: linear-gradient(-180deg, #fafbfc, #eff3f6 90%); + margin-left: 4px; + font-weight: 600; +} + +.github-star-badge:hover { + background-image: linear-gradient(-180deg, #f0f3f6, #e6ebf1 90%); + border-color: rgba(27, 31, 35, 0.35); + background-position: -0.5em; +} +.github-star-badge .material-icons { + height: 16px; + width: 16px; + margin-right: 4px; +} diff --git a/apps/playground/src/app/quiz/app.component.spec.ts b/apps/playground/src/app/quiz/app.component.spec.ts new file mode 100644 index 000000000..d93819206 --- /dev/null +++ b/apps/playground/src/app/quiz/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed, async } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'quiz'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('quiz'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('quiz app is running!'); + }); +}); diff --git a/apps/playground/src/app/quiz/app.component.ts b/apps/playground/src/app/quiz/app.component.ts new file mode 100644 index 000000000..7f4f16ed5 --- /dev/null +++ b/apps/playground/src/app/quiz/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'codelab-quiz', + templateUrl: './app.component.html', + styleUrls: [ './app.component.css' ] +}) +export class AppComponent { + name = 'Angular'; +} diff --git a/apps/playground/src/app/quiz/app.module.ts b/apps/playground/src/app/quiz/app.module.ts new file mode 100644 index 000000000..5edac0b2a --- /dev/null +++ b/apps/playground/src/app/quiz/app.module.ts @@ -0,0 +1,47 @@ +import { NgModule, NO_ERRORS_SCHEMA, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { CommonModule } from "@angular/common"; +import { ReactiveFormsModule } from '@angular/forms'; +import { MatCardModule } from '@angular/material/card'; +import { MatRadioModule, MAT_RADIO_DEFAULT_OPTIONS } from '@angular/material/radio'; +import { MatIconModule } from '@angular/material/icon'; +import { MatButtonModule } from '@angular/material/button'; +import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; +import { AccordionModule } from 'ngx-bootstrap/accordion'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { IntroductionComponent } from './containers/introduction/introduction.component'; +import { QuestionComponent } from './containers/question/question.component'; +import * as QuestionComponent2 from './components/question/question.component'; +import { ResultsComponent } from './containers/results/results.component'; + +@NgModule({ + declarations: [ + AppComponent, + IntroductionComponent, + QuestionComponent, + QuestionComponent2.QuestionComponent, + ResultsComponent + ], + imports: [ + CommonModule, + AppRoutingModule, + ReactiveFormsModule, + MatCardModule, + MatRadioModule, + MatIconModule, + MatButtonModule, + NgbModule, + AccordionModule.forRoot() + ], + providers: [{ + provide: MAT_RADIO_DEFAULT_OPTIONS, + useValue: { color: 'accent' }, + }], + bootstrap: [ AppComponent ], + schemas: [ + CUSTOM_ELEMENTS_SCHEMA, + NO_ERRORS_SCHEMA + ] +}) +export class AppModule { } diff --git a/apps/playground/src/app/quiz/browserslist b/apps/playground/src/app/quiz/browserslist new file mode 100644 index 000000000..80848532e --- /dev/null +++ b/apps/playground/src/app/quiz/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/apps/playground/src/app/quiz/components/question/question.component.html b/apps/playground/src/app/quiz/components/question/question.component.html new file mode 100644 index 000000000..c96c66529 --- /dev/null +++ b/apps/playground/src/app/quiz/components/question/question.component.html @@ -0,0 +1,30 @@ + + +
+
    + +
    + +
  1. {{ option.optionText }}
  2. + + +
    + +
    +
    + sentiment_very_satisfied +
      You're right! The correct answer is Option {{ question.answer }}.
    +
    +
    + sentiment_very_dissatisfied +
      That's wrong. The correct answer is Option {{ question.answer }}.
    +
    +
    +
    +
    +
+
diff --git a/apps/playground/src/app/quiz/components/question/question.component.scss b/apps/playground/src/app/quiz/components/question/question.component.scss new file mode 100644 index 000000000..32e48c72e --- /dev/null +++ b/apps/playground/src/app/quiz/components/question/question.component.scss @@ -0,0 +1,99 @@ +$font-stack: Space Mono, monospace; +$font-weight-max: 900; + +ol { + margin-top: 15px; + margin-left: -40px; + cursor: pointer; +} +ol li { + margin-left: 30px; +} + +.radio-options { + margin-bottom: 5px; + margin-left: 0.5rem; + padding: 4px; +} + +.option { + border: 2px solid #979797; + font-family: $font-stack; + font-size: 20px; + color: #0f0900; + background-color: #f5f5f5; + width: 39rem !important; + height: auto; + padding: 5px 5px 0 30px; + margin-left: -5px; + vertical-align: middle; +} +.option:hover { + outline: 2px solid #007aff; +} + +.is-correct { + background-color: #00c853 !important; +} +.is-incorrect { + background-color: #ff0000 !important; +} + +.feedback-icon { + position: absolute; + right: 0; + margin-right: 40px; + margin-top: -25px; +} + +section.messages { + display: flex; + justify-content: center; + + .message { + font-family: $font-stack; + font-weight: $font-weight-max; + font-size: 16px; + font-style: italic; + text-align: center !important; + margin: 10px 0 0 0; + padding: 10px !important; + width: 32rem !important; + display: inline-flex; + align-items: center; + vertical-align: middle; + justify-content: center !important; + margin: 0 auto !important; + margin-top: 10px !important; + } + .correct-message { + font-weight: $font-weight-max; + font-style: italic; + border: 2px solid #007aff; + border-radius: 5px; + color: #00c853 !important; + } + .wrong-message { + font-weight: $font-weight-max; + font-style: italic; + border: 2px solid #ff0000; + border-radius: 5px; + color: #ff0000 !important; + padding: 5px; + } + mat-icon.sentiment { + font-size: 30px !important; + color: #9acd32; + margin-right: -50px !important; + vertical-align: top; + margin-top: 18px; + } + pre { + font-size: 17px; + margin-top: 10px; + } +} + +::ng-deep .mat-radio-button .mat-radio-container { + display: none; +} diff --git a/apps/playground/src/app/quiz/components/question/question.component.ts b/apps/playground/src/app/quiz/components/question/question.component.ts new file mode 100644 index 000000000..a2b567f59 --- /dev/null +++ b/apps/playground/src/app/quiz/components/question/question.component.ts @@ -0,0 +1,65 @@ +import { Component, OnInit, OnChanges, SimpleChanges, Input, Output, EventEmitter } from '@angular/core'; +import { FormGroup, FormControl, Validators } from '@angular/forms'; + +import { QuizQuestion } from '../../model/QuizQuestion'; + +@Component({ + selector: 'codelab-quiz-question', + templateUrl: './question.component.html', + styleUrls: ['./question.component.scss'] +}) +export class QuestionComponent implements OnInit, OnChanges { + @Output() answer = new EventEmitter(); + @Output() formGroup: FormGroup; + @Input() question: QuizQuestion; + @Input() allQuestions: QuizQuestion[]; + @Input() totalQuestions: number; + option = ''; + grayBorder = '2px solid #979797'; + + constructor() {} + + ngOnInit() { + this.buildForm(); + } + + ngOnChanges(changes: SimpleChanges) { + if (changes.question && changes.question.currentValue && !changes.question.firstChange) { + this.formGroup.patchValue({answer: ''}); + } + } + + buildForm() { + this.formGroup = new FormGroup({ + answer: new FormControl(['', Validators.required]) + }); + } + + radioChange(answer: string) { + this.question.selectedOption = answer; + this.answer.emit(answer); + this.displayExplanation(); + } + + displayExplanation(): void { + const questionElem = document.getElementById('question'); + if (questionElem !== null) { + questionElem.innerHTML = 'Option ' + this.question.answer + ' was correct because ' + this.question.explanation + '.'; + questionElem.style.border = this.grayBorder; + } + } + + // mark the correct answer regardless of which option is selected once answered + isCorrect(option: string): boolean { + return this.question.selectedOption && option === this.question.answer; + } + + // mark incorrect answer if selected + isIncorrect(option: string): boolean { + return option !== this.question.answer && option === this.question.selectedOption; + } + + onSubmit() { + this.formGroup.reset({answer: null}); + } +} diff --git a/apps/playground/src/app/quiz/containers/introduction/introduction.component.html b/apps/playground/src/app/quiz/containers/introduction/introduction.component.html new file mode 100644 index 000000000..4a00535d8 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/introduction/introduction.component.html @@ -0,0 +1,24 @@ + + +
+
+
+ Dependency Injection Quiz + + How well do you know Dependency Injection? + Take the quiz and find out! + +
+
+
+
+ + +

Take this awesome quiz that will help improve your understanding of Dependency Injection. The timed questionnaire + with automatic scoring provides you with a final score at the end. Match wits with your friends! Practice to + increase your knowledge. Good luck and have fun with this quiz. Share and enjoy!

+
+ + + +
diff --git a/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss b/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss new file mode 100644 index 000000000..7207af7dd --- /dev/null +++ b/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss @@ -0,0 +1,37 @@ +mat-card-header { + .mat-card-container { + float: right; + margin-top: 0; + margin-left: 40px; + + .subtitle2 { + display: block; + } + } + + .quiz-topic-img { + display: flex; + justify-content: center; + background: url('../../../../../assets/images/DIDiagram.png') no-repeat center center; + background-size: 100% !important; + margin: 90px -10px 0 -585px; + height: 300px !important; + width: 100% !important; + } +} + +mat-card-content p { + text-align: justify; + margin-top: -25px; +} + +mat-card-actions { + text-align: center; + + button { + margin-bottom: 10px !important; + } + button:hover { + border: 1px solid #007aff; + } +} diff --git a/apps/playground/src/app/quiz/containers/introduction/introduction.component.ts b/apps/playground/src/app/quiz/containers/introduction/introduction.component.ts new file mode 100644 index 000000000..4e0066666 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/introduction/introduction.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { Router } from '@angular/router'; + +@Component({ + selector: 'codelab-quiz-intro', + templateUrl: './introduction.component.html', + styleUrls: ['./introduction.component.scss'] +}) +export class IntroductionComponent { + + constructor(private router: Router) {} + + startQuiz() { + this.router.navigateByUrl('/quiz/question/1'); + } +} diff --git a/apps/playground/src/app/quiz/containers/question/question.component.html b/apps/playground/src/app/quiz/containers/question/question.component.html new file mode 100644 index 000000000..da629ce45 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/question/question.component.html @@ -0,0 +1,75 @@ + + +
+ Dependency Injection Quiz + + Assess your knowledge of Dependency Injection (DI) + +
+ + +
+
+
+ Score + + {{ correctAnswersCount }}/{{ totalQuestions }} + +
+
+ Question {{ question.questionId }} of {{ totalQuestions }} +
+
+ Time + + 0:0{{ timeLeft }} + +
+
+
+ +
{{ question.questionText }}
+ + + +
+ + +
+ +
+ +
+
+ +
+
+
+ +
+ + {{ progressValue.toFixed(0) }}% + +
+
+
+ + + + + diff --git a/apps/playground/src/app/quiz/containers/question/question.component.scss b/apps/playground/src/app/quiz/containers/question/question.component.scss new file mode 100644 index 000000000..79b9d25b1 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/question/question.component.scss @@ -0,0 +1,106 @@ +$font-stack: Space Mono, monospace; +$font-weight-max: 900; + +@font-face { + font-family: "Alarm Clock"; + src: url("../../../../../assets/alarm-clock.ttf") format("truetype"); +} + +section.scoreboard { + margin-top: 10px !important; + + .row { + display: inline; + } + .score { + float: left; + margin-left: 1rem; + } + .score .leader { + margin-left: 15px; + } + .badge { + float: left; + margin: 20px 10px 0 100px; + font-family: $font-stack; + font-size: 24px; + font-weight: $font-weight-max; + font-style: italic; + } + .time-left { + float: right; + margin-right: 1rem; + } + .time-left .leader { + margin-left: 20px; + } + .scoreboard { + font-family: "Alarm Clock", $font-stack; + font-weight: $font-weight-max; + font-size: 30px; + color: #006400; + display: inline-block; + margin: -5px 0 0 15px; + width: auto; + } + .leader { + display: block; + font-weight: $font-weight-max; + font-size: 18px; + text-transform: uppercase; + position: relative; + top: -5px; + } +} + +section#question { + font-family: $font-stack; + font-weight: 700; + font-size: 30px !important; + margin: 0 0 10px 0.4rem; + float: left; + border: 2px solid #007aff; + padding: 5px 10px 15px 20px; + background-color: #f5f5f5; + color: #0f0900; + width: 39rem !important; + height: auto; + vertical-align: middle; +} + +section.paging { + width: 40rem; + + mat-card-actions { + margin: -10px 0 10px 0; + + .nextQuestionNav { + float: right; + margin-right: -0.4rem; + } + + .showScoreNav { + width: 150px; + text-align: center; + margin: 0 auto; + } + + .nextQuestionNav:hover, .showScoreNav:hover { + border: 1px solid #007aff; + } + + .showScoreNav:hover { + width: 141.5px !important; + } + } +} + +section.progress-bar { + margin: 40px 0 10px 1.5rem; + width: 39rem; + height: auto; + + ngb-progressbar { + border-radius: 10px; + } +} diff --git a/apps/playground/src/app/quiz/containers/question/question.component.ts b/apps/playground/src/app/quiz/containers/question/question.component.ts new file mode 100644 index 000000000..c9eb1b83c --- /dev/null +++ b/apps/playground/src/app/quiz/containers/question/question.component.ts @@ -0,0 +1,317 @@ +import { Component, OnInit, Input, Output } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; +import { FormGroup } from '@angular/forms'; + +import { QuizQuestion } from '../../model/QuizQuestion'; + +@Component({ + selector: 'codelab-question-container', + templateUrl: './question.component.html', + styleUrls: ['./question.component.scss'] +}) +export class QuestionComponent implements OnInit { + @Input() answer: string; + @Input() formGroup: FormGroup; + @Output() question: QuizQuestion; + @Output() totalQuestions: number; + @Output() correctAnswersCount = 0; + @Output() percentage = 0; + @Output() completionTime: number; + + questionID = 0; + currentQuestion = 0; + questionIndex: number; + correctAnswer: boolean; + hasAnswer: boolean; + disabled: boolean; + quizIsOver: boolean; + progressValue: number; + timeLeft: number; + timePerQuestion = 20; + interval: any; + elapsedTime: number; + elapsedTimes = []; + blueBorder = '2px solid #007aff'; + + @Output() allQuestions: QuizQuestion[] = [ + { + questionId: 1, + questionText: 'What is the objective of dependency injection?', + options: [ + { optionValue: '1', optionText: 'Pass the service to the client.' }, + { optionValue: '2', optionText: 'Allow the client to find service.' }, + { optionValue: '3', optionText: 'Allow the client to build service.' }, + { optionValue: '4', optionText: 'Give the client part service.' } + ], + answer: '1', + explanation: 'a service gets passed to the client during DI', + selectedOption: '' + }, + { + questionId: 2, + questionText: 'Which of the following benefit from dependency injection?', + options: [ + { optionValue: '1', optionText: 'Programming' }, + { optionValue: '2', optionText: 'Testability' }, + { optionValue: '3', optionText: 'Software design' }, + { optionValue: '4', optionText: 'All of the above.' }, + ], + answer: '4', + explanation: 'DI simplifies both programming and testing as well as being a popular design pattern', + selectedOption: '' + }, + { + questionId: 3, + questionText: 'Which of the following is the first step in setting up dependency injection?', + options: [ + { optionValue: '1', optionText: 'Require in the component.' }, + { optionValue: '2', optionText: 'Provide in the module.' }, + { optionValue: '3', optionText: 'Mark dependency as @Injectable().' }, + { optionValue: '4', optionText: 'Declare an object.' } + ], + answer: '3', + explanation: 'the first step is marking the class as @Injectable()', + selectedOption: '' + }, + { + questionId: 4, + questionText: 'In which of the following does dependency injection occur?', + options: [ + { optionValue: '1', optionText: '@Injectable()' }, + { optionValue: '2', optionText: 'constructor' }, + { optionValue: '3', optionText: 'function' }, + { optionValue: '4', optionText: 'NgModule' }, + ], + answer: '2', + explanation: 'object instantiations are taken care of by the constructor in Angular', + selectedOption: '' + }/* , + { + questionId: 5, + questionText: 'Which access modifier is typically used in DI to make a service accessible within a class?', + options: [ + { optionValue: '1', optionText: 'public' }, + { optionValue: '2', optionText: 'protected' }, + { optionValue: '3', optionText: 'private' }, + { optionValue: '4', optionText: 'static' }, + ], + answer: '3', + explanation: 'the private keyword indicates to Angular that the service is accessible across the class', + selectedOption: '' + }, + { + questionId: 6, + questionText: 'How does Angular know that a service is available?', + options: [ + { optionValue: '1', optionText: 'If listed in the constructor.' }, + { optionValue: '2', optionText: 'If listed in the providers section of NgModule.' }, + { optionValue: '3', optionText: 'If the service is declared as an interface.' }, + { optionValue: '4', optionText: 'If the service is lazy-loaded.' }, + ], + answer: '2', + explanation: 'Angular looks at the providers section of NgModule to locate services that are available', + selectedOption: '' + }, + { + questionId: 7, + questionText: 'How does Angular avoid conflicts caused by using hardcoded strings as tokens?', + options: [ + { optionValue: '1', optionText: 'Use an InjectionToken class' }, + { optionValue: '2', optionText: 'Use @Inject()' }, + { optionValue: '3', optionText: 'Use useFactory' }, + { optionValue: '4', optionText: 'Use useValue' }, + ], + answer: '1', + explanation: 'an InjectionToken class is preferable to using strings', + selectedOption: '' + }, + { + questionId: 8, + questionText: 'Which is the preferred method for getting necessary data from a backend?', + options: [ + { optionValue: '1', optionText: 'HttpClient' }, + { optionValue: '2', optionText: 'WebSocket' }, + { optionValue: '3', optionText: 'NgRx' }, + { optionValue: '4', optionText: 'JSON' } + ], + answer: '1', + explanation: 'a server makes an HTTP request using the HttpClient service', + selectedOption: '' + }, + { + questionId: 9, + questionText: 'In which of the following can Angular use services?', + options: [ + { optionValue: '1', optionText: 'Lazy-loaded modules' }, + { optionValue: '2', optionText: 'Eagerly loaded modules' }, + { optionValue: '3', optionText: 'Feature modules' }, + { optionValue: '4', optionText: 'All of the above.' }, + ], + answer: '4', + explanation: 'Angular can utilize services with any of these methods', + selectedOption: '' + }, + { + questionId: 10, + questionText: 'Which of the following is true concerning dependency injection?', + options: [ + { optionValue: '1', optionText: 'It is a software design pattern.' }, + { optionValue: '2', optionText: 'Injectors form a hierarchy.' }, + { optionValue: '3', optionText: 'Providers register objects for future injection.' }, + { optionValue: '4', optionText: 'All of the above.' } + ], + answer: '4', + explanation: 'all of these are correct statements about dependency injection', + selectedOption: '' + } */ + ]; + + constructor(private route: ActivatedRoute, private router: Router) { + this.route.paramMap.subscribe(params => { + this.setQuestionID(+params.get('questionId')); // get the question ID and store it + this.question = this.getQuestion; + }); + } + + ngOnInit() { + this.question = this.getQuestion; + this.totalQuestions = this.allQuestions.length; + this.timeLeft = this.timePerQuestion; + this.progressValue = 100 * (this.currentQuestion + 1) / this.totalQuestions; + this.countDown(); + } + + displayNextQuestion() { + this.resetTimer(); + this.increaseProgressValue(); + this.questionIndex = this.questionID++; + + if (typeof document.getElementById('question') !== 'undefined') { + document.getElementById('question').innerHTML = this.allQuestions[this.questionIndex]['questionText']; + document.getElementById('question').style.border = this.blueBorder; + } + } + + navigateToNextQuestion(): void { + if (this.isThereAnotherQuestion()) { + this.currentQuestion++; + this.router.navigate(['/quiz/question', this.getQuestionID() + 1]); + this.displayNextQuestion(); + } + } + + navigateToResults(): void { + this.router.navigateByUrl('/quiz/results'); // todo: pass data here! + } + + // increase the correct answer count when the correct answer is selected + incrementCorrectAnswersCount() { + if (this.question && this.question.selectedOption === this.question.answer) { + this.correctAnswersCount++; + this.correctAnswer = true; + this.hasAnswer = true; + } else { + this.correctAnswer = false; + this.hasAnswer = false; + } + } + + // checks whether the question is a valid question and is answered correctly + checkIfAnsweredCorrectly(): void { + if (this.isThereAnotherQuestion() && this.question.selectedOption === this.question.answer) { + this.correctAnswer = true; + this.hasAnswer = true; + this.incrementCorrectAnswersCount(); + this.disabled = false; + this.elapsedTime = Math.floor(this.timePerQuestion - this.timeLeft); + this.elapsedTimes.push(this.elapsedTime); + this.quizDelay(3000); + this.navigateToNextQuestion(); + } + } + + // increase the progress value when the user presses the next button + increaseProgressValue() { + this.progressValue = 100 * (this.getQuestionID() + 1) / this.totalQuestions; + } + + // determine the percentage from amount of correct answers given and the total number of questions + calculateQuizPercentage() { + this.percentage = 100 * this.correctAnswersCount / this.totalQuestions; + } + + /**************** public API ***************/ + getQuestionID() { + return this.questionID; + } + + setQuestionID(id: number) { + return this.questionID = id; + } + + isThereAnotherQuestion(): boolean { + return this.questionID <= this.allQuestions.length; + } + + get getQuestion(): QuizQuestion { + return this.allQuestions.filter( + question => question.questionId === this.questionID + )[0]; + } + + // countdown timer + private countDown() { + this.interval = setInterval(() => { + if (this.timeLeft > 0) { + this.timeLeft--; + + // disable the next button until an option has been selected + if (typeof this.question !== 'undefined') { + this.question.selectedOption === '' ? this.disabled = true : this.disabled = false; + } + + this.checkIfAnsweredCorrectly(); + this.calculateQuizPercentage(); + this.calculateTotalElapsedTime(this.elapsedTimes); + + // check if the timer is expired and if the question is less than the last question + if (this.timeLeft === 0 && this.question && this.currentQuestion < this.totalQuestions) { + this.navigateToNextQuestion(); + } + + // check if the last question has been answered + if (this.question && this.currentQuestion === this.totalQuestions && this.hasAnswer === true) { + this.question.questionId = this.totalQuestions; + this.router.navigateByUrl('/quiz/results'); + this.quizIsOver = true; + } + + // check if the timer is expired and if the question is the last question + if (this.timeLeft === 0 && this.question && this.currentQuestion === this.totalQuestions) { + this.question.questionId = this.totalQuestions; + this.router.navigateByUrl('/quiz/results'); + this.quizIsOver = true; + } + } + }, 1000); + } + + private resetTimer() { + this.timeLeft = this.timePerQuestion; + } + + private calculateTotalElapsedTime(elapsedTimes) { + this.completionTime = elapsedTimes.reduce((acc, cur) => acc + cur, 0); + } + + quizDelay(milliseconds) { + const start = new Date().getTime(); + let counter = 0; + let end = 0; + + while (counter < milliseconds) { + end = new Date().getTime(); + counter = end - start; + } + } +} diff --git a/apps/playground/src/app/quiz/containers/results/results.component.html b/apps/playground/src/app/quiz/containers/results/results.component.html new file mode 100644 index 000000000..be39873d1 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/results/results.component.html @@ -0,0 +1,90 @@ + + +
+ Dependency Injection Quiz +

Results

+
+ + +
+
+

Statistics

+ You scored {{ correctAnswersCount }} out of {{ totalQuestions }} questions correctly. + You completed the quiz in {{ elapsedMinutes }} minutes and {{ elapsedSeconds }} seconds. + +
+
+
+

Great job!

+
+
+
+

Not bad!

+
+
+
+

Try again!

+
+ + You scored {{ percentage }}% correctly (and quickly)! + You scored {{ percentage }}% correct. +
+
+ +
+
+ View a more detailed summary of your quiz +
+
+
+ + Question #{{ question.questionId }}: {{ question.questionText }} + +
+
+ + Your Answer: + Option {{ question.selectedOption }} — {{ question.options[question.selectedOption - 1].optionText }} + done + clear + (no answer provided) + +
+
+ + Correct Answer: + Option {{ question.answer }} — {{ question.options[question.answer - 1].optionText }} + +
+
+ + Explanation: + Option {{ question.answer }} was correct because {{ question.explanation }}. + +
+
+
+
+
+
+ +
+ + Restart Quiz + Back to Codelab + +
+ +
+ +
+

Challenge your friends!

+ +
+
+
diff --git a/apps/playground/src/app/quiz/containers/results/results.component.scss b/apps/playground/src/app/quiz/containers/results/results.component.scss new file mode 100644 index 000000000..e0d6cd5b4 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/results/results.component.scss @@ -0,0 +1,190 @@ +$font-stack: Space Mono, monospace; +$font-weight-max: 900; + +section.results { + h3 { + text-align: center; + } + img { + width: 150px; + height: 150px; + margin: 0 auto !important; + display: flex; + justify-content: center; + text-align: center; + } + + section.statistics { + h3, span, .quiz-feedback, div span { + text-align: center; + } + + span { + display: block; + } + + .quiz-feedback { + margin-top: 20px; + + .great-job { + background: url('../../../../../../playground/assets/images/ngtrophy.png') no-repeat center center; + } + .not-bad { + background: url('../../../../../../playground/assets/images/notbad.jpg') no-repeat center center; + } + .try-again { + background: url('../../../../../../playground/assets/images/tryagain.jpeg') no-repeat center center; + } + .great-job, .not-bad, .try-again { + display: inline-block !important; + background-size: 100% !important; + border: 0 !important; + margin: -15px 0 0 -5px; + height: 160px !important; + width: 160px !important; + } + .great-job h3, .not-bad h3, .try-again h3 { + margin-top: -40px !important; + } + } + } + + section.quizSummary { + display: flex; + flex-direction: column; + + details { + text-align: center !important; + + summary { + font-size: 16px; + color: #007aff; + font-weight: $font-weight-max; + margin-bottom: 20px; + outline: none; + } + + .allQuestions { + clear: left; + } + + .quiz-summary-question { + font-family: $font-stack; + font-size: 14px; + border: 2px solid #385d8a; + border-radius: 5px; + color: #0f0900; + background-color: #f5f5f5; + margin-bottom: 15px; + padding: 10px; + text-align: left; + + .quiz-summary-field { + display: block !important; + margin-bottom: 10px; + text-align: left; + + span { + display: inline !important; + text-align: left; + font-size: 16px; + color: #00008b; + } + span.leader { + font-weight: $font-weight-max; + } + + mat-icon { + font-size: larger; + top: 10px !important; + } + mat-icon.correct { + color: #006400 !important; + font-weight: $font-weight-max; + } + mat-icon.incorrect { + color: #ff0000 !important; + font-weight: $font-weight-max; + } + } + } + } + } +} + +section.return { + clear: left; + text-align: center; + margin-top: -10px; + + a.btn { + margin-right: 15px; + background-color: #20b2aa; + color: white; + border: 1px solid black; + border-radius: 5px; + } +} + +section.challenge-social { + text-align: center; + + a.btn { + text-decoration: none; + margin-right: 20px; + padding: 9px 15px 8px 42px; + background: no-repeat 10px 5px; + background-size: 25px 25px; + color: white; + } + a.btn.twitter { + background-color: #59adeb; + background-image: url('../../../../../assets/images/twitter.svg'); + top: 5px; + } + a.btn.email { + background-color: #f0a121; + background-image: url('../../../../../assets/images/email.svg'); + top: 5px; + } +} + +/* add ripple effect to buttons */ +a.btn { + position: relative; + overflow: hidden; +} + +a.btn::after { + display: none; + content: ""; + position: absolute; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.3); + + width: 100px; + height: 100px; + margin-top: -50px; + margin-left: -50px; + + /* Center the ripple */ + top: 50%; + left: 50%; + + animation: ripple 1s; + opacity: 0; +} +a.btn:focus:not(:active)::after { + display: block; +} + +@keyframes ripple { + from { + opacity: 1; + transform: scale(0); + } + to { + opacity: 0; + transform: scale(10); + } +} diff --git a/apps/playground/src/app/quiz/containers/results/results.component.ts b/apps/playground/src/app/quiz/containers/results/results.component.ts new file mode 100644 index 000000000..1650cb819 --- /dev/null +++ b/apps/playground/src/app/quiz/containers/results/results.component.ts @@ -0,0 +1,46 @@ +import { Component, OnInit, Input } from '@angular/core'; + +import { QuizQuestion } from '../../model/QuizQuestion'; + +@Component({ + selector: 'codelab-quiz-results', + templateUrl: './results.component.html', + styleUrls: ['./results.component.scss'] +}) +export class ResultsComponent implements OnInit { + @Input() answer: string; + @Input() question: QuizQuestion; + @Input() allQuestions: QuizQuestion[]; + @Input() totalQuestions: number; + @Input() correctAnswersCount: number; + @Input() percentage: number; + @Input() completionTime: number; + + elapsedMinutes: number; + elapsedSeconds: number; + + codelabUrl = 'https://www.codelab.fun'; + + constructor() {} + + ngOnInit() { + this.elapsedMinutes = Math.floor(this.completionTime / 60); + this.elapsedSeconds = this.completionTime % 60; + this.checkBounds(); + } + + checkBounds() { + // make sure the percentage is within bounds + if (this.percentage < 0) { + this.percentage = 0; + } + if (this.percentage > 100) { + this.percentage = 100; + } + + // check if correct answer count is somehow greater than the total number of questions + if (this.correctAnswersCount > this.totalQuestions) { + this.correctAnswersCount = this.totalQuestions; + } + } +} diff --git a/apps/playground/src/app/quiz/jest.config.js b/apps/playground/src/app/quiz/jest.config.js new file mode 100644 index 000000000..12b435256 --- /dev/null +++ b/apps/playground/src/app/quiz/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + name: 'playground-quiz', + preset: '../../../jest.config.js', + coverageDirectory: '../../../coverage/apps/playground/quiz', + snapshotSerializers: [ + 'jest-preset-angular/AngularSnapshotSerializer.js', + 'jest-preset-angular/HTMLCommentSerializer.js' + ] +}; diff --git a/apps/playground/src/app/quiz/model/Option.ts b/apps/playground/src/app/quiz/model/Option.ts new file mode 100644 index 000000000..46f75a2aa --- /dev/null +++ b/apps/playground/src/app/quiz/model/Option.ts @@ -0,0 +1,4 @@ +export interface Option { + optionValue: string; + optionText: string; +} diff --git a/apps/playground/src/app/quiz/model/QuizQuestion.ts b/apps/playground/src/app/quiz/model/QuizQuestion.ts new file mode 100644 index 000000000..8a345d612 --- /dev/null +++ b/apps/playground/src/app/quiz/model/QuizQuestion.ts @@ -0,0 +1,10 @@ +import { Option } from './Option'; + +export interface QuizQuestion { + questionId: number; + questionText: string; + options: Option[]; + answer: string; + explanation: string; + selectedOption: string; +} diff --git a/apps/playground/src/app/quiz/tsconfig.app.json b/apps/playground/src/app/quiz/tsconfig.app.json new file mode 100644 index 000000000..8925f33e8 --- /dev/null +++ b/apps/playground/src/app/quiz/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts", "src/polyfills.ts"], + "include": ["**/*.ts"], + "exclude": ["src/test-setup.ts", "**/*.spec.ts"] +} diff --git a/apps/playground/src/app/quiz/tsconfig.json b/apps/playground/src/app/quiz/tsconfig.json new file mode 100644 index 000000000..08c7db8c9 --- /dev/null +++ b/apps/playground/src/app/quiz/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "types": ["node", "jest"] + }, + "include": ["**/*.ts"] +} diff --git a/apps/playground/src/app/quiz/tsconfig.spec.json b/apps/playground/src/app/quiz/tsconfig.spec.json new file mode 100644 index 000000000..fd405a65e --- /dev/null +++ b/apps/playground/src/app/quiz/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/apps/playground/src/app/quiz/tslint.json b/apps/playground/src/app/quiz/tslint.json new file mode 100644 index 000000000..b6ad5c3a5 --- /dev/null +++ b/apps/playground/src/app/quiz/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tslint.json", + "rules": { + "directive-selector": [true, "attribute", "codelab", "camelCase"], + "component-selector": [true, "element", "codelab", "kebab-case"] + } +} From 4addcf166ed9e726b3a05a6b8eb578b096f742d0 Mon Sep 17 00:00:00 2001 From: Marvin Rusinek Date: Tue, 24 Dec 2019 19:48:08 -0500 Subject: [PATCH 2/4] quiz assets --- .../playground/assets/DjbUpOnTheScoreboard.ttf | Bin 0 -> 46668 bytes apps/playground/assets/alarm-clock.ttf | Bin 0 -> 21664 bytes apps/playground/assets/images/DIDiagram.png | Bin 0 -> 24679 bytes apps/playground/assets/images/angular.png | Bin 0 -> 3344 bytes apps/playground/assets/images/angular.svg | 16 ++++++++++++++++ .../assets/images/congratulations.jpg | Bin 0 -> 51668 bytes apps/playground/assets/images/email.svg | 6 ++++++ apps/playground/assets/images/facebook.gif | Bin 0 -> 2217 bytes apps/playground/assets/images/headgears.png | Bin 0 -> 4725 bytes apps/playground/assets/images/ngtrophy.png | Bin 0 -> 193285 bytes apps/playground/assets/images/notbad.jpg | Bin 0 -> 8187 bytes apps/playground/assets/images/tryagain.jpeg | Bin 0 -> 20776 bytes apps/playground/assets/images/twitter.svg | 5 +++++ 13 files changed, 27 insertions(+) create mode 100644 apps/playground/assets/DjbUpOnTheScoreboard.ttf create mode 100644 apps/playground/assets/alarm-clock.ttf create mode 100644 apps/playground/assets/images/DIDiagram.png create mode 100644 apps/playground/assets/images/angular.png create mode 100644 apps/playground/assets/images/angular.svg create mode 100644 apps/playground/assets/images/congratulations.jpg create mode 100644 apps/playground/assets/images/email.svg create mode 100644 apps/playground/assets/images/facebook.gif create mode 100644 apps/playground/assets/images/headgears.png create mode 100644 apps/playground/assets/images/ngtrophy.png create mode 100644 apps/playground/assets/images/notbad.jpg create mode 100644 apps/playground/assets/images/tryagain.jpeg create mode 100644 apps/playground/assets/images/twitter.svg diff --git a/apps/playground/assets/DjbUpOnTheScoreboard.ttf b/apps/playground/assets/DjbUpOnTheScoreboard.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ded21514cef3c9a2d862d41acf97436c02690eef GIT binary patch literal 46668 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 Z&b$S|El0Pt%`vEao*RmcH#kWC{{T8~T9N<& literal 0 HcmV?d00001 diff --git a/apps/playground/assets/alarm-clock.ttf b/apps/playground/assets/alarm-clock.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9e9b5934595209c8a8d22dde952554c91115e50e GIT binary patch literal 21664 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 K_QCFSMEGx{j(KMQ literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/DIDiagram.png b/apps/playground/assets/images/DIDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..8aab83cbc389d9f9f9211550cc4d7c8f23734e9a GIT binary patch literal 24679 zcmeFZWmJ@H`~Qo0D_DfIq;#VoAzedvN-Hfb4Fe1Y0z>G~A)w$8B7=-H3>Zjo|_@=e(lzbX0F#y>*p>VFt=qDuuIRJz3Iwn1%GW5m#x zo?CI4zf(!NL;dps-0_;ZYSSI+5)k|)^-(5kvXR1f-i&7^h7VYhL580sjmc-t{Y>g; zD~iu>>-QVeYj%>f(4AR68zGZI)^*vL%blozZkdCFtP@HppjiY2PuZaOU(N)%#K5oc z%Pjw2`DmKk`U-M7i^XDN1Z$T%MS4Ph@LBg>?tGovcsd_LBP5GE-6?H2UV*{L*Sx}e zLJuYaxH_;GIJxi`kb|VK%tqVdk?XRo(mZNwj296gm>qG8;iXsDsI3D>7}& zyGW+vUqo_&Gtpcwiv%lLl4I~xYhFg(I+lzy%u9PG_B!@82Kg-YG69Y%%1QL4tlm%D zNYAN;WIofCmFOP}U71z3KcL!~V(wE7p~DEPx~Fuk;Iq1ohLikEkK><_vb#{zdPONq z{{02<#-pc1Oh4D7ICnO`lQyneZS*0?Vo-A&LP5BbDY-j$?g$HS|9Vd9GJJs~-Ir_G z$mX~&_5E{o@qQAT81;ihox%xnZ54kRmm~qtdcRG%2x>@wb~!^e1Mmy z5L&dmt$CHDB~2N;a1HR4x65tq5}!Jab&~#$fUU24gypI{3_I$uL708!WO_BW9x$J5 zy2AYPo|xN+*Bnf>y-EmoaFO{i{QA%_(cA9#pVd=40_2vV$3*vTj4r2T>1z2aAw?3b z60jEvMR+RVbCnaiP%oYzd!%tg;oROw^QmK0y`!T?{W(~p0>TUEMhL{yvve)eGi)al zUIdXJ;7C+ILD>Mq+ITXt;mb?*76m@gIQV>~C;46nG|(2$3Av-}FOLcMNoEkJdE|cb zj&e@2;@z`&RvIf`m=!R6!m|Fk*Lu)!fJ)SrH4C<5g$3^Rs`~Nft_pYt#e_`g2DKYD z91oVRu)kHP^qAna(wBVitC{s;DZwfh<2<*Tk`<2$_T~M_V(>!KlhPn%^?mb|d(e;O z6&lnhBX+M)JKa)#H-G9io~?PVU1A3&=8$?+;e1DG2aSMVc!&5+1;eA>S7G*$8?f%8 zL^6G33{1$}UmV%rt1hpk&LeoK##fW4+t1+nKQtgQcQpI8ki+RnV7^#!T_8CGjAAdu zWmRSyp`$ow`Q!)HHkI7TXwM`HT%|+Eu$h>1I%n1soZ_pqoGW<+#wJB`1a(kltE12Q zM?(IpH%|xLMIF7Yv}Yfn?m<5>U|)1o<_i+7^{Lm z_jW~lH)t#z{9YpUrj_J}q*Y0t2MWrtfcjZRk2~Jep)|LJUrY!4uHCE$OP+e6 zjW0o(Dg3Y!m{T0+3)?GcR-5^2)|-Ux7rVjOogASolUhV2x%qzE2c%N3*e_|GVYu_K zO85#r2#Y;v?8p!Nc7@BC-fJ>*a+hSOm*XDf>+d0-d#xoc zE&MYT^FTseFo$c#he9)Pxr=S~Wbcv!J+n?J9mB9nnVX}tovvw^$zr*mZvm0NQJ4Uy zNSlW2KSbpC-P;#9&Rj2cJ3pXIr(GA#37QEvNvezO5aV)3$;I{0n12NR?FoX>a}6F zU|mHBkh_4RyZUnSgUNn~1?LhOZc{!osPe6*yiMmiH#nsk-`2{odY#r)nIz3I0qAQ+}ZeYAO2nD+r(3OT)^V^6k> z>kxlDRD%00H&O&8ADOw2oshf%-@ooZn(;|1^H*Uq~P&+o?93=pE2jNTT$pMqnTDc;dkxyOZkPc#jgYrKM)QvtQaILEc?MOCOd1EKV$L%VkCf(z)Q7dnn zLF5qPG70vX{AOiXNYD7hMx1O{;E-}Y1jc{#Y;uiCMMTQEW#qv0ZV)BUmD@8*d9M~; zM`aR5v$F9NG0YUfLKoia1(1Fh>uXw*naoF)8@#Iy;9gF)zIOPei503fHThMr6ykSX z%loI@#zSvwu=k!`!?ld(dyE(BnlGDFf*X6f9|c{l1#OSQ32I*fz*z^XXNk zkgY2}%Tk8o=W3@g!?7P9q>o*#;ghNqO|CP_2T=!|RnELBPae-851Rg! zAqdX3vTSJbV><$sA`_gN+4bK`zaS=wmMFfh&;Ggh8p|5JgHq+9m+43wm3ye>TFPKw zrL?I1N>8-a^O`Pg&V1GV49Kj=5!rhSJyE1XkcRHh?Kt)th3}nxzYxg2=Bh{Sst0aN z9qT+tR$m%|l3}CZCn4*(dmN2Zj?Ay&I!i>R%=XRxH+K2=hqN_ahra}9jaV4n#>9Qx znk-!O_gq->()WIra#XF}Ty7pfB!V!fp7HaB<|xMJE|xb=vR)CaB@aZoku z?yR8tj2qr1h+5XE1uX=?uU1aCF`A5Pu#MNf`rFx9{N?3=qmWL~$Q;974dx)ot1Tr9IVQX&IGPfsOyFDCz3^hYH9 z=&jj}>%>EvC`@B1t>N@8!aO!D47d(^ zj#bb~vg!8qB3cmdOR^Xx)@~PNN;>VH)SiLF$~6;{u%Q=OlVz4-n}_2*!B;H;r0;(+ z7Hdn0migX*+DKCR`4pqpSfx*ibE-;xQ125n@sd{srtA%>tGWTs$)+c>buR*kjBRG$ z_WYit|M-cpoO3z9R-mW#NDbPY%Og=-bvg?Gl#_Ieh)pNIQL(NfZn zzFX^`*^lHv_h@F2+y)L>7JYL0LWO<-dZhFE@6CzH8E!r?JIjmGzEzXR;~$8Utql1& zbz7MJrf`Yf=hF3xR5R#cL!Y!%QWDQj|Ixb-FSUiG%D-h6j;V!7@ycq#5e~6wBagbp zx5C7?;>>?+l&XSUtaZJrG+TO-rpyD3FHEA?(VY zf2dD3Q+1aayEJi zSaYhBZcaA14|+`-pEMtLWeC-4*=5r8Zoh*}MVYlV*aWl#1I`o8n)rh3>uvH>Q5I;L zrrNc^a2an4{~=|M)tCT}Zqh5kzsdu1W4$N$O-CeM7@lcp$9}x~U41$-6RNLV4zHxC z?C!kbD0>a3p~1Yf)u3-mbYpsq_H$LnXC_+#M!u6s|2SQ(<%=U>|lLO%3 z`UmpNMdnT^Br(E58b@5L1Vg?miKmZ0d7dGr4z3C5-FFT+j@ap3wQ6Pv4E)(?=+wCJ z%N-F5oK5wa(bT|V0UV0-(|OnA!SbWU=FOQ3_x^`lwD1ZIS>ogrLH~Eq%Y)HYtEk~Q ze+D2-5P8lmY?c00yd9j%bb|D$D~}!nQ(RlDOg?MAUpsU% z9Kp=g{=t5&qJQb$v8$?C{ZJn}BsW!1XY0qEJk!8Zo>3-^Fvec9ZBmu&gua5lp9?&6 z^J4Gj($;N@kQisE^%PlMIO2 z{1XGBxS8dnx=ZE@*-uw5zYIt=z2HwJz%5J5hha%%Ch~pF!??LtXi(qRS*1rC56z1T zvwWQUTHjg6VkTtgxrck*bICIOIqbVy_p4q6qTu%-+Iumq{vUQ_{xl&w3&T1_IK z^fW-8D6pD+vwVlBkL2Fn_hjr!Vm2;x-x#-a{{gQ7(-jqK#IBKpA=mft^keQP7)KNu4g3|J{ zCbv1tzk6@dIXFCzT`xF0ne9Utb3;eo4IT`8M^;NoD2qWELU((&A>FT=^iFL0Ff2Mx`!M@RH z8L!hw{wd_{p^_Ys&Nx;`aW;>@%)Vv*bLrQ7`jdByVZaBfB@Pj{YP!TD@F)_V;^U z2{`ZOmgeGuQ-dIF0^no?m6sbOlTTpZUd1omIBP-0ID%K6*d5nBr*p__H8!={d$TCr za#FsMz5AZ)v1(-E%`2WZ=B3;QN0Ew|x=<40ky=Y4BE#X}#@iWP$`Gw`dQih;p3e`L=9;x-cpz(5=*SlP}0Z?xaA8->zK6Q#YlnVD83-(4hFv6*}pv{l%P>1u0w0 z)dicN>ooqSZOqeUk?v$;ILICrID@ zk33MLQ|nV-#}EAAWkqcylq4>Wb>AE&wO(zvE&r_sEqHC;ocv@b#2EXTlXs(;*TZ9; z!jQZ}*va>&f{C{{@wox9Fjk61qsO0VMt*y8*f+pL$QN0S}Ir9uYXhT++YW3cA_=2 zi2cZfTngV96U{vZQO{d8E!TnRn~8etxa|2FuF<%xkrfu=Wp>o0v41_y2Z566-1TH+ z8WqhJ%^V*vMm8U)Z@jJW39So|tf9n3Lv*1k^Q0IQ6wOSa3Ez0M%)jj)I zzD&($18yGR3wn8&7bU9Bk}d-l3;6WJTZk9M6-LJf#-0h`Dp~P2z(0i><%iZYvOG_E(QjbBU@*O|< zEeoslD50hKV4|CPxhM`M)2XGo&>XDwli|ESiwB4B-b_v|Mc_~$g`{ju<9mg@$ zU07bD>EKtrzQs+gyRFy^$i1Rh+uXLs*Vq|opO~EGMonHqY)?Gi+jQ%l$5=n9XF>H3 zjMlvM5L*mfVUm(Og2tJPw`uIQ-`nx<6S7m$hRM$BYn&jFQpR(m=B(nJ1J!st2^dNQ z!Q)HxHC4XN^uf`4OrsWw0wvLiu5_hi$^2K`-gojt(6zp4=DBKvH^2c9aEOO(bQOdb zQp^DM&o4DJ`Ir!pj|wW;FZVku6R{B=Su)rgqB!c29C3e;=@4V-y?RATEqN+eL07FS z)I(dp$s&DHj<+Tbd616UN~r|3DM-Doz6JUSEZL{zPM2sw8kJE7l~Fw#iNKo8k7pGn zRWKGJZ<9*n&UF$?ei5SX24Ekt)UNQx`W4S0MRZnlf|1<0Al-wX zpHeI(M|rL9)sb|p+??wDh4v@fGZ272n1A}>B3t(d3(DRCx)c(Y`@y~Dqo`mh*}BOS zCG0(-9UpKD^!@NoO!xFhhr~Cu%bM&96-IP--A)Sw=<-(Ioff2bHt!$SE1#HK8JuMe z;{pkoQ4T@trx~}zaqV{1!jbP53L?AGJsTG3XgT1T@Pe;t#_Wb`B=FydJc-UaEJ)Mf zJ85c&E>e|&er5HO>h&E|eLItBBWAy1|0ugTEObZgY|ZB6?Aai;uGewx#z{n}VaDe> z9qWn3Rr@w0BGq+)CI{Ei1urW~cAlDLKZXV^=;f(xO?;d`Lun6Hk(-1eTG9TV zGkqb19|fRum)}-WJ#QdaFnu`fyMHTBZ9ZB0BIhes6Lps9FHxD#VpxM69_>v!`veLO znoh=PGlBpQ+4mQ3m|665D66&m?G4LQOW4}}re?2L=IBFe@u9vl$A|X1>sU#O(av}* zlaHo0Zl2HJeo&%$BDNr5d8|26DflP2k2}|u6LyD6zO70R=}eW)m#Y*S=48{c{?__G zwXaZtc0)E+7N0Mb2#3&=u6~u@Xm}mb{@|5)phk19xmerBAb&me&>U3P>37RVRvW^c z2Pcl;ERiPt(Zu{lIozuaENkYE5n@3V=-OFn30^`Lcz*y9l%7P?h zOZ&kMj?-7B8k7XcxxqFThbX znhi72gAGJDx@2ZU^V54dO0lfh%*W>X&q#FygS3j=E>Y!ZS)P_>-O7uKCC=Nwc{emR zczPnF;Pdb;(1(&aC1Xv>vTghn^|;Cp9kH3v=)T6APjnCC`e!ZNP#7J<%wAgb52SZH zg8173`Nx?vj~U3FPmK5KRY_uU@As@!>#KKcW6N@t@+fMa_Qv})5TR&1;BrBfZI@y- z#JPnm%Ew!%UOmRzJaa)a4yX#~H?9e(>z8{_QR66Uk(CkX<@>{M)co$&q=Lr4C>LrU@xI3&V0sA#;mczzqkehY? z6=|uazw^tj?6&!yJ3~!~uSV;ay{xy*#FJpABRLEqjm_GaTT5k`mZNc-Tue;s2OMx< zDXJbEzne%_O~zc@eiB^JeOT{*CV@9RW2Oi`?=%ac(;K>;BKYZUgL|m=%kt7Sb6vzno?kC z4BiB}&_2UtnmSeWKaXQ&l@hCNR%Vg9<;Ivb0&G>12i%#O&=Zs34jV!@{Y^E5J(it>NjC8i;wyh zFoE9;1$b9vvzdn^4;0quy+cor7m2Csmy4&`=G$J;ZxmLEBQ4!n|HPKyRwUedT~_b$ zJfj*tp1R-{IxZ{JNiDaj-*gp3cWx4e@mH zlnQV2(XTUxee?LJ(!qOS~EaqjU6( z6K$+oLW+T5OIkKEqvii9DP-KaYQXsj$Sa-Y(Y>-bZT@YV=-(eH5a_V{Rc`*MHvcCJ z0=jPhS=t4CAJBNZzk*;{QUNQtXCl9Q{OiTC3OUcMZmEs>4xvWNF)zF}Br?J64QQ41 zE5@a^r%%ZKs6~2!*mhglTKad=I|`7JiU948?Azfi|G9`nDDf_ZI{`=$%Bj~zL+4iWS@jOp5$r3BJ@o zt%d^7q)4*WmEzJN(=T`bJ`zM(M6LKwq_U+7AZ#V6!dz}EOE2E<>81H9^XHLga!{?C ziu@$e)v-W3wp3y2icuAh`#Dcaf3f^&%U2bc5ag&MF_P>FAU)dzFT5c0**eYwv!wLG+>0gkKH$&4SKGu5$Jr< zpQE2TY@ScG2?GT84qSEbW7UbXJM;k&_?%87Q**cahz5`c1r7*dIyXvHknM_y-4Wg81px9J?|&N^|OcyIiN^iAS~iO*5wIfHFlU*&oMBJ^Sj<(*E`0c?|12whr#{^M2wN!q2i)nUg24z;DC|76mM;^~8QKV>ctw z@!X|kQNcW~yBr7g*3S1&uJzR@v(JuOhQx}>=YqMisYt9GAbUH^6_CA%pj_#* z0~BZf@D*8VUw{90WawV8&7jz?Pg6MTL7!F5R;-h=RIUBp2(jGNc_By*|H9HzVdaI$ ziGZn4d>37$@U1!nTE&4(Ls|e5_8p!9c%4QsVvS%hl>e~PNtUgHy0$>@?fuYsJ{#Ej zu_tcd6CE#Tru8mv$-KrJ&cDDVccczz{fU1>`Mi$na=pwDK-Q1psiVSwp=ecGOu2?8 z(VJ*_M#LPVml9`}L>y6tT66ESDy>_WbXQH~&;P078+tM}mGVRSY`4Dx016~O;0*^< zC330^IfYq8^XH$F2A$bif}py}iCN=QRMZ&XE86pa^*%Wtb5!hi0wYsIdD*odiK%Ji}1Q)^%M@`!2SX z1e9WQ4rQ=&)cP8o7Z=|AENEw;O>xre`wf73uqE{-DYuiyw2%=1|f7qTo@B9QO8k@kUvcevXHa zQ-C4oLw-WW07HJ0r(;cN2(CA*{`8s$f8e6j6i-ZWGo2G)f@UJw%?rzKu2J*<^rv_| zPla|SEQOq{It1a3?Mmwy-iYoGvWG`4pBF!(WPV25=B1fV6pIkn37U{*3+_ zb_0jqa1a8g^KV*AZc_tD&lhV=AOR&koef^^Ro9lMHgnFqa=K#Lh#W4p@$CgkUhxX| zRa;K!yAO|9dC&RqWe(>pi2WjK9j)0MXAL#+quak(Be?RgdK}r(gHKL9*@-%m>eMHD zr4Sj?v!~aBgM;g>Z2A2=1ge(aFFZ^&r|+6Z)U9WTx~A~&0lRc@V))Ah1UI8Ma2WL6 z_cQRh^Ig{`P7WDUrYRuB2w+z6l+*k67Xa=^Vz}tW&D{r^pL5PI1BSZE5psZ{9Q2RW zttB9V3+ZyTX0zIg)(x2%Zp8X!q3;2;CMFXqUTtuaSv5oc623YSw3sDHMf}EBu8uEc z|8vfS+kNG<>4N2E=F#5PbrovMbE>UK{@44{6jsaH+*m~b%o=EZ{N=$Wps6c6js$q(y3S z%Lcb+b4L)5EsYI*molE)DvJ@Sd-oD|E6$M(Pxw_5Y2YC) z?7Mfj#HiiS<;&?kA^BE}_!G5%+1JP91+f-qV$FK(YPaMn|JZ7iL#kCi#8uY+hI8K0 zN2|L1!n}AS-*l`~BoG zOxpv&?${i)oBqof_EnT8{;=(v7i>J;=4>?YLtJ&g$1!@L&7*bdu00n=9q;I)$9Ntw zso%gz^KnTQKXqb)#Z^z9#tOFDuhC@>0|Nu++mqeh-GMdu9wG2BzbjLG<8-HI3h5Bz zO8-b{#4k5)VL#3@#O?=_svtXfWtJHiSZ5xd&S9k~ndU39?1o;;$g~nbJKLUPg_tyq z-P@t+(uk&9ECP=$2hXr^l0AR$PZ9s;ZE`N{LL(6vq z0)nuZSiTjJgneID;3v=f%{kuxD;!x7c|W#{z*!}Ukl6VziUMCh_3+xUiPELygRpYs5 zJsbn9@*+sPL@@#ud2LzjDPVHklB!&A=iQc(Jukowtg5QQdzkoB-lKl28Q21a@7&p3 z)`cAB#s~%jgzqD%%rtS&$-QBl($L-;=fx={;EU^$#*TY;2>2{?mbpG$?t|kw-91uy znKNK?>w)!!Cw|8cfL6ug>D}Whl|1ST88F7!@(TnPT+myK$PU5J9brRePI2+^D@H8x zHYe!eg&qJ#+XM4J+2&jkk04m0H1EPY>d|!;u+5wnnq{w=IQB2Sp&r9-OYP-Zaq;fW~A)9;6_!$ zo&d1<&$jcGCUpmGw{hX{WS{!e^X^TEy5P$-n(ZmJ-s3eJG2(>-xTR;vEIm9X?AJx+ zpZ>oJLE(<}ycfhE1UG(4&-TQLPjYJpuM`ykPF9Z+sf@jNn-*tY;xo{BGuNH*#Q~22 z%f;KQFVmw|eJngt5WpCh3;9eD1OA`>yEyh)JQmFtb5y@5qdOK}9JZa9qh=#B{eq&L zksoi%bdB&XX8DWv+79iQodfZ36us9-vCWywGNNiK3~)!3@wFOW`E+#AIh>OYf*(V( z&bswl&9U(B7=Z%0-FKvqrR4Eu5l$w^lncM?oUpYBz|eBrt!xz+s@I6*4xhRuJH2`G z@^@KzoIIBZBns)8b7a8#t-^v2KFN=Tk6{-fSk+)mG*@=v8i9TcL0790p&ORq)?45? zfV{RyDMO*G#=>{vC07c8@I#UQLM||O^hJP$KR$4MwkIoKlBXkZf7A(R{^S*|H$PwB zNHqV)StbAG!yTbk$Io(yUr8JA#|U_>BIlB06rRQIt9bwXv8j>>2qunN)&{6kRmuxw z4EU}xR|BxONr|~A1RGMP7=CQ_>ETmfv1M=cQAV28ZFCg(@3@RbBLAlIN*7KJJ1cj- z)|i?A9C-If3=JNJMxjut7eth64FdwId{?2n&dk{%J8H)Gj~r9INaS+^!h5E>0vMQj08?0lYsQ7eas7?+6PZH|4#wIDYbH z;s9UU`Tqw!2(zyvxpW}+Z$K+ne0uJEAb*U@!@|4EH z?cV!n&?LuySSu9y8x@_GNtuZo8A;<`28tWOuNi`tQ;d@wxYLe_4e!(HKmi{aXlT{n z#+Du7M+*7A*rWtthuN2N`}E;;E>eJx`d@V`Lw0h~(j;c0*zDB-E8DEH|0SQ3b&3;n zfv^BTSOxwVYF8YGUy{^2fM+uVL>8z~49h zZ*+(ss3`0L?i)>m9<|TG`ow?H#j2@vVL+s55yeXI%#Qczk|$O-@EZlNIJn&je#5u) zy@S_hfq)T@&f+Jva>&k9T|g=SY#Ue3$Nw1z{)tA<>pNV)0T{Yv%GM8|urh!qMlFGa z63%&Ia)+19xx~Mye@{7u)a9+h&Wm5OEiYn3$Gc>)J@_r5O;hxpoStxIDHP z82tQ%J8>{IVkADPO5RnaoQ@YiS+<%rfX>naxil>)C`L;t>c`AhApg*0qea1B@8QFO z&K$YGd&1DUCW<0PisQc509?qd4{T|Z57a3yFaY_w*ku)1udF(2^lq(n8|$@W6+f4= zB%)UYd1@^SGo+((unCbj*65itfuWSiqC}-=K$ipPYq}si4#1?>0d_i{4y0mmQvnY( zez&HMJ|G!B83{MkS9Tz(bC|v;4Ju)ZV(kYu#SECZ$xRSJ3&3RCnd{rzW?o?_W)Ii8 zUb@}BHCN)0sy$N3BI@Dq=A~^q#^A}=yja0C9G7JC2sR;8-cT2c;K9uP#uY<^c%?LX z=c&4DxD$9nanoC8`%_1;_&jSXDu4Iv$D!j!m%(qW&aG*&vXm|*RqGargkeN{e70-n z8IbuoX^9->kTUOjlz2Gav_0_aA}FVTxoTE^|LN0g4#%2#in?J^)8jXoi_eSZuhe;) zn@hFR{Oq)E`SP8pxvE4L9S~Dd-WIvedo3!$k17YO6KwC9%q<*ulp5sPKP;e*n6j=n z7x0`nJ@r=Y-*GUHpg869*nr7t1(nBf6S7E5(yIKmy)q1d2$;3;rRp!Tm(4$i zg9=q5?2)3>nf=+8SvsXUm1B24bq4GmJ-wJNV3nWZ{&-_u`(TfgCUfWw;;Us<`*?;< z>53%_#bUtzKD<9vX;Po~1iM3VC8$Sz3Sz7Jp(~SrFi5vnXu>DH2pYN}J9*NsVu1v3kSC}HfCeP9LK=Nr|n4X`ABBn^FSu)T+Ah8u<8{%J zBG_1au3Fd5R2eJJ&J4D*f@B?GR%*IOLg#{x@g*X1Y>;IzmT_V=wflq_~)-d6Y>8E8>~ym6nv+^J2? zM5*aLV|Ppr>rvlP)=zAzKd>J>DXSEXuv4z7;pMMDycx2#sHUf|qwgf7lGS(WyT;V; z{AN16hLhXFqVm}+amtmjw)^foDABbT*8U7!Zb0V9r0b0BqY|c(i75~3`4exhX4%y< z3m-LY&oI5dVZRu@VaSTxl*2+!CJo2cHCgoWQ;Pf%6We!4xz^26AJx4B75n$G*_ws|lP?i3t2KSLJT;!{v$G zU5ph4*(#4z3#WaRBu@TZBA-MW()B>d_6BdDWJt^Jpst5A*HxwJ}F125N zK0c0q#aCLnCVI1MkdxLqWoa)<3XUn5(~Urin0Y%UX^Hvd>o+m6^Wc>0n6~xp&39}n zYcWq#LlA{zBJBX#9oka$a&6Qsy6?GL^8adhcD&(reyoAkT-46tf5~dW(K#gQb63>&bYP7GbgdimPHQqu*;P&J$-g5d&fSAx%psu zWnH6;taw?|q?m>r0^`7Ou-C`u#ryG%@m9)^GV&0)*M=V#eQdPj*<2oeZQ%!+JpJxQ zSNq0WhwT(O+fm4fNd5OZ>HKyy0`N{)B!tKB**9IedG3Bi#{#phB&xB*XH5jlf;_P~$cg|0bI@9aBWu8;IC zcO9$7L{k{rL&-%!tGQ#s_7M&sJSsVy_yUnuM?fY$;vY z;qaab35wfzyjoF@E8!fO%T~4y6g*r|6qN?#FO8es-3dz6!bzk-q-m*g-K)FVCf0$M zL#7jGPo4nky?y9tL9%Jc<@y(}-ikHHEOhcLIJS1<5nBa_e1~=~VzO}`V%x#+S@^2H z{jD82KT4jDr@2DII1>$Bzs%g{$$+az9M72dTPY#IyERZ&u`5YgZie3`Aw$+u`aVWv zqePbtJ18pK<9l3n5%ldzq1{c0r%ag!n0cc9AlyaZCI)Z`M@wA*#$F~ZdMMvZq$LDx zmEzaV7k?F-`h%I%p2@>4_W_)7#O;XTb!2_6loBcaIg_8C~@t2*c;=0%BN~Q z)QbwM4is~ZWBu0o;6!=@)fvpx<{@6XtxB%HdYXzj+2&^D+`nG3;Ze0S)rao=T(fO} zc8$wldidk_Dh5=o->Y~Y>DQU$(pC^XTKqDhW{h&+#s8dFK4kjJ*7bl)=>7!|fPodD zkxo%QQ_MTA;eHeEUBagGZ?oyVCX8j>zZ0B(YDToc#1ls4|K>#H#HVH4&ZqNI(!3!< z0^`{DXDpNZp}h#;9SL@2o$7_&7%)vX)E*Zv;bs*Agw~z8J-kG%gV$hzLylXjZ=IRh ze2_XupmhrL76=mmt?L#uXj?-li+}2gW28yok2=(8uO-M__Q&mg$0PWn!J^>I$G2`k z=>vIcvM-|Wz-GZWj`Ow;Fp2EaZ8$W7)0!Tow2_4&6T4TK}YFS&&cIe`I}O>I9Ywq@ZVM&*NdEB(Csd;0*NJ zY*@urPj}bPq(X_q{DYAWzs&*uzk^@RL6Ui@J;a^AwFqB4Aai-Q5d$t zw~t}*@y7l_2_&*;XiXm$*y9!FbO}SRp030pP+~P{*JzUQi5%~>R&zHa;FTtx`n4ut zU4zw;G~fzPwmb^COO_b=>P_3$+=_oKRokqY*h8JVe)hwSsAI&H@H_W4>-$a_$&>zQ^u?yf3V zH7f!Nof>dC1La{W0?Z)J^ZQEYoB-atX)zMk{tDyHHTGL4uP34ab%xH^?HD$&vAmQy zaV=vyZUw>mh<4-mgLK{ZLvuy%*7xy!0aq<&qGR=g%{2YFm$d~uwcy;g-o4)7Z5pjOB`ZI8H0$Rw6kN2o zV)R5+6p<7BSzmd@^r$h{oH+XOA28rg>LH&jojUvJt<*6AqZKLgv zVhsY|x+V9E+t_{c#0T{vrb|wdwWurm28lB`43%)OT7jFueEJ;OMwbH&^K1KC<2GgK zi6pR26td|mX8F9hbanu{fxyOD9gU`BSaqdG@8pks3v(I$T3or#Sa~* zKc5zEKHKu%>otq$)QI^1S%Cp%`W%V*(13oE?5_}HF!}>6sF_GAW~w9uK&SFnQ_Cxi zBmrpmb0lNJLi@qiR|gJUJ+dv{am1&*QyzS$nx+j8~6~s-XH!A86GSgC90^*Z)g| ze9`jefMS>}JhQ)*y)D(d%B)P;E9HcRGn!x^W}DvnBuCN9C5 z_a|rSdOsD|bBs71F_zZ{eA=+VH%mP?%9!aK=jg8auV%S~P^JUd19lJ6xK@KiYlRdU zv?zP&JDSlZ*B!Os9`=9(mHMb@ry_8kJ3&`?Z5bQ_I?2AU@#t2AYR~{J2xEL05t$w+ ze8&0Y$Aa&Bu~+uUU;?$FudU75FAjJbB6F5vX4hO*uX&c)F#j4c*<0rO(Rq`DI_ODm zpiaA~B76}#;?Sd7haS>JY14uDAuLyBpOQ;0{+oy<5aBuGHZXSeF08JUF68$9^`)VA z_h#w6_^!LU78|R}Z=5o)ZvZ|??Fi!9XDN+%rN6P}Ax?TBIv|6{^?|4gxy;AA1$kV! zazEH0SB7a{Uq$c1J*6@y?#J1ch*xsMTrDj#9hbL#L_m~nkvV-Wj3(w+YK%=!%l9e= z;=eV1bT}KZh{JP^2|pQWw}$x6^Gm?YF__J3eN)-AosAu9Mn*iRU17pC!z{(6*CDtS{U#CF`i43s=HqFZXLs-p*wzamRHBhOb`!PnzR}!tSc%P^kABgm zHp#$QJ9ItP=uPII>$CesQCl_F>I^JePJKj-DSK&}Oj0;uynMH%YVQv^$aP!n=c;BE z7U3<&2Yql;4Y&gSKJN9M)zsez4q&-2+=QL60C)3<{V#5FKI{KD@7I4HB?Kb)`1n5= z#qjh$Zt?F6_yk|H@bUk@6db`r&Ob59@7Ed-+(|rl82(Lcrm3IPUw_k@zy@|+&)=jb zf#d(h>bE8~!c0@PekY&nXJ5%R+@|LQT&jD2no|wPg${H*fG`NWr9lcvX`kne|A_*e z%ZxuQlm>(wWNg73Z{Xz_RcF8}ZeUDcK+^(V9|8D!y}!GiJC|k`5BqTnXixw<^a!sM z`3`^Xmed@(0Qgr?zZtrl9KfqqQhuBcRW$&T*P~+7(v%RG;Q1m;M)Ib4{JUk3#9BC<{T$g zUf@E_3wXlfGjs|n82N#8we#?*MrX z2xx&Kfj3LA2d4;Fa9#srj}`$rDHf$M2dFBsl^5~)(BCJRg63ca((^pX`e93-IJ|Um z+e~s1xbSA~E>8F#gR9+QU?`6X`Tb6p3(UaVgWg*Jx0Q6e?1d$Z$bmC7_s_f<1RBOu zH!y4sF3};pwUVGI2qQTfX_56Gt8|wvQuwbYM+Qx8+-aoKwbrK^Z3+mVf|uS!S_4X{ zhN<*QVV-5+KV1K*-nni$KQsGuj;jM%RbIY(aIk8`!VNj@&k?M{AX}st?)F`=+0CUn z172wW&=$bi_3uRKuow0W?$5;B0-*04KEG)^ZG;!2#sEO(5{)JPy+Y`QD(`uXv*#E8 z)3|%lcww_NsLK@-OxD5-IsF!Ktp^AqVuTtFQD3f`mDz%voSa-;SEnPH5mo}!QU~Kc z8;!WIwI~lDjQcZh`ixXmRdHuixHI52O3_xg<+B(7L;^r9YL8cnApi&Vc+uyI-G#s7 z+O>?=$nkRqwKw$i=~En0=WBY;`mIa=FaX4$eGyYY8~;-@;oH$Wz=wQ1dtk7Rhb{ow zj|>0K6<;fN)g*P+BxVBX*h>Vgt9M@o0g5<79`K%&a{-5~7U(6w4G<^~jo0|VXN~~s ztmuz&qfsyj=r;dHJ69eLRonNE)~7{Nh`KEaMN-P1VNw~}ShA&(H9LclkwN8d!;Krs zPKn&5X6|IkWN8tSb*QmULKtf@_VE19@VrmY-|zd^`+5HKah)^g{I2U<%XgDFImh+- z-C0C5j|mzg!uuCjCY}C6J|?lF27`!Hu0dihFHSL_0Y`83i@xmN4W>|yhjcoys6miH z1+t-7KjVd6a;$vS12lb}2S1T+I~ioV zA&-EBZzB-YS}WWd-RiPQ*1sROhdB{N(&?J4CzY83vqq!QvLf`fKl!)((xkGgDjGYc zav*qxW>+~y%SIE8=*E{#erYye_9LF!Iy3(0;^?D z@(#3zg7LTI_m~~=aiR0C54NKxOhU> zC&%#J^c|=#*canMB$jrEZlRR?sNoh=y0Ec!JIj#%n7KGcB5Z7?@JFP<@S!i}i!1GW zC6dp@Yf2hvy);>;?A7_wcz(kXaZ35pyrpNc<3N2H=zSQJehKLMI>Id$DiEAz`Dj?_ zavs7EYs35Epr)X~2ne}AdC1A(0oGX+J!~2tUu1&_i#JJM3!6cJ`gOksTKFo=C(~0? z!Govv(D)Mf($lg`bs4eS9$9f~#;n~45n0K{&5hK0cQ*ud4O`EQf#?#A|MC~^{&R}W zP9-s~(3_)h^Dd)q&s&cTr200f&$wv&t%bcF96Ro5w!6q-aI@XzOT*>uir+yvARDg- zdX3}sa<0phu)fUnM92d7S2#*exZo3pbtdk>BZ!8#$I+}vryppS0Q;Zdczmue&gqlTty>Pi1ckyy>mRWRIs&CI1r-RZtlUgj%)mHgD+cp1 z76-MS1>*E6FwUK@qRe+{O2M) z?Zpa7+=Eful_Ki%goVsaph;`|lQ(z`8!tm204( zODqcdxr4-lj|&0XR99mDTNU)Z>bY94s|y`K9s9RACg_qDVM%#3iv03pN6FJ3=W5Yx zG?ZUXI!7CZXMFrilYqGiD2?8|iMytTAgU}xKgoL{WV)^-=ssWxMz#yZX^L5gbdtwQ z^ZwunJ-7zcQSBf-E?7q;5VTA}rr(WQ9*O_D|0>yyh|cTtK%WD*3pE{-*M*^kDyb19vq56V3O$V=cW`l< z|GnVc$wZXPn&g>K172bnNAtTIp!9 zUQ5+dAs#O@UMQ_GY$aak{LnE;G>-Gy;N%b-?M?wvcm+hH-0>I{2c>+nO>56mpis0_ zgcz`5a&{-ir!Q=t*lp!*Z#;8a-DtPFHD~w*TPy1FU8<^QuSsIev5bickQ|kkFnGT0 zc#jdXP^GPuLpxu0J^U=8gWfk!jHmQfJAo6(h@G5rHvPAt`%>C>@jJ+dX23zWAI@{W ze~RhYG~aWsE{bSy`B17m?jb!@O=ek|-%>udD}9XJF9B|FH`~$#Dvw}I?FWg@3ZpcB2bNP5fj|H7tY|$QT0K4E(XdqP1VCcKk!JiS&+xLOUNz$lGpX zRRDQ!kuq#qo8*M|wSTDNZkeKgyqrOP2h09Cz>Nve#ghfe9kmI!%l365gphlF2akWy!K{Pzn{x z-bu7IvF(%i$2()U?Bsp;_>BDft4v1vo4%m&j7MWl(Fe=VNRZv>eD zOmNS1e=&o57|f&{uogNBU|xo|5FAJlq-nsMRJT{nIIE^$cf5m=MBg4WTFqM#+vkt9 z!o9|W4+?wiW=$={<}=bQ!o@0?&mTmp7Zc=s0A&akaB9uxwX_PMb~WWEtix^`btm$L z<>+DbT3x<2m`#s7Rh(0n2^ZtZEGathvmkY`GwOPt?{kGjtFP=!Fqgub&Ua&A-62b2 zmFbKNSx?-(bry_256C&TB&x*-ye-Nv zBX4x#z&y36Ibz-OmTi-&g7|ye?gnf5dl&!QOY)2tX}&WIkQzSbv9lu9Aj>((@(cyy`dYRRO&K({7X2Ea6vSJ?WWNNn(=-SlpQE~dh7oTYFP>-@( zcA#88*EnE>I z%>XX4L1A+LEpqQ6VnpokN<8}fc(y&e@7X&?XXmg?smyWHkd24p>T1OXyFwzye;fJW z;St?H$fu@BD=NYn5J5yYpWKNr$w?#|y}MK3_f+r$zj~E8mR8ucKqzS@Ju#0T2$z}I z&;LWeU?4nzSAgxwxM33V+0^Ox;cjAiJd$VhxByPrLcr&D&c*xT1}xH<_XcKlB3$2XJ#|+QkaFVokxq&12Tdb zZ_kqwQ;^WvtzJ~x(HZCFXpwT|OrVEh!t(Xt^csw?Y)H%fzW|F07`XNPXNNfr5y$%A z-SvY4wClR?RUj;1x!uhmvd>0|L+D%nWrzPo}o+V``yhLG+&ut;s_*rFq!} z;>DgXUD9*zh|R0Sv}Wd+)g-%^(&@Av%kTQLJ7h$h#H zT=4(@4PR@;ylB8#!ZvfIl-`g`O)xJ4Ckcv*0g4i(((?}@ii#nC+@Z;)#tutA=OA?T zUY%2RRXXHrv~L5aDNHN3gza3`dUv3b@-Q(fShfm;!L^AXueXvxD!;d&D@qs(zM-d7 zsu9f{Vv|>Q=!tfytuDLJvNW&&aIbwln^+Xodh|b63knOzw~uAT8Gz!Bl3 ze@i(f@#o;m$qi{?+!U~OIaoe5%ov7nXAdQQa3eWiHtFR| zszaW2$%=(bWYFARWmu6|Udx`t66o{e@0R)TO_R-pDA^pbJ+aiHF%b!6k0~d8)xbiJtGSxfu(B_QU z3dyp5Me3C=3(OhR>i`AoSzhZ@T^T7zr42oSL!fAeMg^EChuYVv*~zFK6jNG}dxn2T=emD_r>BKha6`e^rfjW3R6- YV7W04?4gJ;fe7!T>1S02|e7e82!2+yErO03h1{ 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 aiuez~h%2=ROyE%f0000 + + + + + + + + + diff --git a/apps/playground/assets/images/congratulations.jpg b/apps/playground/assets/images/congratulations.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06bcb7b382df19963a2f0003b1481187b15aa0e3 GIT binary patch literal 51668 zcmeFZ2UJwc(l9z?kt8_{86@X4gh9zU=cFQxFbsLfNklCD(Wf#3=9AO z1N{N~TB3Zc>3Nn)PS8u#gZ&)*tQv^$XpOtbfW8 z>rePbjyD%B0P9aFp!uRD^#`UJ8m9jn%=IUHLxh3(N6VYht;YNl&LBr;ps!#5UC+({ z6ahF`*x1-uIOs1N92{Ic!drOgi-dpxpOBP?-Trw76a(Np( z3RZo05d}(igJ*GUx2QN2AA4lCABLhSX)$j2{*x&h!a~aq2c5-F3cx_~z{J76>9w2d z2A32Y%~D?928Z1J*`Y{w#W3p&TCfp*bBYzix3{N3>{Y@p`NZ$|%IfSKIy6z+YKNA!jQsY0_&R z?GJrLX7!T%t9Zyx>t)OqQ*=;|ar|&&s^WrI&0rtI@?Z{$qoVlQ9i~n@6I+=>C8Bo5 zya6;x-bol2)_Ub#5Pz!(Cvo+_E9Z;~bT2qU*e#uecoW zfHDRd#`8jNk0vO+6NlR%f+9k<#blnUABaA9ikHA>-BjyBUvb_uo!z8nWNB5bW~pY# zhqTezc=VBzrzfAEt_vFTG~wwJ0`-P|C|?UFqJ{<3;kW4qqU2a#9H=C(y367i`QoP~ zX^Xim_KP!hb^u;6MI$`Sqv$GkiD8YSf)y2d2$39OFyP)M0 z+ym;5r|fN#%1B~Z3|GV7Io!ED7OkU;!B&+KBCd_Qxh$ZTSm?a&xmG(>r{DxyRB=zT z!mDOS=wPY{iMC58=46v+BqOZ6Zpoi%_&j==KsQ9iXqMZ1KGkv^xLLp{M(1-}vI7#^Mzts7i^Qs`Z8hQ=Gsv&}1HM@bQIs@TFn$g!tg zWeR=07y8Pq$#9|{y?3VTjvRX+%FcZ z)=Yg*snyW$!DAYpYU#_Xf_Gbh8RXvEcfc@qT&SeoMRh9ojN6&oU_3Y{CQuSfv9;Z&ZG=(roxKVAya8=!Ek?+hdd{zSc zqFFP(zoKqgG5NgWdoh5cf%wrP(w7r(JsLBE(78{Iif5S&6Q;Ve{Ms$w{l%)w_4lFk za`$&y-dJh|W08n_ULN+e_{_f2m$BaFiU5}#6uudh(I7#l+SNb>1GMovDrx*A*%=@r zA{l=X^MNt_+`K_VtgREwSGd~3D$B;4z~3dsGV#D|_1HrlbVXv9!4@;-wh}V*l z5O3FxFvVjeQi-i2qrlW54%h%~h`oZ4)`@<*M1Ec5_#~Z8C7$EpybYV4P-qJL1vqSY z*wOlM${;heKCc>QZs4x6c+a)p5A_QWx3Y+v?DY5N8tD7cNewx=?#OTW(^nf z8?GJ~pJoD|EYx+|bjKznKyJL7p+bhg8|}|n^Qo17=cm4B%a)~hw_W-*Bx%-6 z_rwX=GLYatC{(5z=s!N8GIxqulN%?_zU3rc)36-1r2FjCNmL1wlh2@g-@qgLS1M{^ z4k?Q!3pK+>eAw@(BNj}p{NtX2_8W~U^sOm}luc#?MDphZ+!?F2!bc_b!tI*%R}v{g zataRBKXO8Qfvh2TP$BUxS1yOlU;r)6 zfOMZZ6le6s`#cxGD%Q?`M`lDD!M=Z{rAm{e&lk6-PyNmUccm1bDMIgeuOif?E`jlJ zYUu~I^0siwIy?&U&q@cqyg?HRZ5>J6Gj>J9d;aX7K-ro3&Ri5Al3#!XN)pf4)$VG} zm30(kZzB`PL-1NmW(CLJXbwNNF8j)=5f?HI^kja2`YjY5IZkdd|Ip(Xz@uuxw)*F* zam9>DwTh{CG2B_J-%HYF zr360&M_jhE*kz7_z(J+FzGMDzrEAOB4J>4QCzh!Ud_=F}@Xcssf0}*PJ-_Gpp>k`} z2d2EC!6n6}Yejk@1gRBWk)ol!*T7Cp@-6LL2bxaA`0=vN+OR0zOD~*%uS9{Y-@z7H z$cgY@{RK$bSX%$osFFk!o$HbneWh=W`wQ^uF3wVShCK3;D%KnLe3a*2)N#tVzZ^%E zHsx$y!46GxxP`%$x}Mo>6TJK9XZgqlB5_Bt(R6OsK#s2G;>oqiC7fY)KS)2=<$0)` zpUJvh1091{iXN%!BzTBeL~-=)Kry)V`Ag}~&I|%>gP&U@lZY}TfLX?;o!NLSM#*Bq zePxkHVxc`mq%V%Fl!PSij)$LZtf%jm5QHOMxwU+*@ApMExVyKkusb*?mKiUK^h455VS5CL*MrA&oUYC~GAYs!hU2@QtB(_em^3~Kl^Tr~j zUelKWfNpPWcdKvgJ8DuzelT~z^`t4otISD1;I^SX0A$GID#Dxvky%or+SbWw;SnUv zm`QY;S=C%PoFGu|#t70`VeP8th^+k=!03D6)8Va5|J)C8SXb}(yw{|yln}8GG+Te7 zs`Vc*devH3mV?4)?$72U?_lAl=igZ)6}8ww_6!J!``lJ% zDA_yJ&3NR13mf#qNh18~Ef)Oyi=G)lFO7pr^ovYgH9Ti($MchL*R&NzLt+dtgPvZ# zwq?Gfwq>T%ED-Z*<#9KzO{%%2(aPQ=w0rtB3i(`UMVL@2^0V!SxEI-RA2^SqOInYf zkb7S3SUlh*votU$mhzNPTRiD&UxhCqb&i(@pm)+UUi7k)A0O1TK>HUb;aW zoRTIDQmFDFHU- zxay+kJu?}l*%XaeNy!P63CcPhBd=zS0;JS|k5(ud%78^MKS8U^cb_YkHG6f=E_-JI zv(meEK|{HtJ)gI9?Dvafg-{xyVk)-HJ5jET#x4dvh*(`a;&5HB_2nWSsBmGp(P)Bi zD1#ceIdgiwEO7D2T-)~jp1;KRmx3o71+v{Aqo>(0Ki}3J^&!@1z<&O9)1*@IPMI5l zZuOV?@;tHxKpvkrNn3WFDx1~vaJ?>q)}p)j5IVzHUApJ}hAN@9j|!&bK*;at*PSEs z){iQvo>rFF_v&_4#Q7H$=U)K&r~@^Vu1IdVp81l5{M~-L9OO+!N_}}E@H4#zsbEQrK9sT)_(^J+gPro zx$)%WnjSi8b=Nw{$*<>067FQaI>(0^CSyBd=~rm}0F0#>!mnTm41_qa)W2 z^<-)WM#QMIRWGyBu3SCdhjZebojU_Ha1FXweqq8qN7-Lryp4VTC{`j3EA}ZU@558F z4pU3w$xO+VZEPaGlqULbSJqx;0oay-@dbO{+QM!%j*}vKV;{K_a1*~Sb%Asr#nf-c z^>+DKb5ix+2F^gjO)MX4jBG201>@bq&a;1S=WcwDDAj+##RL2D!X=4w6?AgIKcbL! zub40Iqyp6KKj_A@m-OUwJbyhRuezwrcNC(~sROj%yr-^rjzo@&#>ya)T_90FFw0+B@9fID%MI%G2UR%=_@qk}I zF;K@a2Os+lc{%&lsWe$Yrq}TZp-#m~iY^qqj^V@7J3yQZUpuY!#Zr(ZeMR58?Hxj(K> zL=*xCNAsL%^<__|#6`wyYAKnzn=?Mw{{r-Q8S-@6iW0u!Ta{uFA<*=CKz2w&FsU;) z$Jhio6V>@xtMXjL?%mAr$s1zO{6Q8UAtlD98rHo)`{wm;fMG6#PKjzVbTM8+lo%VB zugoIPdCGKJC-%2eP%ZM-@!pi*m-tHdbkF>IDw{HXe$JWv%u`SJ% z$9ng_Xt-@ps%uaLFEXmAfC@HCAhcB&>g%RdYj=k==JrXQO&TP*hdAC1rx=zYtvQ(O zQXCr&dYbagEQEzPv!76oC_L7*z%@c?XjFaxtFg%XpYG_h9Sb#x5@2LJ>6YSM?|NFT z`e{HE$!UICP2e@pOZNJ~3p3JjGU~U9v$~HWN$a^t7red|q>XDi)_5VoD3hElY1@{1DrNNmXH(u-iU!S=mY(i7ZNz-dNXN2RR%xmk=T3N9WS@m zn-)3*UydKVw6HOW5XtLz-v~Tr@_UF3Pza72F#rHaPSiR-ZxM~ZDUI%Ie?jT(i!6eiv# zy5`)MjK2W1g$_so2RG(2S;WRl+fTJ==SWLr#S)84FCm%1YM84zdptt7{BE+pm``Ft zW2X+cEPF8^?)!kI@_k!HMcDnfi9vUkMOG8SSI~wp|3^$WyyAR*YELZ^j_wSH$}B`3 z{UpUL98SErSXDeqp2uKT*>_dM>sL!!MQMn*8pV5IcENx=&f2v`nde_Zi(!V9YqF8~ z`1n{Da)mS+hCevvisSYp7cQ=@-^M9FK;paO5TK_cA$eMCBfTl%m3+i@8h)=v!o29m z^N%ZH87VHd-ezsGJEgwWh^$2n^_AQZscz8&6Qi>xQF&veGv%tpq+9)+*h(SeX!i$2 z#Rjjra$d03w>D5a+aC#=%n22d=UDs#EG2DL!IzzhIRt)yRx?7TeQ=mPMPTKFuTIov zPDISkAp->^Y*2?`itU`)vdE+~fu@Q>**Boi2|etK9>E<6Y>HhBiD?4NOS2E=wqLdl z$mA+GT;7eWN_9>MV<9ki->@>-U@)CiMf>nPdF73V7pW?)t~Tx+_}sfF)I-GLo-*|n zV~gqG8-R~NE$e-2>dKg}A8DdZdj(QePxO~E#f^At*f)3uZ^3auz-*tK=z)mn~g0D;>r9NVh?ozvmP|Hu`)yLz^ta?+CtiH ziVz2=n!g9c&|k;M)*ogoWyg9?j#<`M+Sl358RBWf?Cb300+;p$v;Jl-jfQWM1zDMY zqj>w6hh2I6<5tE}n3-5QJ~)`Wx5nFX!w(Nd84;|H%F=xxa|ea`^Aj z{}S=v5Vf`cXH;kBf7Au;sqBqz#{blJa3eoAh@b%k?&{@X3sLq)w}QVzw4$q%tB1C$9R$oO`Y-7o5IZQE zN)_UXc7vlrC3LD4MG z9F>I8o;P7(d3iBqaTOI2F=crL2^9rlQ85Wo2?<3NiN8}D{uTkc?td>B-80gP9uON( zh!Xk+v)=gF`Gv&!g++{ReC(pq;$r+lV$woFH$roh)<&zXosFl>e~WzMkpCBCS3Bqv zzyA|dZEa~KS6iBHW|5mAh*lii8yUNL{5hfxA?|-d zPEfhOjxb~eZ-yp1f%y;U4%9Mya%ujf*{6BK&rcCpKPA zo~&~J{rSs(E$|OMHwFG{8R!I0sHYR;|F}3YNij(g2}vRG|8)s}F+_J8x+B$~aI|pz z{w(0{(qaBR#-(k34+tV9*C(Dn zHXaap``Ri2Ln1ic#kmof9VVIcU=e))gij{mJ<|G(Rg-`e@7PX5jwPCLMX@lpX)yo_>TnsBZ2=&;6D=hj|BezCxL&O(hwK)&dmpHDF506 zBe|>hkvsr^9}vR=fJM)t3dGa{-1=*)48-&WQ2qCtS|FwifaZT? zXaO;C0Qmpdo&JuQ0$>6$;Q)fa8AU)$E&!&E0pKRK=Kn(hI_P@-Yk&^J@93C+iO|8t z!^XLVj;_H+2h-^Oj?lRY4#LL8#l4M=sJRKI!A3{u;N8U2kn7vHKciq3iOar4sZc@1 zX7Jb}lwDL2(LO9@Xq!{HM9m?g1ox`y=sXnnG|C-8Go;7(9l7)O&>akPpbk1D2%QNc zy$L@r|G$2sO`{%!Id6RJzo&-;iBxb&C^CG`t|Rg(5}=DN&$P1>zCQ%O1Nzza={os)blHYg zSn!K^YBM~Jz+;kx%jFZ$IXPTuj|MYt|7dkxeLXg#H$Fky@_4GIeK^Cw$aV251#c`c z9Vzh%XnldBLwAqF?)d2`W$!zN&mMN=dn=zMj!vDg*EDUWO)7%UUZecKR-yV#MIXav zrd8-UMMN8$#x6RfVAhR%;C(?7gpBLqJKz`I%7C>Ep=}JIFrFeqV~FJ znz+INzI#?&eSr54v z+^kd1=BBxHr6pR}N|qmQc-!cD*LHdrR`**Hz_#f&lyzGU>c#BRJZTQ}rY)0IL=yY& zIkAMbB^KQ39B{AMl74b}_ZwG~ygDKZX~SkFVcRs0Sy{HE4lzOS3NZL-RB z0*8PjEkD-RN7}8#0ut6QEe|HPI#HQgLA4ig(fNpoHzQ>K=Nk1-m808J4XB0gD4oMv zEV-d9j3;wF?8g9N_V`{LE6dvRob57&L|=iodJQu<1rC-|G1R#Av9fM8zW|PtFb>qX zX;<5>Q|VLZXv?*XrF#cg6SCew|GOmS9UzXDu{xN3bMxNU{YkrMhh#oor?{5vF9AA= z&z5h26~1MslD)2ENHohWBO!b3VZrc4#cGA=vZ?i*p_pu!e^7$C;h@{}4;GyklbRMF+d<%n(Ste=SRSl1KB{;8_rE(VT!wbr~$lV1(+9`)Z9MLZ>-18>M= zF|1<6qfGLlE;ILvxbDdnTeI#+aU>1E2WRU}cT1PX z9xO1iKj&DU)Gu}^ntcUuq$s~dO}|^^az4jk$kF;^k9tNl&)p%gp(q65Td^;9@)Uh) z9Iat*eU?(zv{1y?$g3`XGCroN3rym!uWxB@!wzgXnKvzQyZD+YX}$h#A~I1YLFrae zYA7o+TFqEl0TB_H1!qH$l+f?}yEs3ip3t&jUn0aF`QMRyR2ru$k<7rCLbbOS&=eWc z^5UECclVVv9$Aff@x9ed9oW}!{o#2R>sQYYcm{hTsR9)1bPG)1%fJDvgi+Jm49e!WCM_?U!C*aw~WuzJ8wQnk)h=|&($b|66=c@|q5oCHn%j>{vJe(LWQ%rz4WzyE^)}y|uS;t>eA69$>xPScUE08eZ~RE9%P~lmyh}@0 zM(7}?`umNoS!YJ>O{GU&pM1pJ<(`*xx^<(wT+7@yZppf&Q`DCWR@Oa6tv@>9Z~gIafP|Jcjo~}4DGToT zuS*i2?DtVb^`Z~$4~+4%Ca=Tu>Ltqew>F5pPi!)>hawp>4)hm2-eYSea?MTTQq#eq za_hn3*+?P>07eL&@(;Edpi96k-FT=vX9&SaM}t&lKMuyq3}PeZ%(?sgOJdBrqLPXE zGn;I2YWx~X7)kZ0XjOsj%L}la2OXX&Xld|T|GUCGE6dyU_2Uj!mJq9*vzY0%3zWWj z-uv$o{wM@o->Y*w@Ab;aS*Z6T4;;BP* zpnHh%OQn`v;B*`$TJI@WgHq327lhHo}MO3o=0=v?d-!zN`e-wo^14nB;7&ewKU zHR<`r>!ZfNX;UgaI=ZFuOvaK~#SjP~rMvi^-BGQ|%SaF&Kt)xt%k3<2Bq>VXy|AEe z2F8;c_}(ezHMLYE)D1hy13-9c-A_&rbdGxNg#=*CVxsKf(m$L%q=E3TuS?S`I@*03 zQa#VMNGVZ6FO=?6%Gd2FVZUwkz!#1*GCI0mc`6y0(E4Gc#$uZnTp8fSUc-$0DwDwK zidc~yV$zh$^DQ0JY!_Y$$Kl}c(t4ud&r|$v7_qqo4>`r~gB`k$dD&Xf0UQ9t_j!H+ zpwqZADE7u_HYXp6$X4O@8myj%xt?;id5|fPOfS4hwsnPp-TrZ{v}S%s*@`9k6A0tV zH#H?u=2GKx!MicRfURuF&T~Up1%B*Z`V=d*aoeNlh>Ttx62GSyT)DLqPGG;O3ogTGI^ z9*9S2v~WFqK^Ly73@dE3o+ZKSy7gLghXrr5MuO=1>?w!usEpZYf{$fn#(4!wvk9np z=5zGXS4hk^!B)>H=EgdEX&xvWaotzj_Y0sV zU7#s0keu?G3!1Lap_E{AnFRt!DyoVETu?f3oh1%Sn`(}anLsZ&_!}K-YpQ54FxvBC zh0}=Hk2_+Kl4SYZ>xd4~f`Z(G<_{5X}5^ceoc|f3wIrZd9%{UxQrj<%okY;mkr;{)J{ZvFih4eJt$|g` zP&(|8qzI`okUlSgxlL<2Nx9=J5ajjTAyJ7IIHYA|E2tIq8y7!vjHM;QJtHR3_E>7Y;_p5XFpAC&sQeq-M4?`bEN z*f+q@T2PR(Nb|q}wq=)JGzXleWyb03YQW+Ru&c6gdaIRFH3Q}U_62aOINQm2X%X|( zrxs;Z+$5FyibgZ*9me$it4H7$$LQ5AZm}Z1;0OEl(_vmyLvadA$aL~Wp}MNI0nPNb z)$}FjOqy%VDo^X0+9(ca zt#DK8fGUMu@S(%d1h2@cLVtQr*&KH#kBz5}95Ic#ZAiyh?p4Z_keOH8Oo?VoTaM=W zt%zF64*uY*7K`^(6SL*whk7Hz?FHuP&*FQ1<7Z3zyXUKM@cHwL${XrE&KwQso+e*r z!_v(ZmwoxZR@T>VXb}BiMJX2#Ptcn2c-93sOFd z=@65-CvLK`#@~sEAR=yPnwWkcP30&tKJPfsz4vV&WSj3McQT|li4hP3*8#=WSPFfm zpc9GCDNvt-x6Lw4&k0n;jF0yEW-dLFO#xvG^d9w z^+zIlWM3$m{TpV$1FcB1Tm3VwDu*t5x9(I6PcR{WQ5v|vh`4<@Ql zMyES9C)zdoKZ(zeY}wklI+K5ow2xj80=F`^Pj*$&`==-9yDp_Lil}Bx*OPX>8{cNw4Q6 zqS=1t;>t|VJBrpa6zgwA399W$@`IPp{lE!1G(Zlg7ir!ZTgzY70AB7`ZB#_-OX|?- zu{qwgJ0l|sTLpes{0@Ehl6Ennc84>MmJ zvmeOF%A0Jekm=-WCykvy1#Lo85$Cp}X-=w;Ux1t(Yu)0t%OSH_IES@W^n#EpJnCgz zZkp6FgNmr>H$2Z&8n54jSm zIy>!gwtw*>!0*U6cl;dOR`C`>^Pb8gV$arkS|TXV(bY%FRus3P+OuoYOKWnmeQ7k~ zIfp!~HodxZQ>>8_B54M^CPKE7Vmlqp_70u5P)D&;q^1uUbiS9U2%A}4zOf{^@B~IV(qCC(?y4OiAnBOApFrr_4o#lvWXtAn z@6lQ^FCukFtLf`I71bobAf;kQZ>sc}U;)_@I~<`>LQj%UJ?g+Tl9s3NR*lpTPA8@d zDMXd+Xq)q}pG}7A7ohnHXX?aauWFXwEhRM3qFYF~s`YNeo&)#a@Zj zXR8=p$R72kv#mmuY)zAEIpSJ7IHm6ASfO+62f&$zTGrC#d#o#}cG8EM1b8WL)ACj? zUMLwn{1u#J+;|;k>aC0bKbbY`WCMa9)DP$un)o90e`wTxwTnrSJ z;!}5@`Ma0^15*01t!OQQdZ_)IlGk0eh^7}Wl(>ijpYZfI&2@FW*e70MOTm}3$s<|k zLC$!UZ55pIw?U`9!9N_PSsIk2)Tx;_g7=BHz+lv{u7tgjfV7$QJxVW#(MIp!;qc~o zwLdp|MGv3OYZLKZUw*ii2#`cbRWIzqcrLwrN|U?nbc~LHp!EGk$Cv)75;rw~E>^@I zv(IjQuxi|9-tELOOUC-?{lPY;_3a&qF8OY_!ADt|Yq^7c5b1J7@mW|6SXzciJJ+rp zMof6rv7Yo)%;w8I=CES7X&=VZJe2M=|FY&rTe2T(Abf!m+xToKi3+~=z>w|cGaCOxg@*G*h#&68@-;TUs-IGE=ef~(2B_|PQ=gt^4xu`=_4`o zO1trCLV~y}nX!?kOvpzOP#TGGZ93TMv!stpOk(vMJj5TQ!8B8Vih$Lryt2%o4R0Xvwc6opFcp6s1<>7CABBxXc5F#>~~W#xu)s)KPBdt~y6Xu)r@#J~7p zg=nVu-I03ZwV11O$KdF6=o_?P=52mxyA~fW(Rla|NKUgQr?WDp6JZ8E-m-1D{NYC5 zlM?<%^Fn_&0Djv7H5Qo$W}aPbGp9K7ucx%E8`+EB3W3fEk2pUH4hR-kUl(PGPx~J! z!wZS$;9L15bKpT>`yr1=)pLF_R4Fj3@(=&uzq6(O3zt{7YOSvfMS0<3|IE^^e$=p! zcAW+SPdN|}V0;}A+&FB`Pf4x$B3#R2UHnYe(kkD zJzu=l<1sqC4bE{ozEsynKDnIkH)eh_{fuOmv-Dwzhtz((J7CF*sBJRRy42MK#VFc} z{t@fR=U0xr>uKXCA_f=VCTVk84x`cQZ$=drOI=-8bb7caOwKt2Ey@T8u z@)y!i)_=q=eR?_&oJB)}bt`KTJztZOv!MOyxI`BjWhE%EIQe8>zRM!K4}dk46mE2P zDZ6wzTLd+xsxPCW#nRMp%zkoW!pgU#-}ATy=IE7S=TJ>4T!5k&KwuG;33@&o=&Wk? zyRdQ9rxNk=lR$+>6qP+ArJzkHn?FT%YE2gNO}j^@8Z1E0ECXmTJpDd;zB`}=*oW)* zVOG|PS82LDt4d~{L$-|*U4{kx+yH-Ct;jnf#Qsr#BCBb_HbQRuj-E>G%@Q6p8o+l*$!p?=<1dp4 zKmRVzP8jB|kH~r}(QSFO|4r;}+DuZmts^h!J+kfrcZ%FmP0PV^PD~YWQ>Bvb{iSFy zfrUR03OZw27CmKJP(2?#dg5qNKc`Cpx11eUup;m|Z|4sdjkVC!HNb2zyxq*h5v2*5 zoLs(;B?U)seQsf^qQ^}u53n{>RvFiB^uX#9;KwV%UXirS zi43Hg<{TTv2aYd_$9-rx1|7pJKnPuBqP)uXx7Bp5zX0Od)z#kH^48wvu|4WK*5QZW zGfsx1woQPP7t1RG->3qdbKV_$IdwxT78)1&b{Y!7VhGcvVcC|!>H%(a&N))eC~ zG17&6nJJQqe7UjE2%1V!CFn#9tu|LpbRY^y#q$ocFnVA zS$r1V?=GEGG8&MdjAKLCUERPyS&{5xde4@ z1*`>&&~--($bzMjIs>)&x!xfc5n_8?2c?BBS8r?XG;%A7MlF&^Y=o=0Ptcl|c({*6 zD?#kBr%0*La{phQcioA_RliRP+oSFmpLZ;BHnpJJ;$|lutgimh^vj}u?eV5C-#u&}yy5dq?osh;mf8gWw~&&wlwcfd+>URu zaD0aIv@E7)r_5N#4)=`jp=#;nGP2Kj#arn>q6jviRluw+S)j%g|AW#|i73Ix#VrfG zwz=5_E+?yg>;7WIF7B&3^K|*YGV~a^+fnWUHFBSm8M~oYZp9wW)`E z*%>0kN!pg`lR`{_nB+G2{CVZaA#|?h-*V^H-LNk z2halGKJWdM>YQabNN#WfX;^%gvi)Z4V$GU}fw1xnt`h*>p!yK-oajn5r=a}Nwl@?m zGc>gmVJVXm#h&Osx@DwfN_j0ds2QVP&r2-jypqDQP(al28`H?I0fgbsj!F?vbf!isALT0#)aLV*mHJv8Kf zOkru>j)-`zcB|Ek@{VCuuwU-0mIF73i}DwyGEReYub0$W28E_lo_0Onpg5f5Dz6oY zZgV8?LL4~e7nK#((Iy)b@(aST&Tqwgy0gtOuOzB!6){aIDmvbE<{{GLXhqNair51P z^Bm8|_TbbUiPeDF^BDO?S?ULHs+i2^H+%HscR8-&&%o+_oiaveu- z?gKGc9TZYf;z_lgr2cNl2bU3Jb8m5% z-U)ht9FVgRIx*SBH~&&GEcxcyKIj0Oa!lAeJzmBDb$4@~A1FG(NHD_3HEfhf?o{;& z^y0uSpDRCl?K}YO$aEk2J-K309a!``my|8BqqWkENi_FW(~uiXGs0n82ZYleU^Xp& z2|ZsQ8$U3Z&UP1*IBVjIVES}09UJYk)%ys3FacPPz0Z7tSF*$p%Og&kI8S9`b&JlZ zm<#D4r;q;jbiW=)&(Uk)zeTpye-mrzL==Il_ z{b=BE8Ha??wu*q^&ezUq`X>LeT%DI-+0=vML+d3{L;oIAXF(+x-J68v@bHbijaU&3 zO~$QfEg~zQ)cg-1g$0x;HOAs4mcTcf>T^R?1>^pAk1}zVts-isT~1v`B^(24%3Q`% zyw~y~r3&LPI*#_cj)>1P7Vc*&*M<-Y>Nf|c>M=^U(S-V zA>ufSkL{dodtKaS8$LZk=so~aSqlt)fme^gz?P;uw+3YPIo|vJOri==J7#f|8*<8^ z56;i?))oivJ1qGqhG113-~MWZ+)_b;24TsQZS|!vcWJTw2xJ3)o$RM>WqR8vq%9qm z#aAH!FyuiTB`TUa+2@ke+a~|JOm+_zSfqs&GqO4;b2+2?)C%Q@MK7 zKULi8dY;)xRg$n}@O?GTWxiv5;}?KZ;wnin8N!;q-xTmZHgQ_)N|-pNB(3=uz$+`* zk>71PqpsZN7vLR5)DW&g$2i8e{5@lpLaMs(sizs74`QmQQQt>mQm;k4ZvPn7#gUQR zNCBl@>Y}HEk_nsX`L$x!_q7k$$;U=&Dn;DBj+~K)0`Ul+M}s{|tzF?|O^!Q}3CG~M z1g+Q}`j{qqx@7=Xp`bxd8+n+ta4BV4n&pf|qE|XyYHogZqEs%KGMk-kgH$2&Mc9@h zJ!!*`?o+R-YPkVJ@)-LJj6GUx;+M3h3`R$WhMM{^ovg3I4%{~ZeLP)J(@ptEK2Kiz zM6H0Xk@4C8D}ANUN@f3~G$tj!}9M7UqYlulse{M&%F6J@bKDbn$&zHeD8dTRpP+YBa#8 z6>nXGAYf(|YdYAE$29*e3flPPv&H0`OOaov&s+O@#zw? zUyA?qO%4P$>^d>gSQ&l2uy z2Ycp9w3NXQUW~@(CDJDvNIc>|0FYYb`Li##28-V9K;{}w83eub$%UBTbT9^Rxid_PbQ-x!*;j*N7*ES z?Wwh*acaK;_Li~A=Na$(0D&RaWxQ}{F~rNeL+{iVkMvEAA4(OK6{i%KG72WF^=wxb zTg;Mp1}5?&-yV-EGFa^w7Q#OwOsWDaT6CmKbza(gzX`ijRJnc6fo5^JyWYMB`%ZJ7 zGq1IM)%q3s&tEvB-de%Bj;b-C?D+^u>WV>jNi62*{R3kdS3%f_s&1=e%Iid3eKsH5 z6*ZV;+UdG32_m7~xE;BpSF4X~eJHSMM@s5-|8MTvzd+b2KYx&SM*Z+~DZTPTFkc+X zNUEuW8#qF@OT6sSK(KpM)s$xG>|Fa(X%m9_G-fP(B_H6cB!6|k{w3BZVcEb#T>TM| zMvZktrRic@Cl4(;$=Pm%#fX21)vjN{ld%3=T4ny>vV5?!+{%8$>x#cl+{U+4ruL>i zmaMhrwz3KXR%nKr@vyFWY5NoebhAVs>SNt?5=@ckJqQb11pUA{wW=^BQZ_c+F3CeU zzHIUvY57#2aaFovXG*sd9b;1-cigWlnnfnNHsk<^%*eB+J+x{P;H58#&Ja?tYayjJ zi_NL=r|LH?Ul|wIKdW&!tOPB?RaPF1xC_1sVJ6WsXF%orgs{ zyWbKU(gTa~!e8z3Crw*@?GcM+em>NvZ)ET@>(pIjh-CAW?VV~%IIbsv5kMktJ&~5dg16JhpmsRp&#klE_<;00^DtR(a-eoj zzQA$4N?WWpW#+{g1vpnzEn+DbaMW$#rYjs;N3S?~w7JJ&SyWInVU?Zh5EwgLlfTrk zywa@NC>8(Jy<^@0)v2jXDK4fJPVs&d)`Nm*shmKAib|EU#D+3jV!U^3 zMJ7;XdG-rnQ^{b9xzWMF!su#{;aR~LWz!L~1?*bW?Thc2;mFPiqDL|rb6rY1kF5AL zH)+E@Pp%cePZFb?OMQ&9aY>CEg14WkI1CeiIF+&^SMlCEwXAl;EZ+wPC<^Fb8Ul4H z>fD!&_Iu=M*-tX%KSyeNAYD-M7?h}wk`RnfvkHDw#{rpI0S$dwU#~?*zfyh!&An`$ z(pKCv77u#i98+8D8(8_sR=^F5vxk7&eSYmj80mc>CzBKcj+(?vPfQvbt6e+91}I5t zknLENv)=GPL_eSWSws!pVtYa9 z&-egbL%l&1!)02FWI|h^pvj*6lftIy66|jYMDw;4q0)C$(c2Gdf^Ou~s{O{F^ld@? z?wQ^wcVCP_S>|_##D~O-s7-%L&aCB(q2VYz8OSSv) zQ?tn%AnEueFr0SYn*G_LE1}eC^j|t#luhxQwtNe z$xDX()LEyDCHY>~B^jAhmMpJOnji;a0GaToW44^|j~*BY%jLRNI6b(hP@iX~UdaEehWPIEhYRgOiBOd(LfixHD_@ty5V%$-L+xxwp&{p+sovbc7 zBCsjJxVl8wcA98j_K~{KyQeaWZ6c4q`7yG9SBy!qb0`~1#% zoO7SY{`vg3{j=-+eqFEUb$vE}Wn}%}_*SiGnJk)q^rmff08sMDNovd!C`fu_UlghF z?$KYIr$4dp3+y;tb2aX+H*%cG6OXOx3P5e;DkiU|@*C=dP`Z5^_@uwz6jI&6b!)|E z-cBz0iS}LZ9xW8Y6q@eWo{`V2$!#>v$puM#-0n?Q@^|Ta| zv}RJH-9SW*ZuM^xdneah%B#W?gHMjbSMK1yIQ>$8%$laZZ}XCIS@dV>P|-t{{jc;s z%|@Bu8vn)VJCm8gyCsBuo_hHg$23-|Tt}z;Sg~gn3_E{HGs33?3^FA3FfIgQp_}8GdH)L^J^K9+CRPg`+x*@sp&&5yN(y7%&wrzGC{;h z^08W(`WH#%%d{vjx(CCHVbQ%)xP#eilq6iymq}O3^E(mg{k-;JTah@Qav{&tuJ`onY z0^N7d4jvb#`*tkgDsZ?$q9M4)>%451oZ94@MFVEz?-+I72Z01UYH||%ERveCXrnYn zjeKI#wr5M!Op^f+!y5Hb`6loHX5$emy$gVi!CR7QN(mY`DV;cSJO# zo{4d!S!rTsUFPOXA?Wwm0jwq!#mNu)zpAh~^;<9p%n<1m{C?yBW29sva}j zm_*r&e0vD}*rWjT0llTaT;c|p(Mz1aRm(KJ{V64gm0kHGXBS^^*6e|5*Ddhg0k{xJwo z>%7umoZYJ&1_F~kOjQP92C+ zTS}B?dJ@_20uGFX;cMZq=#WNyCG#RLo~-;P#To}XYUV)4*IkLDdrKsP+1f(4k(g;~ zWTJ9)_&1&A-2ULZd3d7^PoH3t{tRm`QY=@XmC((i-NJ5Q$P6&T#&_lcp62=E>-HA7 z@OrFzqCA3L#uP>{C#J7R!riMfpIl`OH%@mz=0vZ(`-mSDkzz^NIN z3W=>_xZO@Uw_j&)D&VITE9WCruTwwh?+a^m%5Ssdsj03(%Dv?>J}NEYCxfIt5U^GE zqB6MKor`C7ENXp9kDJiNLTruKFz#=A6qt#~$#)BvJd+Ko5sH;;k$$00rt==*U#li} zLzLWy;H`I@V&i`KgmBTTbN%SyfysYv`KSmNq*ffXSGTG>`(~=2iRfcV6Lwjgk$sR(tt9py%! zk<_V4h<`~G2jBo?KHjmEFZs!t01>6G&0J{fH#bi$h4*eXWUW*q+e0Aj*{yH>TpY`hc0HD!mlg?e%Pa5H!r zNw@aLPxSgmoN1;(ej~Ldri5H+$O5S1lGPjy;8O|yZl+)wyFkPRC^IcolFBeNDnW2MEa8?<~oFmkxa zA1A2-ay;EafLIb9WJ?PQp{vxwsz%k^18ihW8=37__hs$QGeqn0@uF^QhQ}9;6a1G8b-lH=9=-jOaeT#-KW>p3?sMbLElq@mviYY1m@*kVlzWSLX z=if=VPi{Su4^Tz(;Lo+K5<3-qCrm3Rl^DUde5g7VNFa74pQZ6k!fdw*nASG(oD)zZMUdoEOzgYc+*zqq$? zi|;1IgFmW`B0*5KnCA32)nnth7nEd9xEy}2Usb|xp?jv)B+weea+O7?o zLd;Pl)@xNg`OTNxvI`N*AD=@WF$X`e2(`b-sy3BN2Ps%34F%why&YUU^RSxtJ?Yv$ z#puN3?%8tg?|?faTWB7`OWr*)06 zMfGo=`^1onVq@-#mLr2c0voO*(6dZ*jnF3bjs~N6uW1UD%3Q=E?5XSs@R) zP#Ke1rHb-MC`qi_Nh??+iN1PYfR+HXjJUHY$ju z-UnYDP9yew-m%YS^*W{Dz9quB*MoN%Y3%BjlUwm9;z!(n5wQR5k;rSP!>U17LC2%g zc-J=SvYvxIl{t0IV6jt68ntLWKSZZ-i zayp%ej*s`h;CWEDepGiX35X3B9GyAQF}~B-qB3M^@H*5PD0*HHC?Y^2Y4^j#ZG*n) z63Iqh=ebElk~X{tF}EqTG>fq@qK^Jqe_>};<_wV;^&v2*>n_?q>}*Wo^GgRrA9A}7 z>6&Xg_sbh+SpC4xHU<5~na`QGJI{)~ykDO*u$tkneG|RCT;%=LxgaSWg&M*(1S#B~ zI(#eX!p$HE2WmI#Ws@b^^uY!UX4<{rN_CyWF|Cr}CgZ)c(tyTT+bfw`v)A(SZXfll z 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 + + + + + diff --git a/apps/playground/assets/images/facebook.gif b/apps/playground/assets/images/facebook.gif new file mode 100644 index 0000000000000000000000000000000000000000..cb02b6d1188dbbd475060aeb2cf91aa5bee19cba GIT binary patch literal 2217 zcmaJ@dpMMN8=ev&ES3u;Uc)A*IT?o;CWje^!7wqF+N3e_Vm@ZxF*D2x$Ch~pSICfsco;3~q)3D}^34v5(C96nw|fPdh{%lC?FBpmnVUQS%ojk&hpUe@^MRpv%`8op$ zEwn^SFq=?Q%q7f)XN$Y_W%Kr~#vp+@i z1;OCodjBUepO(x8k-;DzO5`!*gNrs-q~hXH~^G!IL?B0iDAD$s__?&VyjFn0TDG7nX?jLOWs6STx!T>+I=3^u~H% z936>{P8b|&9ZP~3iENM~SjRH|#$rB;RTzTJm1ib_JXR9O^yWcq;6vef)@QYlyg$qL z5zG9%7Sw04NVyoKV!Zzt_xhFGLyGMu^U4pO><@C}p6AKUJs$~5U@&C^GRcD`dYlo~ zn`P`}xb~0{U9w&1l$G;h>y%_-$0k#c_DT!YCN*o(pu4KyK4mCvVr^n1B-_>uuDT0h z(wS~T%8yrtlN|j5EOvQ>>5U|sjJrd91A(csqFjzzMiZMdEdfXshyse4iTq^#`Ei2eqxnh~m7q^eHW(~QEZ*Fj(I zGn$+!9WFW+Fw8cu4cm0h-%8zFN3AlSY?ZsMBR0xCSu&=(HQ#<+ov%@IdSPK|60eEnuRPPDw57+1BL zjPsjM|GpztyGn(g(z?`h%3dFN!8xPiLSr#OrcxcA^HtI~DoZ%NtYzWsY0+x@;8aPu z-IEy0(EY=_r^$Ko8HK0aGQSKOi>$;-ta$U;X|zs0k6E%q|6*vjJ}t$!Z`j)9N z)5g&0Ha&d1kNz-M>;A>q&}Wy+U8qqr7?UXf?i*6;cGAdEb{>WMYyz>6a&it7RnzMS zm*QoZTYIGL$BZxk+Af(b4s6nF>pFrAl@Y%f^gbB6jeMk_P&a&U5kD`Z?(50knnUeZ zYErWY+l+o1eiB!j-?)HdT-Fs0aD#2cHXZi+Yd5fZuLrZq8`xqb;}B$P`}{jA4fEa0 zp+@~UN17oNFrlYB^lhnn6atzo)k(U0&)$GjxOlL0pjA*&`7V1$ZgRf`Z6fW=s=DoU z8`h|GW=)ApOv-H=8=r*HzWD(6eWSK3{i8zE>SJGD$xrPJpSP2@rXw_5x0zI@l9v{q z)QDc*aS*sPZ~vCnY8r`<`b~~2WrerS{i%|!y^S${zRsgz9NWF<$>-uLh-qsmBkbqu zi34nR`d7Q_*$ITtMzYT(UcR+sSWBQ!maS^Md|)9Gh9Qxm$nMUTv@?$u@9M?NNzWJ>;&XJ1`u zx>mIPJ1%uoAQ>XhuroK8i9y4Tw}X83BfDK*-0go;Ap&+~4trMVm%Mhz_h~~UMk==? zZ!S$1+lVLls8nRy{9LxAYI>>j5+!q}U*EOZr2fj$GVOqJ-k>A(H|sN`vSq-xItY5xTtovkAP literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/headgears.png b/apps/playground/assets/images/headgears.png new file mode 100644 index 0000000000000000000000000000000000000000..a0b92b19d676406492d90a2d1b7efd3395a0acd2 GIT binary patch literal 4725 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 Dkg|H& literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/ngtrophy.png b/apps/playground/assets/images/ngtrophy.png new file mode 100644 index 0000000000000000000000000000000000000000..282d7c4346cbf75b2cb179f1cb2d0cbd05620653 GIT binary patch literal 193285 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 L<-+a&jlcCa+bi;7-T*s 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

LngV2lTqhy(~*LRmUZ7yFV7E6 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�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 literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/notbad.jpg b/apps/playground/assets/images/notbad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8a2f9f31a906f16ff68c6e5e9ca4ff3382e4a0e GIT binary patch literal 8187 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 literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/tryagain.jpeg b/apps/playground/assets/images/tryagain.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9b6fdaa1e0f5cbd41bf5e16cefe79074f16c35d8 GIT binary patch literal 20776 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 literal 0 HcmV?d00001 diff --git a/apps/playground/assets/images/twitter.svg b/apps/playground/assets/images/twitter.svg new file mode 100644 index 000000000..a4ed81154 --- /dev/null +++ b/apps/playground/assets/images/twitter.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file From a23a7be229f82585f63d414de5367ee14c03f739 Mon Sep 17 00:00:00 2001 From: Marvin Rusinek Date: Tue, 24 Dec 2019 19:52:38 -0500 Subject: [PATCH 3/4] added styles.scss --- apps/playground/src/styles.scss | 54 ++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) diff --git a/apps/playground/src/styles.scss b/apps/playground/src/styles.scss index 524dd1092..3e051aed5 100644 --- a/apps/playground/src/styles.scss +++ b/apps/playground/src/styles.scss @@ -1 +1,53 @@ -@import '~@angular/material/prebuilt-themes/indigo-pink.css'; +@import "../../../../node_modules/@angular/material/prebuilt-themes/indigo-pink.css"; +$font-stack: Space Mono, monospace; +$font-weight-max: 900; + +mat-card { + margin: 0 auto; + margin: 5% 0 20px 25% !important; + width: 42rem; + height: inherit; + padding: 20px; + display: flex; + justify-content: center; + flex-direction: column; + position: relative; + border: 1px solid black; + border-radius: 10px !important; +} +mat-card:hover { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2) !important; + transition: 0.3s !important; +} + +mat-card-header { + text-align: center; + display: flex; + justify-content: center; + + .header-image { + float: left; + background: url('../assets/images/angular.png') no-repeat center center; + background-size: cover; + margin: -10px 0 0 -10px; + height: 100px !important; + width: 100px !important; + } + + mat-card-title { + font-family: $font-stack; + font-weight: $font-weight-max; + font-size: 30px !important; + margin: -10px 0 10px 10px; + color: #007aff; + text-align: center; + } + mat-card-subtitle { + font-family: $font-stack; + font-weight: $font-weight-max; + font-size: 17.5px !important; + font-style: italic; + color: #808080; + text-align: center; + } +} From 6b2b4c9b87de4761295adfaf2f0e3b6ebaa256cf Mon Sep 17 00:00:00 2001 From: Marvin Rusinek Date: Wed, 1 Jan 2020 19:06:01 -0500 Subject: [PATCH 4/4] fixed completionTime and percentage in results still working on percentage issue - increments when all correct answers are selected from 75% to 100%, should just display 100% when component is loaded --- apps/playground/src/app/quiz/app.module.ts | 4 +- .../question/question.component.html | 4 +- .../components/question/question.component.ts | 2 - .../introduction/introduction.component.scss | 10 +- .../question/question.component.html | 20 +- .../containers/question/question.component.ts | 230 ++++++++---------- .../containers/results/results.component.html | 2 +- .../containers/results/results.component.scss | 42 ++-- .../containers/results/results.component.ts | 39 ++- 9 files changed, 149 insertions(+), 204 deletions(-) diff --git a/apps/playground/src/app/quiz/app.module.ts b/apps/playground/src/app/quiz/app.module.ts index 5edac0b2a..e0e34cf39 100644 --- a/apps/playground/src/app/quiz/app.module.ts +++ b/apps/playground/src/app/quiz/app.module.ts @@ -6,7 +6,6 @@ import { MatRadioModule, MAT_RADIO_DEFAULT_OPTIONS } from '@angular/material/rad import { MatIconModule } from '@angular/material/icon'; import { MatButtonModule } from '@angular/material/button'; import { NgbModule } from '@ng-bootstrap/ng-bootstrap'; -import { AccordionModule } from 'ngx-bootstrap/accordion'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; @@ -31,8 +30,7 @@ import { ResultsComponent } from './containers/results/results.component'; MatRadioModule, MatIconModule, MatButtonModule, - NgbModule, - AccordionModule.forRoot() + NgbModule ], providers: [{ provide: MAT_RADIO_DEFAULT_OPTIONS, diff --git a/apps/playground/src/app/quiz/components/question/question.component.html b/apps/playground/src/app/quiz/components/question/question.component.html index c96c66529..02ee38246 100644 --- a/apps/playground/src/app/quiz/components/question/question.component.html +++ b/apps/playground/src/app/quiz/components/question/question.component.html @@ -16,11 +16,11 @@

- sentiment_very_satisfied + sentiment_very_satisfied  
  You're right! The correct answer is Option {{ question.answer }}.
- sentiment_very_dissatisfied + sentiment_very_dissatisfied  
  That's wrong. The correct answer is Option {{ question.answer }}.
diff --git a/apps/playground/src/app/quiz/components/question/question.component.ts b/apps/playground/src/app/quiz/components/question/question.component.ts index a2b567f59..ddbd1ee5f 100644 --- a/apps/playground/src/app/quiz/components/question/question.component.ts +++ b/apps/playground/src/app/quiz/components/question/question.component.ts @@ -12,8 +12,6 @@ export class QuestionComponent implements OnInit, OnChanges { @Output() answer = new EventEmitter(); @Output() formGroup: FormGroup; @Input() question: QuizQuestion; - @Input() allQuestions: QuizQuestion[]; - @Input() totalQuestions: number; option = ''; grayBorder = '2px solid #979797'; diff --git a/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss b/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss index 7207af7dd..9a3e778d9 100644 --- a/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss +++ b/apps/playground/src/app/quiz/containers/introduction/introduction.component.scss @@ -1,8 +1,14 @@ mat-card-header { + display: block; + + .header-image { + margin-left: 15px; + } + .mat-card-container { float: right; margin-top: 0; - margin-left: 40px; + margin-right: 40px; .subtitle2 { display: block; @@ -14,7 +20,7 @@ mat-card-header { justify-content: center; background: url('../../../../../assets/images/DIDiagram.png') no-repeat center center; background-size: 100% !important; - margin: 90px -10px 0 -585px; + margin: 90px -10px 0 5px; height: 300px !important; width: 100% !important; } diff --git a/apps/playground/src/app/quiz/containers/question/question.component.html b/apps/playground/src/app/quiz/containers/question/question.component.html index da629ce45..dcb41c6a1 100644 --- a/apps/playground/src/app/quiz/containers/question/question.component.html +++ b/apps/playground/src/app/quiz/containers/question/question.component.html @@ -1,4 +1,4 @@ - +
Dependency Injection Quiz @@ -29,11 +29,7 @@
{{ question.questionText }}
- - - + @@ -61,15 +57,3 @@
- - - - - diff --git a/apps/playground/src/app/quiz/containers/question/question.component.ts b/apps/playground/src/app/quiz/containers/question/question.component.ts index c9eb1b83c..12e631128 100644 --- a/apps/playground/src/app/quiz/containers/question/question.component.ts +++ b/apps/playground/src/app/quiz/containers/question/question.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit, Input, Output } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; +import { ActivatedRoute, NavigationExtras, Router } from '@angular/router'; import { FormGroup } from '@angular/forms'; import { QuizQuestion } from '../../model/QuizQuestion'; @@ -13,10 +13,10 @@ export class QuestionComponent implements OnInit { @Input() answer: string; @Input() formGroup: FormGroup; @Output() question: QuizQuestion; - @Output() totalQuestions: number; - @Output() correctAnswersCount = 0; - @Output() percentage = 0; - @Output() completionTime: number; + totalQuestions: number; + percentage: number; + completionTime: number; + correctAnswersCount = 0; questionID = 0; currentQuestion = 0; @@ -33,7 +33,7 @@ export class QuestionComponent implements OnInit { elapsedTimes = []; blueBorder = '2px solid #007aff'; - @Output() allQuestions: QuizQuestion[] = [ + allQuestions: QuizQuestion[] = [ { questionId: 1, questionText: 'What is the objective of dependency injection?', @@ -85,85 +85,7 @@ export class QuestionComponent implements OnInit { answer: '2', explanation: 'object instantiations are taken care of by the constructor in Angular', selectedOption: '' - }/* , - { - questionId: 5, - questionText: 'Which access modifier is typically used in DI to make a service accessible within a class?', - options: [ - { optionValue: '1', optionText: 'public' }, - { optionValue: '2', optionText: 'protected' }, - { optionValue: '3', optionText: 'private' }, - { optionValue: '4', optionText: 'static' }, - ], - answer: '3', - explanation: 'the private keyword indicates to Angular that the service is accessible across the class', - selectedOption: '' - }, - { - questionId: 6, - questionText: 'How does Angular know that a service is available?', - options: [ - { optionValue: '1', optionText: 'If listed in the constructor.' }, - { optionValue: '2', optionText: 'If listed in the providers section of NgModule.' }, - { optionValue: '3', optionText: 'If the service is declared as an interface.' }, - { optionValue: '4', optionText: 'If the service is lazy-loaded.' }, - ], - answer: '2', - explanation: 'Angular looks at the providers section of NgModule to locate services that are available', - selectedOption: '' - }, - { - questionId: 7, - questionText: 'How does Angular avoid conflicts caused by using hardcoded strings as tokens?', - options: [ - { optionValue: '1', optionText: 'Use an InjectionToken class' }, - { optionValue: '2', optionText: 'Use @Inject()' }, - { optionValue: '3', optionText: 'Use useFactory' }, - { optionValue: '4', optionText: 'Use useValue' }, - ], - answer: '1', - explanation: 'an InjectionToken class is preferable to using strings', - selectedOption: '' - }, - { - questionId: 8, - questionText: 'Which is the preferred method for getting necessary data from a backend?', - options: [ - { optionValue: '1', optionText: 'HttpClient' }, - { optionValue: '2', optionText: 'WebSocket' }, - { optionValue: '3', optionText: 'NgRx' }, - { optionValue: '4', optionText: 'JSON' } - ], - answer: '1', - explanation: 'a server makes an HTTP request using the HttpClient service', - selectedOption: '' - }, - { - questionId: 9, - questionText: 'In which of the following can Angular use services?', - options: [ - { optionValue: '1', optionText: 'Lazy-loaded modules' }, - { optionValue: '2', optionText: 'Eagerly loaded modules' }, - { optionValue: '3', optionText: 'Feature modules' }, - { optionValue: '4', optionText: 'All of the above.' }, - ], - answer: '4', - explanation: 'Angular can utilize services with any of these methods', - selectedOption: '' - }, - { - questionId: 10, - questionText: 'Which of the following is true concerning dependency injection?', - options: [ - { optionValue: '1', optionText: 'It is a software design pattern.' }, - { optionValue: '2', optionText: 'Injectors form a hierarchy.' }, - { optionValue: '3', optionText: 'Providers register objects for future injection.' }, - { optionValue: '4', optionText: 'All of the above.' } - ], - answer: '4', - explanation: 'all of these are correct statements about dependency injection', - selectedOption: '' - } */ + } ]; constructor(private route: ActivatedRoute, private router: Router) { @@ -184,6 +106,7 @@ export class QuestionComponent implements OnInit { displayNextQuestion() { this.resetTimer(); this.increaseProgressValue(); + this.questionIndex = this.questionID++; if (typeof document.getElementById('question') !== 'undefined') { @@ -193,43 +116,68 @@ export class QuestionComponent implements OnInit { } navigateToNextQuestion(): void { - if (this.isThereAnotherQuestion()) { - this.currentQuestion++; + if (this.question.questionId < this.totalQuestions) { + // this.currentQuestion++; this.router.navigate(['/quiz/question', this.getQuestionID() + 1]); this.displayNextQuestion(); + } else { + this.navigateToResults(); } } navigateToResults(): void { - this.router.navigateByUrl('/quiz/results'); // todo: pass data here! - } - - // increase the correct answer count when the correct answer is selected - incrementCorrectAnswersCount() { - if (this.question && this.question.selectedOption === this.question.answer) { - this.correctAnswersCount++; - this.correctAnswer = true; - this.hasAnswer = true; - } else { - this.correctAnswer = false; - this.hasAnswer = false; - } + const navigationExtras: NavigationExtras = { + queryParams: { + totalQuestions: this.totalQuestions, + correctAnswersCount: this.correctAnswersCount, + percentage: this.percentage, + completionTime: this.completionTime, + allQuestions: JSON.stringify(this.allQuestions) + } + }; + this.router.navigate(['/quiz/results'], navigationExtras); } // checks whether the question is a valid question and is answered correctly - checkIfAnsweredCorrectly(): void { + checkIfAnsweredCorrectly() { if (this.isThereAnotherQuestion() && this.question.selectedOption === this.question.answer) { this.correctAnswer = true; this.hasAnswer = true; this.incrementCorrectAnswersCount(); this.disabled = false; + this.elapsedTime = Math.floor(this.timePerQuestion - this.timeLeft); - this.elapsedTimes.push(this.elapsedTime); + if (this.correctAnswersCount <= this.totalQuestions) { + this.elapsedTimes.push(this.elapsedTime); + } else { + this.elapsedTimes.push(0); + this.elapsedTime = 0; + this.completionTime = this.calculateTotalElapsedTime(this.elapsedTimes); + } + this.quizDelay(3000); this.navigateToNextQuestion(); } } + // increase the correct answer count when the correct answer is selected + incrementCorrectAnswersCount() { + if (this.questionID <= this.totalQuestions) { + if (this.question && this.question.selectedOption === this.question.answer) { + if (this.correctAnswersCount === this.totalQuestions) { + return this.correctAnswersCount; + } else { + this.correctAnswer = true; + this.hasAnswer = true; + return this.correctAnswersCount++; + } + } else { + this.correctAnswer = false; + this.hasAnswer = false; + } + } + } + // increase the progress value when the user presses the next button increaseProgressValue() { this.progressValue = 100 * (this.getQuestionID() + 1) / this.totalQuestions; @@ -237,7 +185,19 @@ export class QuestionComponent implements OnInit { // determine the percentage from amount of correct answers given and the total number of questions calculateQuizPercentage() { - this.percentage = 100 * this.correctAnswersCount / this.totalQuestions; + if (this.question.questionId < this.totalQuestions && this.correctAnswersCount === this.totalQuestions) { + this.percentage = 100; + } else { + this.percentage = 100 * this.correctAnswersCount / this.totalQuestions; + } + return this.percentage; + } + + calculateTotalElapsedTime(elapsedTimes) { + if (this.question.questionId < this.totalQuestions) { + this.completionTime = elapsedTimes.reduce((acc, cur) => acc + cur, 0); + return this.completionTime; + } } /**************** public API ***************/ @@ -261,49 +221,51 @@ export class QuestionComponent implements OnInit { // countdown timer private countDown() { - this.interval = setInterval(() => { - if (this.timeLeft > 0) { - this.timeLeft--; + if (this.questionID <= this.totalQuestions) { + this.interval = setInterval(() => { + if (this.timeLeft > 0) { + this.timeLeft--; - // disable the next button until an option has been selected - if (typeof this.question !== 'undefined') { - this.question.selectedOption === '' ? this.disabled = true : this.disabled = false; - } + this.checkIfAnsweredCorrectly(); + + if (this.correctAnswersCount <= this.totalQuestions) { + this.calculateQuizPercentage(); + this.calculateTotalElapsedTime(this.elapsedTimes); + } - this.checkIfAnsweredCorrectly(); - this.calculateQuizPercentage(); - this.calculateTotalElapsedTime(this.elapsedTimes); + // check if timer is expired and if the question is less than the last question + if (this.timeLeft === 0 && this.question && this.currentQuestion < this.totalQuestions) { + this.navigateToNextQuestion(); + } - // check if the timer is expired and if the question is less than the last question - if (this.timeLeft === 0 && this.question && this.currentQuestion < this.totalQuestions) { - this.navigateToNextQuestion(); - } + // check if timer is expired and if the question is the last question + if (this.timeLeft === 0 && this.question && this.currentQuestion === this.totalQuestions) { + this.elapsedTime = 0; + // this.completionTime = this.calculateTotalElapsedTime(this.elapsedTimes); + this.navigateToResults(); + } - // check if the last question has been answered - if (this.question && this.currentQuestion === this.totalQuestions && this.hasAnswer === true) { - this.question.questionId = this.totalQuestions; - this.router.navigateByUrl('/quiz/results'); - this.quizIsOver = true; - } + // check if last question has been answered + if (this.question && this.currentQuestion === this.totalQuestions && this.hasAnswer === true) { + this.elapsedTime = 0; + // this.completionTime = this.calculateTotalElapsedTime(this.elapsedTimes); + this.navigateToResults(); + this.quizIsOver = true; + } - // check if the timer is expired and if the question is the last question - if (this.timeLeft === 0 && this.question && this.currentQuestion === this.totalQuestions) { - this.question.questionId = this.totalQuestions; - this.router.navigateByUrl('/quiz/results'); - this.quizIsOver = true; + // disable the next button until an option has been selected + if (typeof this.question !== 'undefined') { + this.question.selectedOption === '' ? this.disabled = true : this.disabled = false; + } } - } - }, 1000); + }, 1000); + } } private resetTimer() { this.timeLeft = this.timePerQuestion; } - private calculateTotalElapsedTime(elapsedTimes) { - this.completionTime = elapsedTimes.reduce((acc, cur) => acc + cur, 0); - } - quizDelay(milliseconds) { const start = new Date().getTime(); let counter = 0; diff --git a/apps/playground/src/app/quiz/containers/results/results.component.html b/apps/playground/src/app/quiz/containers/results/results.component.html index be39873d1..7e8e727d6 100644 --- a/apps/playground/src/app/quiz/containers/results/results.component.html +++ b/apps/playground/src/app/quiz/containers/results/results.component.html @@ -79,7 +79,7 @@

Try again!

Challenge your friends!

-
+