phrase-engine
Version:
Language files on steroids for conversational UIs that aren't boring.
35 lines • 1.15 kB
JavaScript
;
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