UNPKG

fake-isy-994i

Version:

Node.js server that acts like a ISY-994i. Unsupported and no longer under active development.

57 lines (46 loc) 1.52 kB
var xmldom = require('xmldom'); function getElementValue(node, childName) { return node.getElementsByTagName(childName)[0].textContent; } function setElementValue(node, childName, childValue) { node.getElementsByTagName(childName)[0].textContent = childValue; } function getElementAttributeValue(node, childName, attributeName) { return node.getElementsByTagName(childName)[0].getAttribute(attributeName); } function setElementAttributeValue(node, childName, attributeName, attributeValue) { node.getElementsByTagName(childName)[0].setAttribute(attributeName, attributeValue); } function stringStartsWith(string, prefix) { return string.slice(0, prefix.length) == prefix; } function isEmptyValue(value) { return(value == undefined || value == null || value == ' ' || value == ''); } var loggerEnabled = true; function isLogEnabled() { if(loggerEnabled) { return true; } if(process.env.ISYJSDEBUG != undefined) { return true; } return false; } function log(text) { if(loggerEnabled) { console.log(text); } } function setLogEnabled(enabled) { loggerEnabled = enabled; } exports.getElementValue = getElementValue; exports.setElementValue = setElementValue; exports.getElementAttributeValue = getElementAttributeValue; exports.setElementAttributeValue = setElementAttributeValue; exports.stringStartsWith = stringStartsWith; exports.isEmptyValue = isEmptyValue; exports.setLogEnabled = setLogEnabled; exports.log = log;