@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 13.9 kB
Source Map (JSON)
{"version":3,"file":"obliczeniowo-elementary-digital.mjs","sources":["../../../../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":["import { Component, input } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'obl-dots',\r\n templateUrl: './dots.component.html',\r\n styleUrls: ['./dots.component.scss'],\r\n standalone: false\r\n})\r\nexport class DotsComponent {\r\n dots = {\r\n dot: [ true, false, false ],\r\n colon: [ true, true, false ]\r\n };\r\n\r\n dotsType = input<'colon' | 'dot'>('colon');\r\n}\r\n","<svg\r\n xmlns:svg=\"http://www.w3.org/2000/svg\"\r\n width=\"4\"\r\n height=\"28\"\r\n viewBox=\"0 0 1.0583334 7.4083336\"\r\n>\r\n <path\r\n class=\"dot-3\"\r\n [class.lighted]=\"dots[dotsType()][2]\"\r\n d=\"M 0,0.52916663 0.52916668,0 1.0583333,0.52916667 0.52916668,1.0583334 Z\"\r\n style=\"stroke:none;\" />\r\n <path\r\n class=\"dot-2\"\r\n [class.lighted]=\"dots[dotsType()][1]\"\r\n d=\"M 0.52916668,3.175 0,3.7041666 0.52916668,4.2333334 1.0583333,3.7041667 Z\"\r\n style=\"stroke:none;\" />\r\n <path\r\n class=\"dot-1\"\r\n [class.lighted]=\"dots[dotsType()][0]\"\r\n d=\"M 0.52916668,6.35 0,6.8791666 0.52916668,7.4083334 1.0583334,6.8791668 Z\"\r\n style=\"stroke:none;\" />\r\n</svg>\r\n","import { Component, input } from '@angular/core';\r\n\r\nexport type Digit = [boolean, boolean, boolean, boolean, boolean, boolean, boolean];\r\nexport type Signs = {\r\n 0: Digit,\r\n 1: Digit,\r\n 2: Digit,\r\n 3: Digit,\r\n 4: Digit,\r\n 5: Digit,\r\n 6: Digit,\r\n 7: Digit,\r\n 8: Digit,\r\n 9: Digit,\r\n '-': Digit,\r\n e: Digit,\r\n '.': Digit,\r\n ':': Digit\r\n};\r\n\r\nexport type DisplayDigit = '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' | '-' | '.' | ':';\r\n\r\n@Component({\r\n selector: 'obl-digit',\r\n templateUrl: './digit.component.html',\r\n styleUrls: ['./digit.component.scss'],\r\n standalone: false\r\n})\r\nexport class DigitComponent {\r\n readonly signs: Signs = {\r\n 0: [true, true, true, false, true, true, true],\r\n 1: [false, false, true, false, false, true, false],\r\n 2: [true, false, true, true, true, false, true],\r\n 3: [true, false, true, true, false, true, true],\r\n 4: [false, true, true, true, false, true, false],\r\n 5: [true, true, false, true, false, true, true],\r\n 6: [true, true, false, true, true, true, true],\r\n 7: [true, false, true, false, false, true, false],\r\n 8: [true, true, true, true, true, true, true],\r\n 9: [true, true, true, true, false, true, true],\r\n '-': [false, false, false, true, false, false, false],\r\n e: [true, true, false, true, true, false, true],\r\n '.': [false, false, false, false, false, false, false],\r\n ':': [false, false, false, false, false, false, false],\r\n };\r\n\r\n digit = input<DisplayDigit>('0');\r\n}\r\n","@if (digit() === '.' || digit() === ':') {\r\n <obl-dots [dotsType]=\"digit() === '.' ? 'dot' : 'colon'\" ></obl-dots>\r\n} @else {\r\n <svg viewBox=\"0 0 3.9687499 7.4083301\" height=\"27.999987\" width=\"15\">\r\n <defs id=\"defs2\" />\r\n <path\r\n class=\"ds-1\"\r\n [class.lighted]=\"signs[digit()][0]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-2\"\r\n [class.lighted]=\"signs[digit()][1]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-3\"\r\n [class.lighted]=\"signs[digit()][2]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-4\"\r\n [class.lighted]=\"signs[digit()][3]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-5\"\r\n [class.lighted]=\"signs[digit()][4]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-6\"\r\n [class.lighted]=\"signs[digit()][5]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n <path\r\n class=\"ds-7\"\r\n [class.lighted]=\"signs[digit()][6]\"\r\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\"\r\n style=\"stroke: none\"\r\n />\r\n </svg>\r\n}\r\n ","import { Component, HostListener, input } from '@angular/core';\r\nimport { DisplayDigit } from '../digit/digit.component';\r\n\r\n@Component({\r\n selector: 'obl-digits',\r\n templateUrl: './digits.component.html',\r\n styleUrls: ['./digits.component.scss'],\r\n standalone: false\r\n})\r\nexport class DigitsComponent {\r\n @HostListener('click') clicked = () => {\r\n const { _value } = this;\r\n if (_value) {\r\n navigator.clipboard.writeText(_value.toString())\r\n }\r\n }\r\n\r\n protected _value?: string | number | null;\r\n\r\n value = input.required({\r\n transform: (value: number | string | null): DisplayDigit[] => {\r\n this._value = value;\r\n if (!value) {\r\n return [];\r\n }\r\n if (typeof value === 'number') {\r\n return value.toString().split('') as any;\r\n } else {\r\n return value.split('') as any;\r\n }\r\n }\r\n })\r\n}\r\n","@for (nr of value(); track $index) {\r\n <obl-digit [digit]=\"nr\"></obl-digit>\r\n}","import { Component, OnInit, OnDestroy } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'obl-digital-timer',\r\n templateUrl: './digital-timer.component.html',\r\n styleUrls: ['./digital-timer.component.scss'],\r\n standalone: false\r\n})\r\nexport class DigitalTimerComponent implements OnInit, OnDestroy {\r\n date: Date = new Date();\r\n\r\n time: any;\r\n\r\n ngOnInit(): void {\r\n this.time = setInterval(\r\n () => {\r\n this.date = new Date();\r\n },\r\n 1000\r\n );\r\n }\r\n\r\n ngOnDestroy(): void {\r\n clearInterval(this.time);\r\n }\r\n}\r\n","<obl-digits [value]=\"date | date : 'HH'\"></obl-digits>\r\n<obl-dots></obl-dots>\r\n<obl-digits [value]=\"date | date : 'mm'\"></obl-digits>\r\n<obl-dots></obl-dots>\r\n<obl-digits [value]=\"date | date : 'ss'\"></obl-digits>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { DigitComponent } from './components/digit/digit.component';\r\nimport { DigitsComponent } from './components/digits/digits.component';\r\nimport { DigitalTimerComponent } from './components/digital-timer/digital-timer.component';\r\nimport { DotsComponent } from './components/dots/dots.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n DigitComponent,\r\n DigitsComponent,\r\n DigitalTimerComponent,\r\n DotsComponent\r\n ],\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n DigitComponent,\r\n DigitsComponent,\r\n DigitalTimerComponent\r\n ]\r\n})\r\nexport class DigitalModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.DotsComponent","i1.DigitComponent","i1.DigitsComponent","i2.DotsComponent"],"mappings":"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"}