UNPKG

phrase-engine

Version:

Language files on steroids for conversational UIs that aren't boring.

35 lines 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Node_1 = require("./Node"); class RefableNode extends Node_1.PhraseNode { registararGenerate(root) { const ele = root; if (ele.hasAttribute('id')) { this.__id = ele.getAttribute('id').trim(); } if (ele.hasAttribute('class')) { this.__classnames = ele.getAttribute('class') .replace(/\s+/ig, ' ') .trim() .split(' '); } } registerRender(packet) { !!this.__id && (packet.id_render_map[this.__id] = true); if (this.__classnames) { this.__classnames.forEach(classname => { packet.class_render_map[classname] = true; }); } } deregisterRender(packet) { !!this.__id && (packet.id_render_map[this.__id] = false); if (this.__classnames) { this.__classnames.forEach(classname => { packet.class_render_map[classname] = false; }); } } } exports.RefableNode = RefableNode; //# sourceMappingURL=RefableNode.js.map