{"version":3,"file":"vehicle-plaque-show.mjs","sources":["../../../projects/plaque-show/src/lib/plaque-show.service.ts","../../../projects/plaque-show/src/lib/plaque-show.component.ts","../../../projects/plaque-show/src/lib/plaque-show.component.html","../../../projects/plaque-show/src/lib/plaque-show.module.ts","../../../projects/plaque-show/src/model/vehicle-plaque-alphabet.model.ts","../../../projects/plaque-show/src/vehicle-plaque-show.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class PlaqueShowService {\n\n  constructor() { }\n}\n","import { Component, Input, OnInit, forwardRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { VehiclePlaqueAlphabetModel } from '../model/vehicle-plaque-alphabet.model';\n\nconst CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR: {\n  provide: any;\n  useExisting: any;\n  multi: any;\n} = {\n  provide: NG_VALUE_ACCESSOR,\n  useExisting: forwardRef(() => PlaqueShowComponent),\n  multi: true,\n};\n\n@Component({\n  selector: 'app-plaque-show',\n  templateUrl: './plaque-show.component.html',\n  styleUrls: ['./plaque-show.component.scss'],\n  providers: [CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR],\n})\nexport class PlaqueShowComponent implements OnInit {\n  plaque1?: number;\n  plaque2?: number;\n  plaque3?: number;\n  plaqueAlphabet?: string;\n  isCar?: boolean;\n  className?: string;\n\n  @Input() plaqueItem!: VehiclePlaqueAlphabetModel;\n\n  constructor() {}\n\n  ngOnInit() {\n    if (this.plaqueItem != null) {\n      this.isCar = this.plaqueItem.isCar;\n\n      if (this.isCar) {\n        if (\n          this.plaqueItem.plaque1! > 10 &&\n          this.plaqueItem.plaque1! < 100 &&\n          !this.isLastDigitZero(this.plaqueItem.plaque1!)\n        ) {\n          this.plaque1 = this.plaqueItem.plaque1;\n        } else {\n          this.plaque1 = 11;\n        }\n\n        if (\n          this.plaqueItem.plaque2! > 110 &&\n          this.plaqueItem.plaque2! < 1000 &&\n          !this.isLastDigitZero(this.plaqueItem.plaque2!)\n        ) {\n          this.plaque2 = this.plaqueItem.plaque2;\n        } else {\n          this.plaque2 = 111;\n        }\n\n        if (this.plaqueItem.plaque3! > 9 && this.plaqueItem.plaque3! < 100) {\n          this.plaque3 = this.plaqueItem.plaque3;\n        } else {\n          this.plaque3 = 10;\n        }\n\n        this.plaqueAlphabet = this.plaqueItem.plaqueAlphabet;\n        this.plaqueColor(this.plaqueAlphabet!);\n      } else {\n        if (\n          this.plaqueItem.plaque1! > 110 &&\n          this.plaqueItem.plaque1! < 1000 &&\n          !this.isLastDigitZero(this.plaqueItem.plaque1!)\n        ) {\n          this.plaque1 = this.plaqueItem.plaque1;\n        } else {\n          this.plaque1 = 111;\n        }\n\n        if (\n          this.plaqueItem.plaque2! > 11110 &&\n          this.plaqueItem.plaque2! < 100000 &&\n          !this.isLastDigitZero(this.plaqueItem.plaque1!)\n        ) {\n          this.plaque2 = this.plaqueItem.plaque2;\n        } else {\n          this.plaque2 = 11111;\n        }\n      }\n    }\n  }\n\n  private isLastDigitZero(value: number) {\n    var lastDigit: number = 0;\n    if (value >= 10 && value < 100) lastDigit = value % 10;\n    else if (value >= 100 && value < 1000) lastDigit = value % 100;\n    else if (value >= 1000 && value < 10000) lastDigit = value % 1000;\n    else if (value >= 10000 && value < 100000) lastDigit = value % 10000;\n\n    if (lastDigit === 0) {\n      return true;\n    }\n    return false;\n  }\n\n  plaqueColor(alphabet: string) {\n    switch (alphabet) {\n      case 'الف':\n        this.className = 'edari';\n        break;\n      case 'پ':\n        this.className = 'police';\n        break;\n      case 'ت':\n        this.className = 'taxi';\n        break;\n      case 'ث':\n        this.className = 'police';\n        break;\n      case 'ز':\n        this.className = 'v-defa';\n        break;\n      case 'ش':\n        this.className = 'artesh';\n        break;\n      case 'ع':\n        this.className = 'taxi';\n        break;\n      case 'ف':\n        this.className = 'setad-kol';\n        break;\n      case 'ک':\n        this.className = 'taxi';\n        break;\n      case 'D':\n        this.className = 'diplomat';\n        break;\n      case 'S':\n        this.className = 'diplomat';\n        break;\n\n      default:\n        this.className = '';\n        break;\n    }\n  }\n}\n","<div class=\"input-group main-frame row\" [class]=\"isCar ? className + ' car-plaque' : 'motor-plaque'\" dir=\"ltr\">\r\n    <div class=\"col1 plaque-color\">\r\n\r\n    </div>\r\n\r\n    <div class=\"input-group p0 \" [class]=\"isCar ? 'col2 ls3' : ' col8'\">\r\n        <strong class=\"text-center plaque-character h33 pl-firstnum\">{{plaque1}}</strong>\r\n    </div>\r\n\r\n    <div class=\"col2 p0 input-group ml--3\" *ngIf=\"isCar\">\r\n        <strong class=\"text-center plaque-character h33 \">{{plaqueAlphabet}}</strong>\r\n    </div>\r\n\r\n    <div class=\"input-group p0 \" [class]=\"isCar ? 'col3 ls3 mr3' : ' col12'\">\r\n        <strong class=\"text-center plaque-character h33 \">{{plaque2}}</strong>\r\n    </div>\r\n\r\n    <div class=\"input-group text-center col3 p0 frame-divider\" *ngIf=\"isCar\">\r\n      <div class=\"iran-svg \">\r\n        <strong class=\"text-center plaque-character h33 ls3\">{{plaque3}}</strong>\r\n      </div>\r\n    </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\nimport { PlaqueShowComponent } from './plaque-show.component';\nimport { CommonModule } from '@angular/common';\n\n\n\n@NgModule({\n  declarations: [\n    PlaqueShowComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    PlaqueShowComponent\n  ]\n})\nexport class PlaqueShowModule { }\n","export class VehiclePlaqueAlphabetModel {\n  plaque1?: number;\n\n  plaque2?: number;\n\n  plaque3?: number;\n\n  plaqueAlphabet?: string;\n\n  isCar?: boolean;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}