@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
46 lines • 6.06 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, Input } from '@angular/core';
import { AbstractVariable, TapVariable } from '@iotize/tap/data';
import { MonitoringAppGenComponent, } from '../../metadata/decorators';
import * as i0 from "@angular/core";
let TapVariableContextComponent = class TapVariableContextComponent {
get values() {
return this.variable?.values;
}
get config() {
const variable = this._variable;
if (variable && variable instanceof TapVariable) {
return variable.config;
}
return undefined;
}
set variable(v) {
if (this.sub) {
this.sub.unsubscribe();
this.sub = undefined;
}
if (v) {
this._variable = v;
this.sub = v.values.subscribe((value) => (this.value = value));
}
}
constructor() { }
ngOnDestroy() {
this.sub?.unsubscribe();
this.sub = undefined;
}
};
/** @nocollapse */ TapVariableContextComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableContextComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ TapVariableContextComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: TapVariableContextComponent, selector: "tap-variable-context", inputs: { variable: "variable" }, ngImport: i0, template: "<ng-content></ng-content>\n", styles: [""] });
TapVariableContextComponent = __decorate([
MonitoringAppGenComponent({}),
__metadata("design:paramtypes", [])
], TapVariableContextComponent);
export { TapVariableContextComponent };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TapVariableContextComponent, decorators: [{
type: Component,
args: [{ selector: 'tap-variable-context', template: "<ng-content></ng-content>\n" }]
}], ctorParameters: function () { return []; }, propDecorators: { variable: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwLXZhcmlhYmxlLWNvbnRleHQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvaW90aXplLWlvbmljL21vbml0b3Jpbmcvc3JjL2xpYi91aS1jb21wb25lbnRzL3RhcC12YXJpYWJsZS1jb250ZXh0L3RhcC12YXJpYWJsZS1jb250ZXh0LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy9tb25pdG9yaW5nL3NyYy9saWIvdWktY29tcG9uZW50cy90YXAtdmFyaWFibGUtY29udGV4dC90YXAtdmFyaWFibGUtY29udGV4dC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDNUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpFLE9BQU8sRUFFTCx5QkFBeUIsR0FDMUIsTUFBTSwyQkFBMkIsQ0FBQzs7QUFTNUIsSUFBTSwyQkFBMkIsR0FBakMsTUFBTSwyQkFBMkI7SUFNdEMsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQztJQUMvQixDQUFDO0lBRUQsSUFBSSxNQUFNO1FBQ1IsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNoQyxJQUFJLFFBQVEsSUFBSSxRQUFRLFlBQVksV0FBVyxFQUFFO1lBQy9DLE9BQU8sUUFBUSxDQUFDLE1BQU0sQ0FBQztTQUN4QjtRQUNELE9BQU8sU0FBUyxDQUFDO0lBQ25CLENBQUM7SUFFRCxJQUNJLFFBQVEsQ0FBQyxDQUE4QjtRQUN6QyxJQUFJLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDWixJQUFJLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO1NBQ3RCO1FBQ0QsSUFBSSxDQUFDLEVBQUU7WUFDTCxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztZQUNuQixJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBVSxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUNyRTtJQUNILENBQUM7SUFFRCxnQkFBZSxDQUFDO0lBRWhCLFdBQVc7UUFDVCxJQUFJLENBQUMsR0FBRyxFQUFFLFdBQVcsRUFBRSxDQUFDO1FBQ3hCLElBQUksQ0FBQyxHQUFHLEdBQUcsU0FBUyxDQUFDO0lBQ3ZCLENBQUM7OzRJQW5DVSwyQkFBMkI7Z0lBQTNCLDJCQUEyQiw4RkNmeEMsNkJBQ0E7QURjYSwyQkFBMkI7SUFOdkMseUJBQXlCLENBQUMsRUFBRSxDQUFDOztHQU1qQiwyQkFBMkIsQ0FvQ3ZDO1NBcENZLDJCQUEyQjs0RkFBM0IsMkJBQTJCO2tCQUx2QyxTQUFTOytCQUNFLHNCQUFzQjswRUF1QjVCLFFBQVE7c0JBRFgsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uRGVzdHJveSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWJzdHJhY3RWYXJpYWJsZSwgVGFwVmFyaWFibGUgfSBmcm9tICdAaW90aXplL3RhcC9kYXRhJztcbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtcbiAgQXBwR2VuRmllbGQsXG4gIE1vbml0b3JpbmdBcHBHZW5Db21wb25lbnQsXG59IGZyb20gJy4uLy4uL21ldGFkYXRhL2RlY29yYXRvcnMnO1xuaW1wb3J0IHsgVEFQX1ZBUklBQkxFX1NDSEVNQSB9IGZyb20gJy4uL3NoYXJlZC1zY2hlbWEnO1xuXG5ATW9uaXRvcmluZ0FwcEdlbkNvbXBvbmVudCh7fSlcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3RhcC12YXJpYWJsZS1jb250ZXh0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhcC12YXJpYWJsZS1jb250ZXh0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGFwLXZhcmlhYmxlLWNvbnRleHQuY29tcG9uZW50LnNjc3MnXSxcbn0pXG5leHBvcnQgY2xhc3MgVGFwVmFyaWFibGVDb250ZXh0Q29tcG9uZW50PFZhbHVlVHlwZSA9IGFueT4gaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHN1Yj86IFN1YnNjcmlwdGlvbjtcblxuICBfdmFyaWFibGU/OiBBYnN0cmFjdFZhcmlhYmxlPFZhbHVlVHlwZT47XG4gIHZhbHVlPzogVmFsdWVUeXBlO1xuXG4gIGdldCB2YWx1ZXMoKTogT2JzZXJ2YWJsZTxWYWx1ZVR5cGU+IHwgdW5kZWZpbmVkIHtcbiAgICByZXR1cm4gdGhpcy52YXJpYWJsZT8udmFsdWVzO1xuICB9XG5cbiAgZ2V0IGNvbmZpZygpOiBUYXBWYXJpYWJsZS5Db25maWcgfCB1bmRlZmluZWQge1xuICAgIGNvbnN0IHZhcmlhYmxlID0gdGhpcy5fdmFyaWFibGU7XG4gICAgaWYgKHZhcmlhYmxlICYmIHZhcmlhYmxlIGluc3RhbmNlb2YgVGFwVmFyaWFibGUpIHtcbiAgICAgIHJldHVybiB2YXJpYWJsZS5jb25maWc7XG4gICAgfVxuICAgIHJldHVybiB1bmRlZmluZWQ7XG4gIH1cblxuICBASW5wdXQoKVxuICBzZXQgdmFyaWFibGUodjogQWJzdHJhY3RWYXJpYWJsZTxWYWx1ZVR5cGU+KSB7XG4gICAgaWYgKHRoaXMuc3ViKSB7XG4gICAgICB0aGlzLnN1Yi51bnN1YnNjcmliZSgpO1xuICAgICAgdGhpcy5zdWIgPSB1bmRlZmluZWQ7XG4gICAgfVxuICAgIGlmICh2KSB7XG4gICAgICB0aGlzLl92YXJpYWJsZSA9IHY7XG4gICAgICB0aGlzLnN1YiA9IHYudmFsdWVzLnN1YnNjcmliZSgodmFsdWU6IGFueSkgPT4gKHRoaXMudmFsdWUgPSB2YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnN1Yj8udW5zdWJzY3JpYmUoKTtcbiAgICB0aGlzLnN1YiA9IHVuZGVmaW5lZDtcbiAgfVxufVxuIiwiPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuIl19