/* eslint-disable strict */ /* jshint browser: true, esversion: 6, asi: true */ /* globals uibuilder */ // @ts-nocheck /** Minimalist code for uibuilder and Node-RED */ "use strict"; // run this function when the document is loaded window.onload = function () { // Start up uibuilder - see the docs for the optional parameters uibuilder.start(); // select all buttons const buttons = document.querySelectorAll(".am__input"); // add click event to all buttons buttons.forEach((elem) => { elem.addEventListener("click", (event) => { uibuilder.send({ topic: `${event.target.id}`, payload: event.target.value, }); }); }); // Listen for incoming messages from Node-RED uibuilder.onChange("msg", function (msg) { console.info("[indexjs:uibuilder.onChange] msg received from Node-RED server:", msg); }); };