verstak
Version:
Verstak - Front-End Library
36 lines (35 loc) • 1.28 kB
JavaScript
import { SymDataForSensor, SymHtmlSensors, SymResizeObserver } from "../core/sensors/DataForSensor.js";
import { HtmlSensors } from "../core/sensors/HtmlSensors.js";
const ElementType = Element !== null && Element !== void 0 ? Element : global.Element;
if (ElementType !== undefined) {
Object.defineProperty(ElementType.prototype, "sensors", {
configurable: false, enumerable: false,
get() {
let result = this[SymHtmlSensors];
if (result === undefined)
result = this[SymHtmlSensors] = new HtmlSensors(this);
return result;
},
});
Object.defineProperty(ElementType.prototype, "dataForSensor", {
configurable: false, enumerable: false,
get() {
let result = this[SymDataForSensor];
if (result === undefined)
result = this[SymDataForSensor] = {};
return result;
},
set(value) {
this[SymDataForSensor] = value;
},
});
Object.defineProperty(ElementType.prototype, "resizeObserver", {
configurable: false, enumerable: false,
get() {
return this[SymResizeObserver];
},
set(value) {
this[SymResizeObserver] = value;
},
});
}