node-red-contrib-mobilex
Version:
Nós Node-RED para gerar interfaces mobileX usando a linguagem X
41 lines (34 loc) • 1.1 kB
JavaScript
const nun = require("nunjucks");
module.exports = function (RED) {
function MobilexDetailNode(config) {
RED.nodes.createNode(this, config);
const node = this;
let valor = 0;
node.on("input", function (msg, send, done) {
const flow = node.context().flow;
const page = flow.get("page");
const temTab = flow.get("tab");
const detail = {
order: parseInt(config.order) || 0,
value: nun.renderString(config.value || "", msg.payload),
};
if (msg.topic === "pageHeader") {
page.pageHeader.item.details.push(detail);
} else if (msg.topic === "itemsList") {
if (temTab) {
page.pageContent.contentList[msg.index_content].groupList[
msg.host
].itemsList[msg.index].details.push(detail);
} else {
page.pageContent.groupList[msg.host].itemsList[
msg.index
].details.push(detail);
}
}
valor++;
console.log("valor", valor);
send(msg);
});
}
RED.nodes.registerType("mobilex-detail", MobilexDetailNode);
};