62 lines
1.6 KiB
JavaScript
62 lines
1.6 KiB
JavaScript
function newLayerFunctions () {
|
|
thisObject = {
|
|
turnLayerOn: turnLayerOn,
|
|
turnLayerOff: turnLayerOff,
|
|
turnAllLayersOn: turnAllLayersOn,
|
|
turnAllLayersOff: turnAllLayersOff
|
|
}
|
|
|
|
return thisObject
|
|
|
|
function turnLayerOn (node, functionLibraryProtocolNode, callBackFunction) {
|
|
/* Check if it is possible to turn on or not */
|
|
let code
|
|
try {
|
|
code = JSON.parse(node.code)
|
|
} catch (err) {
|
|
{
|
|
callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE)
|
|
return
|
|
}
|
|
}
|
|
|
|
/* Ok, we are going to turn the layer on */
|
|
}
|
|
|
|
function turnLayerOff (node, functionLibraryProtocolNode, callBackFunction) {
|
|
let event = {
|
|
taskId: node.id,
|
|
taskName: node.name
|
|
}
|
|
systemEventHandler.raiseEvent('Layer Manager', 'Turn Layer Off', event)
|
|
|
|
node.payload.uiObject.stop(callBackFunction)
|
|
|
|
if (node.bot === undefined) { return }
|
|
if (node.bot.processes.length === 0) { return }
|
|
|
|
for (let i = 0; i < node.bot.processes.length; i++) {
|
|
let process = node.bot.processes[i]
|
|
process.payload.uiObject.stop()
|
|
}
|
|
}
|
|
|
|
function turnAllLayersOn (taskManager, functionLibraryProtocolNode) {
|
|
for (let i = 0; i < taskManager.tasks.length; i++) {
|
|
let node = taskManager.tasks[i]
|
|
let menu = node.payload.uiObject.menu
|
|
|
|
menu.internalClick('Turn Layer On')
|
|
}
|
|
}
|
|
|
|
function turnAllLayersOff (taskManager, functionLibraryProtocolNode) {
|
|
for (let i = 0; i < taskManager.tasks.length; i++) {
|
|
let node = taskManager.tasks[i]
|
|
let menu = node.payload.uiObject.menu
|
|
|
|
menu.internalClick('Turn Layer Off')
|
|
}
|
|
}
|
|
}
|