{"version":3,"file":"ngx-quiz.mjs","sources":["../../../projects/ngx-quiz/src/lib/shared/models/quiz.ts","../../../projects/ngx-quiz/src/lib/ngx-quiz.service.ts","../../../projects/ngx-quiz/src/lib/shared/directives/abstract-quiz-emitter.directive.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-action-button/ngx-quiz-action-button.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-action-button/ngx-quiz-action-button.component.html","../../../projects/ngx-quiz/src/lib/shared/pipes/time/time.pipe.ts","../../../projects/ngx-quiz/src/lib/stages/start/start.component.ts","../../../projects/ngx-quiz/src/lib/stages/start/start.component.html","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-header/ngx-quiz-header.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-header/ngx-quiz-header.component.html","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-answer-card/ngx-quiz-answer-card.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-answer-card/ngx-quiz-answer-card.component.html","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-actions.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-actions.component.html","../../../projects/ngx-quiz/src/lib/components/svg/svg-crown/svg-crown.component.ts","../../../projects/ngx-quiz/src/lib/shared/pipes/progress-index/progress-index.pipe.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-progress-bar/ngx-quiz-progress-bar.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-progress-bar/ngx-quiz-progress-bar.component.html","../../../projects/ngx-quiz/src/lib/shared/directives/container-width.directive.ts","../../../projects/ngx-quiz/src/lib/stages/on-going/on-going.component.ts","../../../projects/ngx-quiz/src/lib/stages/on-going/on-going.component.html","../../../projects/ngx-quiz/src/lib/components/svg/svg-hexagon/svg-hexagon.component.ts","../../../projects/ngx-quiz/src/lib/components/svg/svg-medal/svg-medal.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-medal-achieved/ngx-quiz-medal-achieved.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-medal-achieved/ngx-quiz-medal-achieved.component.html","../../../projects/ngx-quiz/src/lib/components/svg/svg-star/svg-star.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-score-card/ngx-quiz-score-card.component.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-score-card/ngx-quiz-score-card.component.html","../../../projects/ngx-quiz/src/lib/stages/end/end.component.ts","../../../projects/ngx-quiz/src/lib/stages/end/end.component.html","../../../projects/ngx-quiz/src/lib/ngx-quiz.component.ts","../../../projects/ngx-quiz/src/lib/ngx-quiz.component.html","../../../projects/ngx-quiz/src/lib/shared/pipes/time/time.pipe.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-action-button/ngx-quiz-action-button.module.ts","../../../projects/ngx-quiz/src/lib/stages/start/start.module.ts","../../../projects/ngx-quiz/src/lib/components/svg/svg-crown/svg-crown.module.ts","../../../projects/ngx-quiz/src/lib/shared/pipes/progress-index/progress-index.pipe.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-progress-bar/ngx-quiz-progress-bar.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-header/ngx-quiz-header.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-answer-card/ngx-quiz-answer-card.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-actions/ngx-quiz-actions.module.ts","../../../projects/ngx-quiz/src/lib/stages/on-going/on-going.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-score-card/ngx-quiz-score-card.module.ts","../../../projects/ngx-quiz/src/lib/components/ngx-quiz-medal-achieved/ngx-quiz-medal-achieved.module.ts","../../../projects/ngx-quiz/src/lib/stages/end/end.module.ts","../../../projects/ngx-quiz/src/lib/ngx-quiz.module.ts","../../../projects/ngx-quiz/src/public-api.ts","../../../projects/ngx-quiz/src/ngx-quiz.ts"],"sourcesContent":["import { Question } from './question';\r\n\r\nexport enum QuizStatus {\r\n  Started = 'started',\r\n  OnGoing = 'on-going',\r\n  Finished = 'finished'\r\n}\r\n\r\nexport interface StartScreen {\r\n  title: string;\r\n  description: string;\r\n  displayImage: string;\r\n  buttonText: string;\r\n}\r\n\r\nexport interface EndScreen {\r\n  title: string;\r\n  description: string;\r\n  displayImage?: string;\r\n  buttonText: string;\r\n}\r\n\r\nexport interface Quiz {\r\n  name: string;\r\n  level: string;\r\n  duration: number;\r\n  automaticAdvance: boolean;\r\n  returnAllowed: boolean;\r\n  repeatAllowed: boolean;\r\n  emitReport: boolean;\r\n  startScreen?: StartScreen;\r\n  endScreen?: EndScreen;\r\n  questions: Question[];\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { BehaviorSubject, take, tap } from 'rxjs';\r\n\r\nimport { Quiz, QuizStatus } from './shared/models/quiz';\r\nimport { Report } from './shared/models/report';\r\nimport { AnswerData } from './shared/models/answer';\r\nimport { QuestionDirection } from './shared/models/question';\r\n\r\n@Injectable()\r\nexport class NgxQuizService {\r\n  private quiz: Quiz;\r\n  quizReport: Report = {};\r\n\r\n  quizStatus$ = new BehaviorSubject<QuizStatus>(QuizStatus.Started);\r\n  index$ = new BehaviorSubject<number>(0);\r\n\r\n  constructor() {}\r\n\r\n  initQuiz(quiz: Quiz): void {\r\n    if (!quiz) {\r\n      console.error('You need to provide the quiz object');\r\n      return;\r\n    }\r\n\r\n    this.quiz = quiz;\r\n    this.overrideInitialStage();\r\n  }\r\n\r\n  overrideInitialStage(): void {\r\n    if (!this.quiz.startScreen) {\r\n      this.quizStatus$.next(QuizStatus.OnGoing);\r\n    }\r\n  }\r\n\r\n  manageQuestionIndex(direction: QuestionDirection): void {\r\n    this.index$\r\n      .pipe(\r\n        take(1),\r\n        tap((index: number) => {\r\n          let newIndex: number;\r\n          if (direction === 'prev') {\r\n            newIndex = index <= 0 ? 0 : index - 1;\r\n          } else {\r\n            newIndex = index + 1;\r\n          }\r\n\r\n          if (newIndex >= this.quiz.questions.length) {\r\n            this.quizStatus$.next(QuizStatus.Finished);\r\n            return;\r\n          }\r\n\r\n          this.index$.next(newIndex);\r\n        })\r\n      )\r\n      .subscribe();\r\n  }\r\n\r\n  previousQuestion(): void {\r\n    this.manageQuestionIndex('prev');\r\n  }\r\n\r\n  nextQuestion(): void {\r\n    this.manageQuestionIndex('next');\r\n  }\r\n\r\n  answerQuestion(answerData: AnswerData): void {\r\n    this.saveProgress(answerData);\r\n\r\n    const isLastQuestion = answerData.questionIndex === this.quiz.questions.length - 1;\r\n    if (this.quiz.automaticAdvance && isLastQuestion) {\r\n      this.quizStatus$.next(QuizStatus.Finished);\r\n    } else if (this.quiz.automaticAdvance) {\r\n      this.nextQuestion();\r\n    }\r\n  }\r\n\r\n  startQuiz(): void {\r\n    this.quizStatus$.next(QuizStatus.OnGoing);\r\n  }\r\n\r\n  restartQuiz(): void {\r\n    this.quizReport = {};\r\n    this.index$.next(0);\r\n    this.quizStatus$.next(this.quiz!.startScreen ? QuizStatus.Started : QuizStatus.OnGoing);\r\n  }\r\n\r\n  saveProgress(answerData: AnswerData): void {\r\n    this.quizReport[`question_${answerData.questionIndex}`] = {\r\n      title: answerData.question.title,\r\n      type: answerData.question.type,\r\n      answer: answerData.question.answers![answerData.answerIndex].displayText,\r\n      value: answerData.question.answers![answerData.answerIndex].value\r\n    };\r\n  }\r\n}\r\n","import { Directive, EventEmitter, Output } from '@angular/core';\r\nimport { Report } from '../models/report';\r\n\r\n@Directive()\r\nexport abstract class AbstractQuizEmitterDirective {\r\n  @Output() ngx_quiz_ready = new EventEmitter<any>();\r\n  @Output() ngx_quiz_started = new EventEmitter<any>();\r\n  @Output() ngx_quiz_restarted = new EventEmitter<any>();\r\n  @Output() ngx_quiz_finished = new EventEmitter<any>();\r\n\r\n  @Output() ngx_quiz_prevQuestion = new EventEmitter<any>();\r\n  @Output() ngx_quiz_nextQuestion = new EventEmitter<any>();\r\n  @Output() ngx_quiz_questionAnswered = new EventEmitter<any>();\r\n  @Output() ngx_quiz_report = new EventEmitter<Report>();\r\n\r\n  protected quizReady(): void {\r\n    this.ngx_quiz_ready.emit();\r\n  }\r\n\r\n  protected quizStarted(): void {\r\n    this.ngx_quiz_started.emit();\r\n  }\r\n\r\n  protected quizRestarted(): void {\r\n    this.ngx_quiz_restarted.emit();\r\n  }\r\n\r\n  protected quizFinished(report: any): void {\r\n    this.ngx_quiz_finished.emit();\r\n    this.ngx_quiz_report.emit(report);\r\n  }\r\n\r\n  protected questionBack(): void {\r\n    this.ngx_quiz_prevQuestion.emit();\r\n  }\r\n\r\n  protected questionNext(): void {\r\n    this.ngx_quiz_nextQuestion.emit();\r\n  }\r\n\r\n  protected questionAnswered(): void {\r\n    this.ngx_quiz_questionAnswered.emit();\r\n  }\r\n}\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-action-button',\r\n  templateUrl: './ngx-quiz-action-button.component.html',\r\n  styleUrls: ['./ngx-quiz-action-button.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizActionButtonComponent {\r\n  @Input() displayText: string;\r\n  @Input() primary: boolean = true;\r\n  @Input() disabled: boolean = false;\r\n\r\n  @Output() ev_click: EventEmitter<null> = new EventEmitter();\r\n\r\n  click(): void {\r\n    this.ev_click.emit();\r\n  }\r\n}\r\n","<button class=\"button\" [class.button--primary]=\"primary\" [disabled]=\"disabled\" (click)=\"click()\">\r\n  {{ displayText }}\r\n</button>\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'time' })\r\nexport class TimePipe implements PipeTransform {\r\n  transform(seconds: number, ...args: unknown[]): string {\r\n    return Math.floor(+seconds / 60) + ' minutes';\r\n  }\r\n}\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\nimport { Quiz } from '../../shared/models/quiz';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-start',\r\n  templateUrl: './start.component.html',\r\n  styleUrls: ['./start.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class StartComponent {\r\n  @Input() quiz: Quiz;\r\n  @Output() ev_start = new EventEmitter<void>();\r\n\r\n  constructor() {}\r\n\r\n  startQuiz(): void {\r\n    this.ev_start.emit();\r\n  }\r\n}\r\n","<div class=\"start-screen\">\r\n  <div class=\"start-screen__inner-container\">\r\n    <ng-container *ngIf=\"quiz.startScreen.title\">\r\n      <div class=\"start-screen__title\">{{ quiz.startScreen.title }}</div>\r\n    </ng-container>\r\n\r\n    <ng-container *ngIf=\"quiz.startScreen.description\">\r\n      <div class=\"start-screen__subtitle\">{{ quiz.startScreen.description }}</div>\r\n    </ng-container>\r\n\r\n    <div class=\"start-screen__card\">\r\n      <ng-container *ngIf=\"quiz.name\">\r\n        <div class=\"title\">{{ quiz.name }}</div>\r\n      </ng-container>\r\n\r\n      <ng-container *ngIf=\"quiz.startScreen.displayImage\">\r\n        <img class=\"image\" [src]=\"quiz.startScreen.displayImage\" alt=\"start\" />\r\n      </ng-container>\r\n\r\n      <div class=\"button-container\">\r\n        <ngx-quiz-action-button [displayText]=\"quiz.startScreen.buttonText\" (ev_click)=\"startQuiz()\"></ngx-quiz-action-button>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"start-screen__quiz-info\">{{ quiz.level }} · {{ quiz.duration | time }}</div>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-header',\r\n  templateUrl: './ngx-quiz-header.component.html',\r\n  styleUrls: ['./ngx-quiz-header.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizHeaderComponent {\r\n  @Input() title: string;\r\n  @Input() description: string;\r\n  @Input() displayImage: string;\r\n\r\n  @Input() horizontal: boolean = false;\r\n  @Input() horizontalReverse: boolean = false;\r\n}\r\n","<div class=\"quiz__header\">\r\n  <ng-container *ngIf=\"displayImage\">\r\n    <div class=\"header__container header__container--image\">\r\n      <div class=\"image\">\r\n        <img [src]=\"displayImage\" alt=\"quiz-image\" />\r\n      </div>\r\n    </div>\r\n  </ng-container>\r\n  <div class=\"header__container header__container--info\">\r\n    <div class=\"question\">{{ title }}</div>\r\n    <ng-container *ngIf=\"description\">\r\n      <div class=\"description\">{{ description }}</div>\r\n    </ng-container>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-answer-card',\r\n  templateUrl: './ngx-quiz-answer-card.component.html',\r\n  styleUrls: ['./ngx-quiz-answer-card.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizAnswerCardComponent {\r\n  @Input() displayImage: string;\r\n  @Input() displayText: string;\r\n  @Input() selected: boolean = false;\r\n\r\n  @Output() ev_click: EventEmitter<void> = new EventEmitter();\r\n\r\n  cardClick(): void {\r\n    this.ev_click.emit();\r\n  }\r\n}\r\n","<div class=\"answer\" [class.answer--selected]=\"selected\" (click)=\"cardClick()\">\r\n  <ng-container *ngIf=\"displayImage\">\r\n    <div class=\"answer__image\">\r\n      <img [src]=\"displayImage\" alt=\"answer-image\" />\r\n    </div>\r\n  </ng-container>\r\n\r\n  <div>{{ displayText }}</div>\r\n  <div class=\"answer-circle\">\r\n    <ng-container *ngIf=\"selected\">\r\n      <svg width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n        <path\r\n          d=\"M0.75 4.49992L3.58 7.32992L9.25 1.66992\"\r\n          stroke=\"white\"\r\n          stroke-width=\"1.5\"\r\n          stroke-linecap=\"round\"\r\n          stroke-linejoin=\"round\"\r\n        />\r\n      </svg>\r\n    </ng-container>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-actions',\r\n  templateUrl: './ngx-quiz-actions.component.html',\r\n  styleUrls: ['./ngx-quiz-actions.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizActionsComponent {\r\n  @Input() prevVisible: boolean = true;\r\n  @Input() nextVisible: boolean = true;\r\n\r\n  @Output() ev_next: EventEmitter<void> = new EventEmitter();\r\n  @Output() ev_prev: EventEmitter<void> = new EventEmitter();\r\n\r\n  prevQuestion = (): void => this.ev_prev.emit();\r\n\r\n  nextQuestion = (): void => this.ev_next.emit();\r\n}\r\n","<div class=\"quiz__actions\">\r\n  <ngx-quiz-action-button [disabled]=\"!prevVisible\" [displayText]=\"'Back'\" (ev_click)=\"prevQuestion()\"></ngx-quiz-action-button>\r\n\r\n  <ngx-quiz-action-button [disabled]=\"!nextVisible\" [displayText]=\"'Next'\" (ev_click)=\"nextQuestion()\"></ngx-quiz-action-button>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-svg-crown',\r\n  template: `\r\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n      <path\r\n        d=\"M17.7 18.9799H6.29999C5.87999 18.9799 5.40999 18.6499 5.26999 18.2499L2.12999 6.66986C1.53999 5.00986 2.22999 4.49986 3.64999 5.51986L7.54999 8.30986C8.19999 8.75986 8.93999 8.52986 9.21999 7.79986L10.98 3.10986C11.54 1.60986 12.47 1.60986 13.03 3.10986L14.79 7.79986C15.07 8.52986 15.81 8.75986 16.45 8.30986L20.11 5.69986C21.67 4.57986 22.42 5.14986 21.78 6.95986L18.74 18.2699C18.59 18.6499 18.12 18.9799 17.7 18.9799Z\"\r\n        fill=\"url(#paint0_linear_19_332)\"\r\n        stroke=\"url(#paint1_linear_19_332)\"\r\n        stroke-width=\"1.5\"\r\n        stroke-linecap=\"round\"\r\n        stroke-linejoin=\"round\"\r\n      />\r\n      <path d=\"M5.5 22H18.5\" stroke=\"url(#paint2_linear_19_332)\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" />\r\n      <defs>\r\n        <linearGradient\r\n          class=\"first-gradient\"\r\n          id=\"paint0_linear_19_332\"\r\n          x1=\"1.91873\"\r\n          y1=\"10.4824\"\r\n          x2=\"22.0086\"\r\n          y2=\"10.4824\"\r\n          gradientUnits=\"userSpaceOnUse\"\r\n        >\r\n          <stop stop-color=\"#f2994a\" />\r\n          <stop stop-color=\"#f2c94c\" offset=\"1\" />\r\n        </linearGradient>\r\n        <linearGradient\r\n          class=\"second-gradient\"\r\n          id=\"paint1_linear_19_332\"\r\n          x1=\"11.9637\"\r\n          y1=\"1.98486\"\r\n          x2=\"11.9637\"\r\n          y2=\"18.9799\"\r\n          gradientUnits=\"userSpaceOnUse\"\r\n        >\r\n          <stop stop-color=\"#f3c64d\" />\r\n          <stop stop-color=\"#f3a64b\" offset=\"1\" />\r\n        </linearGradient>\r\n        <linearGradient class=\"third-gradient\" id=\"paint2_linear_19_332\" x1=\"12\" y1=\"22\" x2=\"12\" y2=\"23\" gradientUnits=\"userSpaceOnUse\">\r\n          <stop stop-color=\"#f3c64d\" />\r\n          <stop stop-color=\"#f3a64b\" offset=\"1\" />\r\n        </linearGradient>\r\n      </defs>\r\n    </svg>\r\n  `,\r\n  styleUrls: ['svg-crown.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SvgCrownComponent {}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'progressIndex' })\r\nexport class ProgressIndexPipe implements PipeTransform {\r\n  transform(index: number): number {\r\n    return index + 1;\r\n  }\r\n}\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-progress-bar',\r\n  templateUrl: './ngx-quiz-progress-bar.component.html',\r\n  styleUrls: ['./ngx-quiz-progress-bar.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizProgressBarComponent {\r\n  @Input() value: number;\r\n  @Input() max: number;\r\n}\r\n","<div class=\"progress-container\">\r\n  <progress [value]=\"value | progressIndex\" [max]=\"max\"></progress>\r\n  <span class=\"progress-container__crown\">\r\n    <app-svg-crown></app-svg-crown>\r\n  </span>\r\n  <span class=\"progress-container__current\">{{ value | progressIndex }}</span>\r\n  <span>/</span>\r\n  <span class=\"progress-container__total\">{{ max }}</span>\r\n</div>\r\n","import { AfterViewInit, Directive, ElementRef, OnDestroy, Renderer2 } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[containerWidth]'\r\n})\r\nexport class ContainerWidthDirective implements AfterViewInit, OnDestroy {\r\n  // sm: rem-calc(576),\r\n  private resizeObserver: ResizeObserver;\r\n\r\n  constructor(private element: ElementRef, private renderer: Renderer2) {}\r\n\r\n  ngAfterViewInit() {\r\n    this.resizeObserver = new ResizeObserver((event: ResizeObserverEntry[]) => {\r\n      let width = event[0].target.getBoundingClientRect().width;\r\n      if (width > 576) {\r\n        this.renderer.addClass(this.element.nativeElement, 'partial-width');\r\n      } else {\r\n        this.renderer.removeClass(this.element.nativeElement, 'partial-width');\r\n      }\r\n    });\r\n    this.resizeObserver.observe(this.element.nativeElement);\r\n  }\r\n\r\n  ngOnDestroy() {\r\n    this.resizeObserver.unobserve(this.element.nativeElement);\r\n  }\r\n}\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from '@angular/core';\r\n\r\nimport { Quiz } from '../../shared/models/quiz';\r\nimport { Question } from '../../shared/models/question';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-on-going',\r\n  templateUrl: './on-going.component.html',\r\n  styleUrls: ['./on-going.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class OnGoingComponent implements OnInit, OnChanges {\r\n  @Input() quiz: Quiz;\r\n  @Input() index: number;\r\n\r\n  @Output() ev_answerClicked = new EventEmitter<any>();\r\n  @Output() ev_prevQuestion = new EventEmitter<void>();\r\n  @Output() ev_nextQuestion = new EventEmitter<void>();\r\n\r\n  questionHasBeenAnswered = false;\r\n  answerClickedIndex: number | null;\r\n  question: Question;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit(): void {}\r\n\r\n  ngOnChanges(changes: SimpleChanges | any): void {\r\n    this.question = this.quiz.questions[changes.index?.currentValue];\r\n    this.questionHasBeenAnswered = false;\r\n    this.answerClickedIndex = null;\r\n  }\r\n\r\n  answerClicked(question: Question, answerIndex: number): void {\r\n    this.questionHasBeenAnswered = true;\r\n    this.answerClickedIndex = answerIndex;\r\n    this.ev_answerClicked.emit({ question, questionIndex: this.index, answerIndex });\r\n  }\r\n\r\n  previousQuestion(): void {\r\n    this.ev_prevQuestion.emit();\r\n  }\r\n\r\n  nextQuestion(): void {\r\n    this.answerClickedIndex = null;\r\n    this.ev_nextQuestion.emit();\r\n  }\r\n}\r\n","<div class=\"on-going-screen\">\r\n  <div class=\"on-going-screen__inner-container\">\r\n    <ngx-quiz-progress-bar [value]=\"index\" [max]=\"quiz.questions.length\"> </ngx-quiz-progress-bar>\r\n\r\n    <div class=\"quiz__container\">\r\n      <ngx-quiz-header [title]=\"question.title\" [description]=\"question.description\" [displayImage]=\"question.displayImage\">\r\n      </ngx-quiz-header>\r\n      <div class=\"quiz__answers\" containerWidth>\r\n        <ng-container *ngFor=\"let answer of question.answers; let i = index\">\r\n          <ngx-quiz-answer-card\r\n            [displayImage]=\"answer.displayImage\"\r\n            [displayText]=\"answer.displayText\"\r\n            [selected]=\"answerClickedIndex === i\"\r\n            (ev_click)=\"answerClicked(question, i)\"\r\n          ></ngx-quiz-answer-card>\r\n        </ng-container>\r\n      </div>\r\n    </div>\r\n\r\n    <ng-container *ngIf=\"!quiz.automaticAdvance\">\r\n      <ngx-quiz-actions\r\n        [prevVisible]=\"index !== 0 && quiz.returnAllowed\"\r\n        [nextVisible]=\"index <= quiz.questions.length - 1 && questionHasBeenAnswered\"\r\n        (ev_prev)=\"previousQuestion()\"\r\n        (ev_next)=\"nextQuestion()\"\r\n      >\r\n      </ngx-quiz-actions>\r\n    </ng-container>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-svg-hexagon',\r\n  template: `\r\n    <svg viewBox=\"0 0 344 368\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n      <g filter=\"url(#filter0_d_123_627)\">\r\n        <path\r\n          d=\"M141.085 28.7148C160.376 18.285 183.624 18.285 202.915 28.7148L245.92 51.9668L287.559 77.5846C306.237 89.0755 317.861 109.21 318.474 131.13L319.84 180L318.474 228.87C317.861 250.79 306.237 270.925 287.56 282.415L245.92 308.033L202.915 331.285C183.624 341.715 160.376 341.715 141.085 331.285L98.08 308.033L56.4405 282.415C37.7629 270.925 26.1385 250.79 25.5259 228.87L24.16 180L25.5259 131.13C26.1385 109.21 37.7629 89.0755 56.4405 77.5846L98.08 51.9668L141.085 28.7148Z\"\r\n          fill=\"#049687\"\r\n        />\r\n        <path\r\n          d=\"M199.11 35.7521L241.918 58.8977L283.367 84.3983C299.746 94.475 309.94 112.131 310.477 131.354L311.837 180L310.477 228.646C309.94 247.869 299.746 265.525 283.367 275.602L241.918 301.102L199.11 324.248C182.194 333.394 161.806 333.394 144.89 324.248L102.081 301.102L60.6325 275.602C44.2537 265.525 34.06 247.869 33.5228 228.646L32.1631 180L33.5228 131.354C34.06 112.131 44.2537 94.475 60.6325 84.3983L102.082 58.8977L144.89 35.7521C161.806 26.606 182.194 26.606 199.11 35.7521Z\"\r\n          stroke=\"#22BDAD\"\r\n          stroke-width=\"16\"\r\n        />\r\n      </g>\r\n      <defs>\r\n        <filter\r\n          id=\"filter0_d_123_627\"\r\n          x=\"0.160034\"\r\n          y=\"0.892578\"\r\n          width=\"343.68\"\r\n          height=\"366.215\"\r\n          filterUnits=\"userSpaceOnUse\"\r\n          color-interpolation-filters=\"sRGB\"\r\n        >\r\n          <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\r\n          <feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\" />\r\n          <feOffset dy=\"4\" />\r\n          <feGaussianBlur stdDeviation=\"12\" />\r\n          <feComposite in2=\"hardAlpha\" operator=\"out\" />\r\n          <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0\" />\r\n          <feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_123_627\" />\r\n          <feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_123_627\" result=\"shape\" />\r\n        </filter>\r\n      </defs>\r\n    </svg>\r\n  `,\r\n  styles: [\r\n    `\r\n      :host {\r\n        position: relative;\r\n        display: flex;\r\n        width: 100%;\r\n        height: 100%;\r\n        justify-content: center;\r\n        align-items: center;\r\n      }\r\n\r\n      svg {\r\n        position: absolute;\r\n        width: 100%;\r\n        transition: all 0.1s;\r\n      }\r\n    `\r\n  ],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SvgHexagonComponent {}\r\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-svg-medal',\r\n  template: `\r\n    <svg viewBox=\"0 0 272 272\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\r\n      <g filter=\"url(#filter0_d_123_636)\">\r\n        <rect x=\"4\" width=\"264\" height=\"264\" fill=\"url(#pattern0)\" shape-rendering=\"crispEdges\" />\r\n      </g>\r\n      <defs>\r\n        <filter id=\"filter0_d_123_636\" x=\"0\" y=\"0\" width=\"272\" height=\"272\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\r\n          <feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\" />\r\n          <feColorMatrix in=\"SourceAlpha\" type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0\" result=\"hardAlpha\" />\r\n          <feOffset dy=\"4\" />\r\n          <feGaussianBlur stdDeviation=\"2\" />\r\n          <feComposite in2=\"hardAlpha\" operator=\"out\" />\r\n          <feColorMatrix type=\"matrix\" values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0\" />\r\n          <feBlend mode=\"normal\" in2=\"BackgroundImageFix\" result=\"effect1_dropShadow_123_636\" />\r\n          <feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"effect1_dropShadow_123_636\" result=\"shape\" />\r\n        </filter>\r\n        <pattern id=\"pattern0\" patternContentUnits=\"objectBoundingBox\" width=\"1\" height=\"1\">\r\n          <use xlink:href=\"#image0_123_636\" transform=\"scale(0.00195312)\" />\r\n        </pattern>\r\n        <image\r\n          id=\"image0_123_636\"\r\n          width=\"512\"\r\n          height=\"512\"\r\n          xlink:href=\"data:image/png;base64,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\"\r\n        />\r\n      </defs>\r\n    </svg>\r\n  `,\r\n  styles: [\r\n    `\r\n      :host {\r\n        position: relative;\r\n        display: flex;\r\n        width: 100%;\r\n        height: 100%;\r\n        justify-content: center;\r\n        align-items: center;\r\n      }\r\n\r\n      svg {\r\n        position: absolute;\r\n        width: 100%;\r\n        transition: all 0.1s;\r\n      }\r\n    `\r\n  ],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SvgMedalComponent {}\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-medal-achieved',\r\n  templateUrl: './ngx-quiz-medal-achieved.component.html',\r\n  styleUrls: ['./ngx-quiz-medal-achieved.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizMedalAchievedComponent {\r\n  @Input() displayImage: string;\r\n}\r\n","<ng-container *ngIf=\"displayImage; else noImage\">\r\n  <img class=\"image\" [src]=\"displayImage\" alt=\"\" />\r\n</ng-container>\r\n\r\n<ng-template #noImage>\r\n  <div class=\"medal-image\">\r\n    <app-svg-hexagon></app-svg-hexagon>\r\n    <app-svg-medal></app-svg-medal>\r\n  </div>\r\n</ng-template>\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-svg-star',\r\n  template: `\r\n    <svg viewBox=\"0 0 21 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\r\n      <path\r\n        d=\"M11.73 2.00965L13.49 5.52965C13.73 6.01965 14.37 6.48965 14.91 6.57965L18.1 7.10965C20.14 7.44965 20.62 8.92965 19.15 10.3896L16.67 12.8696C16.25 13.2896 16.02 14.0996 16.15 14.6796L16.86 17.7496C17.42 20.1796 16.13 21.1196 13.98 19.8496L10.99 18.0796C10.45 17.7596 9.56003 17.7596 9.01003 18.0796L6.02003 19.8496C3.88003 21.1196 2.58003 20.1696 3.14003 17.7496L3.85003 14.6796C3.98003 14.0996 3.75003 13.2896 3.33003 12.8696L0.850031 10.3896C-0.609969 8.92965 -0.139969 7.44965 1.90003 7.10965L5.09003 6.57965C5.62003 6.48965 6.26003 6.01965 6.50003 5.52965L8.26003 2.00965C9.22003 0.0996485 10.78 0.0996485 11.73 2.00965Z\"\r\n        [attr.fill]=\"'url(#paint0_linear_200_171_ngx_' + index + ')'\"\r\n      />\r\n      <defs>\r\n        <linearGradient\r\n          class=\"first-gradient\"\r\n          [class.filled]=\"filled\"\r\n          id=\"paint0_linear_200_171_ngx_{{ index }}\"\r\n          x1=\"10.0022\"\r\n          y1=\"0.577148\"\r\n          x2=\"10.0022\"\r\n          y2=\"20.4154\"\r\n          gradientUnits=\"userSpaceOnUse\"\r\n        >\r\n          <stop />\r\n          <stop offset=\"1\" />\r\n        </linearGradient>\r\n      </defs>\r\n    </svg>\r\n  `,\r\n  styleUrls: ['./svg-star.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class SvgStarComponent {\r\n  @Input() filled: boolean = false;\r\n  @Input() index: number = 0;\r\n}\r\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-score-card',\r\n  templateUrl: './ngx-quiz-score-card.component.html',\r\n  styleUrls: ['./ngx-quiz-score-card.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class NgxQuizScoreCardComponent {\r\n  @Input() score: number;\r\n  @Input() name: string;\r\n  @Input() level: string;\r\n  @Input() duration: number;\r\n  @Input() totalStars: number;\r\n  @Input() achievedStars: number;\r\n}\r\n","<div class=\"score-card\">\r\n  <div class=\"points\">\r\n    <div class=\"points__number\">{{ score }}</div>\r\n    <div class=\"points__text\">Score</div>\r\n  </div>\r\n  <div class=\"info\">\r\n    <div class=\"info__title\">{{ name }}</div>\r\n    <div class=\"info__stars\">\r\n      <ng-container *ngFor=\"let s of [].constructor(totalStars); let i = index\">\r\n        <app-svg-star [filled]=\"i < achievedStars\" [index]=\"i\"></app-svg-star>\r\n      </ng-container>\r\n    </div>\r\n    <div class=\"info__level\">{{ level }} · {{ duration | time }}</div>\r\n  </div>\r\n</div>\r\n","import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\r\n\r\nimport { Quiz } from '../../shared/models/quiz';\r\nimport { Question } from '../../shared/models/question';\r\nimport { Report } from '../../shared/models/report';\r\nimport { NgxQuizService } from '../../ngx-quiz.service';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz-end',\r\n  templateUrl: './end.component.html',\r\n  styleUrls: ['./end.component.scss'],\r\n  changeDetection: ChangeDetectionStrategy.OnPush\r\n})\r\nexport class EndComponent implements OnInit {\r\n  @Input() quiz: Quiz;\r\n\r\n  @Output() ev_restart = new EventEmitter<void>();\r\n  @Output() ev_emitReport = new EventEmitter<Report>();\r\n\r\n  score: number = 0;\r\n  totalStars = 5;\r\n  achievedStars = 0;\r\n\r\n  constructor(private quizService: NgxQuizService) {}\r\n\r\n  ngOnInit(): void {\r\n    this.score = this.getScore();\r\n    this.achievedStars = this.getAchievedStars();\r\n\r\n    if (this.quiz.emitReport) {\r\n      this.ev_emitReport.emit(this.quizService.quizReport);\r\n    }\r\n  }\r\n\r\n  restartQuiz(): void {\r\n    this.ev_restart.emit();\r\n  }\r\n\r\n  private getScore(): number {\r\n    return Object.entries(this.quizService.quizReport).reduce((acc: number, item: any) => acc + item[1].value, 0);\r\n  }\r\n\r\n  private getAchievedStars(): number {\r\n    let highestScorePossible = 0;\r\n    [...this.quiz.questions].forEach((question: Question) => {\r\n      const answersValues = question.answers.map((v) => v.value);\r\n      const maxQuestionScore = Math.max(...answersValues);\r\n      highestScorePossible += maxQuestionScore;\r\n    });\r\n    return Math.ceil((this.totalStars * this.score) / highestScorePossible);\r\n  }\r\n}\r\n","<div class=\"end-screen\">\r\n  <div class=\"end-screen__inner-container\">\r\n    <h1 class=\"end-screen__title\">{{ quiz.endScreen?.title || 'Congrats!' }}</h1>\r\n    <h2 class=\"end-screen__subtitle\">{{ quiz.endScreen?.description || 'You just completed' }}</h2>\r\n\r\n    <div class=\"result-container\">\r\n      <div class=\"result-container__medal-container\">\r\n        <ngx-quiz-medal-achieved [displayImage]=\"quiz.endScreen?.displayImage\"></ngx-quiz-medal-achieved>\r\n      </div>\r\n\r\n      <div class=\"result-container__score-container\">\r\n        <ngx-quiz-score-card\r\n          [score]=\"score\"\r\n          [name]=\"quiz.name\"\r\n          [level]=\"quiz.level\"\r\n          [duration]=\"quiz.duration\"\r\n          [totalStars]=\"totalStars\"\r\n          [achievedStars]=\"achievedStars\"\r\n        ></ngx-quiz-score-card>\r\n\r\n        <ng-container *ngIf=\"quiz.repeatAllowed\">\r\n          <div class=\"result-container__button-container\">\r\n            <ngx-quiz-action-button\r\n              [displayText]=\"quiz.endScreen?.buttonText || 'Restart'\"\r\n              (ev_click)=\"restartQuiz()\"\r\n            ></ngx-quiz-action-button>\r\n          </div>\r\n        </ng-container>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n","import { Component, Input, OnInit } from '@angular/core';\r\n\r\nimport { Observable } from 'rxjs';\r\n\r\nimport { Quiz, QuizStatus } from './shared/models/quiz';\r\nimport { AnswerData } from './shared/models/answer';\r\nimport { NgxQuizService } from './ngx-quiz.service';\r\nimport { AbstractQuizEmitterDirective } from './shared/directives/abstract-quiz-emitter.directive';\r\nimport { Report } from './shared/models/report';\r\n\r\n@Component({\r\n  selector: 'ngx-quiz',\r\n  templateUrl: 'ngx-quiz.component.html',\r\n  styleUrls: ['ngx-quiz.component.scss'],\r\n  providers: [NgxQuizService]\r\n})\r\nexport class NgxQuizComponent extends AbstractQuizEmitterDirective implements OnInit {\r\n  @Input() quiz: Quiz;\r\n\r\n  quizStatus$: Observable<QuizStatus>;\r\n  index$: Observable<number>;\r\n\r\n  // Status\r\n  started = QuizStatus.Started;\r\n  ongoing = QuizStatus.OnGoing;\r\n  finished = QuizStatus.Finished;\r\n\r\n  constructor(private quizService: NgxQuizService) {\r\n    super();\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.quizStatus$ = this.quizService.quizStatus$.asObservable();\r\n    this.index$ = this.quizService.index$.asObservable();\r\n    this.quizService.initQuiz(this.quiz);\r\n    super.quizReady();\r\n  }\r\n\r\n  startQuiz(): void {\r\n    this.quizService.startQuiz();\r\n    super.quizStarted();\r\n  }\r\n\r\n  restartQuiz(): void {\r\n    this.quizService.restartQuiz();\r\n    super.quizRestarted();\r\n  }\r\n\r\n  finishQuiz(report: Report): void {\r\n    super.quizFinished(report);\r\n  }\r\n\r\n  previousQuestion(): void {\r\n    this.quizService.previousQuestion();\r\n    super.questionBack();\r\n  }\r\n\r\n  nextQuestion(): void {\r\n    this.quizService.nextQuestion();\r\n    super.questionNext();\r\n  }\r\n\r\n  answerClicked(answerData: AnswerData): void {\r\n    this.quizService.answerQuestion(answerData);\r\n    super.questionAnswered();\r\n  }\r\n}\r\n","<div class=\"quiz\">\r\n  <ng-container *ngIf=\"quizStatus$ | async as quizStatus\">\r\n\r\n    <ng-container *ngIf=\"quizStatus === started && quiz.startScreen\">\r\n      <ngx-quiz-start [quiz]=\"quiz\" (ev_start)=\"startQuiz()\"></ngx-quiz-start>\r\n    </ng-container>\r\n\r\n    <ng-container *ngIf=\"quizStatus === ongoing\">\r\n      <ngx-quiz-on-going\r\n        [quiz]=\"quiz\"\r\n        [index]=\"index$ | async\"\r\n        (ev_answerClicked)=\"answerClicked($event)\"\r\n        (ev_prevQuestion)=\"previousQuestion()\"\r\n        (ev_nextQuestion)=\"nextQuestion()\"\r\n      ></ngx-quiz-on-going>\r\n    </ng-container>\r\n\r\n    <ng-container *ngIf=\"quizStatus === finished\">\r\n      <ngx-quiz-end [quiz]=\"quiz\" (ev_restart)=\"restartQuiz()\" (ev_emitReport)=\"finishQuiz($event)\"></ngx-quiz-end>\r\n    </ng-container>\r\n  </ng-container>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { TimePipe } from './time.pipe';\r\n\r\n@NgModule({\r\n  declarations: [TimePipe],\r\n  exports: [TimePipe]\r\n})\r\nexport class TimePipeModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizActionButtonComponent } from './ngx-quiz-action-button.component';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizActionButtonComponent],\r\n  imports: [CommonModule],\r\n  exports: [NgxQuizActionButtonComponent]\r\n})\r\nexport class NgxQuizActionButtonModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { StartComponent } from './start.component';\r\nimport { TimePipeModule } from '../../shared/pipes/time/time.pipe.module';\r\nimport { NgxQuizActionButtonModule } from '../../components/ngx-quiz-actions/ngx-quiz-action-button/ngx-quiz-action-button.module';\r\n\r\n@NgModule({\r\n  declarations: [StartComponent],\r\n  imports: [CommonModule, NgxQuizActionButtonModule, TimePipeModule],\r\n  exports: [StartComponent]\r\n})\r\nexport class StartModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { SvgCrownComponent } from './svg-crown.component';\r\n\r\n@NgModule({\r\n  declarations: [SvgCrownComponent],\r\n  imports: [CommonModule],\r\n  exports: [SvgCrownComponent]\r\n})\r\nexport class SvgCrownModule {}\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { ProgressIndexPipe } from './progress-index.pipe';\r\n\r\n@NgModule({\r\n  declarations: [ProgressIndexPipe],\r\n  exports: [ProgressIndexPipe]\r\n})\r\nexport class ProgressIndexPipeModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizProgressBarComponent } from './ngx-quiz-progress-bar.component';\r\nimport { SvgCrownModule } from '../svg/svg-crown/svg-crown.module';\r\nimport { ProgressIndexPipeModule } from '../../shared/pipes/progress-index/progress-index.pipe.module';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizProgressBarComponent],\r\n  imports: [CommonModule, SvgCrownModule, ProgressIndexPipeModule],\r\n  exports: [NgxQuizProgressBarComponent]\r\n})\r\nexport class NgxQuizProgressBarModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizHeaderComponent } from './ngx-quiz-header.component';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizHeaderComponent],\r\n  imports: [CommonModule],\r\n  exports: [NgxQuizHeaderComponent]\r\n})\r\nexport class NgxQuizHeaderModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizAnswerCardComponent } from './ngx-quiz-answer-card.component';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizAnswerCardComponent],\r\n  imports: [CommonModule],\r\n  exports: [NgxQuizAnswerCardComponent]\r\n})\r\nexport class NgxQuizAnswerCardModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizActionsComponent } from './ngx-quiz-actions.component';\r\nimport { NgxQuizActionButtonModule } from './ngx-quiz-action-button/ngx-quiz-action-button.module';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizActionsComponent],\r\n  imports: [CommonModule, NgxQuizActionButtonModule],\r\n  exports: [NgxQuizActionsComponent]\r\n})\r\nexport class NgxQuizActionsModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { OnGoingComponent } from './on-going.component';\r\nimport { NgxQuizProgressBarModule } from '../../components/ngx-quiz-progress-bar/ngx-quiz-progress-bar.module';\r\nimport { ContainerWidthDirective } from '../../shared/directives/container-width.directive';\r\nimport { NgxQuizHeaderModule } from '../../components/ngx-quiz-header/ngx-quiz-header.module';\r\nimport { NgxQuizAnswerCardModule } from '../../components/ngx-quiz-answer-card/ngx-quiz-answer-card.module';\r\nimport { NgxQuizActionsModule } from '../../components/ngx-quiz-actions/ngx-quiz-actions.module';\r\n\r\n@NgModule({\r\n  declarations: [OnGoingComponent, ContainerWidthDirective],\r\n  imports: [CommonModule, NgxQuizHeaderModule, NgxQuizAnswerCardModule, NgxQuizActionsModule, NgxQuizProgressBarModule],\r\n  exports: [OnGoingComponent]\r\n})\r\nexport class OnGoingModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { SvgStarComponent } from '../svg/svg-star/svg-star.component';\r\nimport { NgxQuizScoreCardComponent } from './ngx-quiz-score-card.component';\r\nimport { TimePipeModule } from '../../shared/pipes/time/time.pipe.module';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizScoreCardComponent, SvgStarComponent],\r\n  imports: [CommonModule, TimePipeModule],\r\n  exports: [NgxQuizScoreCardComponent]\r\n})\r\nexport class NgxQuizScoreCardModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizMedalAchievedComponent } from './ngx-quiz-medal-achieved.component';\r\nimport { SvgHexagonComponent } from '../svg/svg-hexagon/svg-hexagon.component';\r\nimport { SvgMedalComponent } from '../svg/svg-medal/svg-medal.component';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizMedalAchievedComponent, SvgHexagonComponent, SvgMedalComponent],\r\n  imports: [CommonModule],\r\n  exports: [NgxQuizMedalAchievedComponent]\r\n})\r\nexport class NgxQuizMedalAchievedModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { EndComponent } from './end.component';\r\n\r\nimport { NgxQuizScoreCardModule } from '../../components/ngx-quiz-score-card/ngx-quiz-score-card.module';\r\nimport { NgxQuizMedalAchievedModule } from '../../components/ngx-quiz-medal-achieved/ngx-quiz-medal-achieved.module';\r\nimport { NgxQuizActionButtonModule } from '../../components/ngx-quiz-actions/ngx-quiz-action-button/ngx-quiz-action-button.module';\r\n\r\n@NgModule({\r\n  declarations: [EndComponent],\r\n  imports: [CommonModule, NgxQuizActionButtonModule, NgxQuizMedalAchievedModule, NgxQuizScoreCardModule],\r\n  exports: [EndComponent]\r\n})\r\nexport class EndModule {}\r\n","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxQuizComponent } from './ngx-quiz.component';\r\nimport { StartModule } from './stages/start/start.module';\r\nimport { OnGoingModule } from './stages/on-going/on-going.module';\r\nimport { EndModule } from './stages/end/end.module';\r\n\r\n@NgModule({\r\n  declarations: [NgxQuizComponent],\r\n  imports: [CommonModule, StartModule, OnGoingModule, EndModule],\r\n  exports: [NgxQuizComponent],\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA]\r\n})\r\nexport class NgxQuizModule {}\r\n","/*\r\n * Public API Surface of ngx-quiz\r\n */\r\n\r\nexport * from './lib/shared/models/answer';\r\nexport * from './lib/shared/models/question';\r\nexport * from './lib/shared/models/quiz';\r\nexport * from './lib/shared/models/report';\r\n\r\nexport * from './lib/ngx-quiz.component';\r\nexport * from './lib/ngx-quiz.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.NgxQuizActionButtonComponent","i3.TimePipe","i1.NgxQuizActionButtonComponent","i1.SvgCrownComponent","i2.ProgressIndexPipe","i2.NgxQuizHeaderComponent","i3.NgxQuizAnswerCardComponent","i4.NgxQuizActionsComponent","i5.NgxQuizProgressBarComponent","i6.ContainerWidthDirective","i2.SvgHexagonComponent","i3.SvgMedalComponent","i2.SvgStarComponent","i1.NgxQuizService","i2","i3.NgxQuizActionButtonComponent","i4.NgxQuizMedalAchievedComponent","i5.NgxQuizScoreCardComponent","i3.StartComponent","i4.OnGoingComponent","i5.EndComponent"],"mappings":"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"}