37 lines
819 B
JavaScript
37 lines
819 B
JavaScript
function newNodesRunning () {
|
|
const MODULE_NAME = 'Nodes Running'
|
|
const logger = newWebDebugLog()
|
|
logger.fileName = MODULE_NAME
|
|
|
|
let thisObject = {
|
|
onRecordChange: onRecordChange,
|
|
initialize: initialize,
|
|
finalize: finalize
|
|
}
|
|
|
|
let rootNode
|
|
return thisObject
|
|
|
|
function finalize () {
|
|
rootNode = undefined
|
|
}
|
|
|
|
function initialize (pRootNode) {
|
|
rootNode = pRootNode
|
|
}
|
|
|
|
function onRecordChange (currentRecord) {
|
|
evalNode(rootNode, currentRecord.array, 0, applyExecution)
|
|
}
|
|
|
|
function applyExecution (node, value) {
|
|
if (node.payload === undefined) { return }
|
|
if (node.payload.uiObject === undefined) { return }
|
|
if (value === 1) {
|
|
node.payload.uiObject.isRunningAtBackend = true
|
|
} else {
|
|
node.payload.uiObject.isRunningAtBackend = false
|
|
}
|
|
}
|
|
}
|