{"version":3,"file":"obliczeniowo-elementary-digital.mjs","sources":["../../../../projects/components/digital/regs/regs.ts","../../../../projects/components/digital/components/dots/dots.component.ts","../../../../projects/components/digital/components/dots/dots.component.html","../../../../projects/components/digital/components/digit/digit.component.ts","../../../../projects/components/digital/components/digit/digit.component.html","../../../../projects/components/digital/components/digits/digits.component.ts","../../../../projects/components/digital/components/digits/digits.component.html","../../../../projects/components/digital/components/digital-timer/digital-timer.component.ts","../../../../projects/components/digital/components/digital-timer/digital-timer.component.html","../../../../projects/components/digital/digital.module.ts","../../../../projects/components/digital/obliczeniowo-elementary-digital.ts"],"sourcesContent":["export const allowSigns = /[^0-9.e\\-:]/g;\n","import { Component, input } from '@angular/core';\n\n@Component({\n    selector: 'obl-dots',\n    templateUrl: './dots.component.html',\n    styleUrls: ['./dots.component.scss'],\n    standalone: false\n})\nexport class DotsComponent {\n  dots = {\n    dot: [ true, false, false ],\n    colon: [ true, true, false ]\n  };\n\n  dotsType = input<'colon' | 'dot'>('colon');\n}\n","<svg xmlns:svg=\"http://www.w3.org/2000/svg\" width=\"4\" height=\"28\" viewBox=\"0 0 1 7.4\">\n  <path\n     class=\"dot-3\"\n     [class.lighted]=\"dots[dotsType()][2]\"\n     d=\"M 0,0.52916663 0.52916668,0 1.0583333,0.52916667 0.52916668,1.0583334 Z\"\n     style=\"stroke:none;\" />\n  <path\n     class=\"dot-2\"\n     [class.lighted]=\"dots[dotsType()][1]\"\n     d=\"M 0.52916668,3.175 0,3.7041666 0.52916668,4.2333334 1.0583333,3.7041667 Z\"\n     style=\"stroke:none;\" />\n  <path\n     class=\"dot-1\"\n     [class.lighted]=\"dots[dotsType()][0]\"\n     d=\"M 0.52916668,6.35 0,6.8791666 0.52916668,7.4083334 1.0583334,6.8791668 Z\"\n     style=\"stroke:none;\" />\n</svg>\n","import { Component, input } from '@angular/core';\nimport { allowSigns } from '../../regs/regs';\n\nexport type Digit = [boolean, boolean, boolean, boolean, boolean, boolean, boolean];\nexport type Signs = {\n  0: Digit,\n  1: Digit,\n  2: Digit,\n  3: Digit,\n  4: Digit,\n  5: Digit,\n  6: Digit,\n  7: Digit,\n  8: Digit,\n  9: Digit,\n  '-': Digit,\n  e: Digit,\n  '.': Digit,\n  ':': Digit\n};\n\nexport type DisplayDigit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '-' | '.' | ':' | 'e';\n\n@Component({\n  selector: 'obl-digit',\n  templateUrl: './digit.component.html',\n  styleUrls: ['./digit.component.scss'],\n  standalone: false\n})\nexport class DigitComponent {\n  readonly signs: Signs = {\n    0: [true, true, true, false, true, true, true],\n    1: [false, false, true, false, false, true, false],\n    2: [true, false, true, true, true, false, true],\n    3: [true, false, true, true, false, true, true],\n    4: [false, true, true, true, false, true, false],\n    5: [true, true, false, true, false, true, true],\n    6: [true, true, false, true, true, true, true],\n    7: [true, false, true, false, false, true, false],\n    8: [true, true, true, true, true, true, true],\n    9: [true, true, true, true, false, true, true],\n    '-': [false, false, false, true, false, false, false],\n    e: [true, true, false, true, true, false, true],\n    '.': [false, false, false, false, false, false, false],\n    ':': [false, false, false, false, false, false, false],\n  };\n\n  digit = input('0', { transform: (value: number | string) => (value.toString().replace(allowSigns, '')[0] || '0') as DisplayDigit });\n}\n","@if (digit() === '.' || digit() === ':') {\n  <obl-dots [dotsType]=\"digit() === '.' ? 'dot' : 'colon'\" ></obl-dots>\n} @else {\n  <svg viewBox=\"0 0 4 7.4\" height=\"28\" width=\"15\">\n    <defs id=\"defs2\" />\n    <path\n      class=\"ds-1\"\n      [class.lighted]=\"signs[digit()][0]\"\n      d=\"M 0.52916666,0.26458016 0.79374999,-3.1666666e-6 H 3.175 L 3.4395833,0.26458016 3.175,0.52916349 H 0.79374999 Z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-2\"\n      [class.lighted]=\"signs[digit()][1]\"\n      d=\"M 0.26458333,0.52916349 0.52916666,0.79374682 V 3.1749968 L 0.26458333,3.4395801 0,3.1749968 V 0.79374682 Z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-3\"\n      [class.lighted]=\"signs[digit()][2]\"\n      d=\"M 3.4395833,0.79374682 3.7041666,0.52916349 3.96875,0.79374682 V 3.1749968 L 3.7041666,3.4395801 3.4395833,3.1749968 Z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-4\"\n      [class.lighted]=\"signs[digit()][3]\"\n      d=\"M 3.175,3.4395801 3.4395833,3.7041634 3.175,3.9687468 H 0.79374999 L 0.52916666,3.7041634 0.79374999,3.4395801 Z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-5\"\n      [class.lighted]=\"signs[digit()][4]\"\n      d=\"m 0.26458333,3.9687468 0.26458333,0.2645833 v 2.38125 L 0.26458333,6.8791634 0,6.6145801 v -2.38125 z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-6\"\n      [class.lighted]=\"signs[digit()][5]\"\n      d=\"M 3.4395833,4.2333301 3.7041666,3.9687468 3.96875,4.2333301 v 2.38125 L 3.7041666,6.8791634 3.4395833,6.6145801 Z\"\n      style=\"stroke: none\"\n    />\n    <path\n      class=\"ds-7\"\n      [class.lighted]=\"signs[digit()][6]\"\n      d=\"M 3.175,6.8791634 3.4395833,7.1437467 3.175,7.4083301 H 0.79374999 L 0.52916666,7.1437467 0.79374999,6.8791634 Z\"\n      style=\"stroke: none\"\n    />\n  </svg>\n}\n ","import { Component, HostListener, input } from '@angular/core';\nimport { DisplayDigit } from '../digit/digit.component';\nimport { allowSigns } from '../../regs/regs';\n\n@Component({\n  selector: 'obl-digits',\n  templateUrl: './digits.component.html',\n  styleUrls: ['./digits.component.scss'],\n  standalone: false\n})\nexport class DigitsComponent {\n  @HostListener('click') clicked = () => {\n    const { _value } = this;\n    if (_value) {\n      navigator.clipboard.writeText(_value.toString())\n    }\n  }\n\n  protected _value?: string | number | null;\n\n  value = input.required({\n    transform: (value: number | string | null): DisplayDigit[] => {\n      value = typeof value === 'string' ? value.replace(allowSigns, '') : value\n      this._value = value;\n      if (!value) {\n        return [];\n      }\n      if (typeof value === 'number') {\n        return value.toString().split('') as DisplayDigit[];\n      } else {\n        return value.split('') as DisplayDigit[];\n      }\n    }\n  })\n}\n","@for (nr of value(); track $index) {\n  <obl-digit [digit]=\"nr\"></obl-digit>\n}","import { Component, OnInit, OnDestroy } from '@angular/core';\n\n@Component({\n    selector: 'obl-digital-timer',\n    templateUrl: './digital-timer.component.html',\n    styleUrls: ['./digital-timer.component.scss'],\n    standalone: false\n})\nexport class DigitalTimerComponent implements OnInit, OnDestroy {\n  date: Date = new Date();\n\n  time: any;\n\n  ngOnInit(): void {\n    this.time = setInterval(\n      () => {\n        this.date = new Date();\n      },\n      1000\n    );\n  }\n\n  ngOnDestroy(): void {\n    clearInterval(this.time);\n  }\n}\n","<obl-digits [value]=\"date | date : 'HH:mm:ss'\"></obl-digits>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DigitComponent } from './components/digit/digit.component';\nimport { DigitsComponent } from './components/digits/digits.component';\nimport { DigitalTimerComponent } from './components/digital-timer/digital-timer.component';\nimport { DotsComponent } from './components/dots/dots.component';\n\n@NgModule({\n  declarations: [\n    DigitComponent,\n    DigitsComponent,\n    DigitalTimerComponent,\n    DotsComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    DigitComponent,\n    DigitsComponent,\n    DigitalTimerComponent\n  ]\n})\nexport class DigitalModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.DotsComponent","i1.DigitComponent","i1.DigitsComponent"],"mappings":"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"}