@obliczeniowo/elementary
Version:
Library made in Angular version 19
1 lines • 7.04 kB
Source Map (JSON)
{"version":3,"file":"obliczeniowo-elementary-equalizer.mjs","sources":["../../../../projects/components/equalizer/components/equalizer/equalizer.component.ts","../../../../projects/components/equalizer/components/equalizer/equalizer.component.html","../../../../projects/components/equalizer/equalizer.module.ts","../../../../projects/components/equalizer/obliczeniowo-elementary-equalizer.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component, Input, SimpleChanges, ChangeDetectorRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n\r\n/**\r\n * Display table of 20 values\r\n */\r\n@Component({\r\n selector: 'obl-equalizer',\r\n templateUrl: './equalizer.component.html',\r\n styleUrls: ['./equalizer.component.scss'],\r\n changeDetection: ChangeDetectionStrategy.OnPush,\r\n providers: [\r\n {\r\n provide: NG_VALUE_ACCESSOR,\r\n multi: true,\r\n useExisting: EqualizerComponent\r\n },\r\n ],\r\n standalone: false\r\n})\r\nexport class EqualizerComponent implements ControlValueAccessor {\r\n /**\r\n * 20 numbers table for equalizer of value from range 0-1\r\n */\r\n @Input()\r\n data: number[] = new Array<number>(20).fill(0);\r\n\r\n protected random: string;\r\n\r\n onChange = (value: { left: number; right: number }) => { };\r\n\r\n onTouched = () => { };\r\n\r\n registerOnValidatorChange(fn: () => void): void { this.onChange = fn; };\r\n\r\n writeValue(set?: number[]): void {\r\n this.data = set?.slice(0, 20) || new Array<number>(20).fill(0);\r\n this.change.detectChanges();\r\n }\r\n\r\n registerOnChange(onChange: any): void {\r\n this.onChange = onChange;\r\n }\r\n\r\n registerOnTouched(onTouched: any): void {\r\n this.onTouched = onTouched;\r\n }\r\n\r\n ngOnChanges(changes: SimpleChanges): void {\r\n if (changes.data) {\r\n this.writeValue(this.data);\r\n }\r\n }\r\n\r\n constructor(private readonly change: ChangeDetectorRef) {\r\n this.random = Math.ceil(Math.random() * 100000000) + '-' + Math.ceil(Math.random() * 100000000) + '-' + Math.ceil(Math.random() * 100000000);\r\n }\r\n\r\n /**\r\n * Return index id of clipBar\r\n */\r\n getId(index: number = 0): string {\r\n return 'clipBar' + index + this.random;\r\n }\r\n}\r\n","<svg width=\"100\" viewBox=\"0 0 52.122915 25.135417\">\r\n <defs>\r\n @for (item of data; track $index) {\r\n <clipPath\r\n [attr.id]=\"getId($index)\"\r\n >\r\n <rect\r\n width=\"1.3229166\"\r\n [attr.height]=\"22.489584 * item\"\r\n [attr.x]=\"1.322917 + $index * 2.5\"\r\n [attr.y]=\"282.44788 - 11.906257 + 22.489584 * (1 - item)\"\r\n />\r\n </clipPath>\r\n }\r\n </defs>\r\n <g\r\n transform=\"translate(0,-271.86456)\"\r\n >\r\n <path\r\n style=\"\r\n fill: none;\r\n stroke: #575656;\r\n stroke-width: 0.5;\r\n stroke-linecap: round;\r\n stroke-linejoin: round;\r\n \"\r\n d=\"m 0.52916627,272.9229 4e-7,23.28333 H 51.59375 V 272.9229\"\r\n />\r\n @for (items of data; track $index) {\r\n <rect\r\n class=\"background-bar\"\r\n width=\"1.3229166\"\r\n height=\"22.489584\"\r\n [attr.x]=\"1.322917 + $index * 2.5\"\r\n y=\"272.92291\"\r\n />\r\n }\r\n\r\n @for (items of data; track $index) {\r\n <rect\r\n y=\"271.86456\"\r\n [attr.x]=\"1.322917 + $index * 2.5\"\r\n height=\"22.489584\"\r\n width=\"1.3229166\"\r\n class=\"bar-value\"\r\n [attr.clip-path]=\"'url(#' + getId($index) + ')'\"\r\n transform=\"translate(-1.3229163,1.0583333)\"\r\n />\r\n }\r\n </g>\r\n</svg>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { EqualizerComponent } from './components/equalizer/equalizer.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n EqualizerComponent\r\n ],\r\n imports: [\r\n CommonModule\r\n ],\r\n exports: [\r\n EqualizerComponent\r\n ]\r\n})\r\nexport class EqualizerModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}