{"version":3,"file":"sowatech-shared-gaugeJS.mjs","sources":["../../../projects/shared/gaugeJS/gaugeJS.component.ts","../../../projects/shared/gaugeJS/gaugeJS.module.ts","../../../projects/shared/gaugeJS/sowatech-shared-gaugeJS.ts"],"sourcesContent":["import { Component, ElementRef, Input, OnChanges, OnInit, ViewChild } from '@angular/core';\r\nimport { Gauge, GaugeOptions } from 'gaugeJS';\r\n\r\n@Component({\r\n    selector: 'gaugejs',\r\n    template: '<canvas #gaugeCanvas [style.width.px]=\"width\" [style.height.px]=\"height\"></canvas>',\r\n    standalone: false\r\n})\r\n\r\nexport class GaugeJSComponent implements OnInit, OnChanges {\r\n    constructor() {\r\n    }\r\n\r\n    //https://bernii.github.io/gauge.js/\r\n\r\n    //#region  options\r\n    @Input() public set options(value: GaugeOptions) {\r\n        this._options = value;\r\n        if (this.gauge)\r\n            this.gauge.setOptions(value);\r\n    }\r\n    public get options() {\r\n        return this._options;\r\n    }\r\n    private _options: GaugeOptions;\r\n    //#endregion\r\n\r\n    //#region  value\r\n    @Input() public set value(value: number) {\r\n        this._value = value;\r\n        if (this.gauge)\r\n            this.gauge.set(value);\r\n    }\r\n    public get value() {\r\n        return this._value;\r\n    }\r\n    private _value: number;\r\n    //#endregion\r\n\r\n    //#region  maxValue\r\n    @Input() public set maxValue(value: number) {\r\n        this._maxValue = value;\r\n        if (this.gauge)\r\n            this.gauge.maxValue = value;\r\n    }\r\n    public get maxValue() {\r\n        return this._maxValue;\r\n    }\r\n    private _maxValue: number;\r\n    //#endregion\r\n\r\n    //#region  minValue\r\n    @Input() public set minValue(value: number) {\r\n        this._minValue = value;\r\n        if (this.gauge)\r\n            this.gauge.setMinValue(value);\r\n    }\r\n    public get minValue() {\r\n        return this._minValue;\r\n    }\r\n    private _minValue: number;\r\n    //#endregion\r\n\r\n    //#region  animationSpeed\r\n    @Input() public set animationSpeed(value: number) {\r\n        this._animationSpeed = value;\r\n        if (this.gauge)\r\n            this.gauge.animationSpeed = value;\r\n    }\r\n    public get animationSpeed() {\r\n        return this._animationSpeed;\r\n    }\r\n    private _animationSpeed = 32;\r\n    //#endregion\r\n\r\n    @Input() public width: number;\r\n    @Input() public height: number;\r\n\r\n    @ViewChild('gaugeCanvas', { static: true }) set setGaugeCanvas(gaugeCanvasRef: ElementRef) {\r\n        this.gaugeCanvas = gaugeCanvasRef.nativeElement;\r\n    }\r\n    gaugeCanvas: HTMLCanvasElement;\r\n    private gauge: Gauge;\r\n\r\n    ngOnInit() {\r\n    }\r\n\r\n    ngOnChanges() {\r\n        this.refresh();\r\n    }\r\n\r\n    refresh() {\r\n        if (this.value) {\r\n            if (this.gauge)\r\n                this.gauge.update();\r\n\r\n            else {\r\n                this.gauge = new Gauge(this.gaugeCanvas);\r\n                if (this.options) this.gauge.setOptions(this.options);\r\n                if (this.maxValue) this.gauge.maxValue = this.maxValue; // set max gauge value\r\n                if (this.minValue) this.gauge.setMinValue(this.minValue);  // Prefer setter over gauge.minValue = 0\r\n                if (this.animationSpeed) this.gauge.animationSpeed = this.animationSpeed; // set animation speed (32 is default value)\r\n                if (this.value) this.gauge.set(this.value); // set actual value\r\n            }\r\n        }\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { GaugeJSComponent } from './gaugeJS.component';\r\n\r\n@NgModule({\r\n    imports: [CommonModule],\r\n    declarations: [\r\n        GaugeJSComponent\r\n    ],\r\n    exports: [\r\n        GaugeJSComponent\r\n    ]\r\n})\r\nexport class GaugeJSModule { }\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}