UNPKG

@dooboostore/dom-render

Version:
87 lines (86 loc) 2.84 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var Timer_exports = {}; __export(Timer_exports, { Timer: () => Timer, default: () => Timer_default }); module.exports = __toCommonJS(Timer_exports); var import_ComponentBase = require("../ComponentBase"); var import_DomRender = require("../../DomRender"); var import_RawSet = require("../../rawsets/RawSet"); var Timer; ((_Timer) => { _Timer.selector = "dr-timer"; class Timer2 extends import_ComponentBase.ComponentBase { async onInitRender(param, rawSet) { await super.onInitRender(param, rawSet); this.getAttribute("onCreated")?.(this); } isRunning() { return this.value !== void 0; } start() { const timems = this.getAttribute("value"); if (timems) { this.value = parseInt(timems); const intervalValue = this.getAttribute("interval") ?? 1e3; console.log("int", this.value, intervalValue); this.interval = setInterval(() => { if (this.value) { this.value--; } else { clearInterval(this.interval); this.value = void 0; this.interval = void 0; } }, intervalValue); } } stop() { if (this.interval) { clearInterval(this.interval); this.interval = void 0; this.value = void 0; } } onChangeAttrRender(name, val, other) { super.onChangeAttrRender(name, val, other); console.log("-----", name, val, this.getElement()); } onDestroyRender(data) { super.onDestroyRender(data); if (this.interval) { clearInterval(this.interval); } } } _Timer.Timer = Timer2; })(Timer || (Timer = {})); var Timer_default = { timer: (config) => { return import_RawSet.RawSet.createComponentTargetElement({ name: `${Timer.selector}`, template: "#innerHTML#", objFactory: (e, o, r2, counstructorParam) => { return import_DomRender.DomRender.run({ rootObject: new Timer.Timer(...counstructorParam), config }); } }); } }; //# sourceMappingURL=Timer.js.map