Files
Superalgos/StrategySpace/Workspace/FunctionLibraries/LayerFunctions.js
T

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')
}
}
}