Bringing this function home

This commit is contained in:
Luis Fernando Molina committed 2019-10-05 16:38:50 +02:00
1 parent 449f9bbbb4
commit 2228201613
2 files changed
+22 -17

No files matched your search

+1 -17
View File
@@ -106,24 +106,8 @@ function newDashboard () {
function setBrowserEvents () {
window.onbeforeunload = onBrowserClosed
function onBrowserClosed () {
stopAllRunningTasks()
canvas.strategySpace.workspace.stopAllRunningTasks()
}
}
}
function stopAllRunningTasks () {
let definition = canvas.strategySpace.workspace.definition
if (definition !== undefined) {
if (definition.network !== undefined) {
if (definition.network.networkNodes !== undefined) {
for (let j = 0; j < definition.network.networkNodes.length; j++) {
let networkNode = definition.network.networkNodes[j]
for (let i = 0; i < networkNode.taskManagers.length; i++) {
taskManager = networkNode.taskManagers[i]
taskManager.payload.uiObject.menu.internalClick('Stop All Tasks')
}
}
}
}
}
}
+21
View File
@@ -11,6 +11,7 @@ function newWorkspace () {
container: undefined,
enabled: false,
nodeChildren: undefined,
stopAllRunningTasks: stopAllRunningTasks,
onMenuItemClick: onMenuItemClick,
getProtocolDefinitionNode: getProtocolDefinitionNode,
physics: physics,
@@ -144,6 +145,26 @@ function newWorkspace () {
return JSON.stringify(workspace)
}
function stopAllRunningTasks () {
for (let i = 0; i < thisObject.workspaceNode.rootNodes.length; i++) {
let rootNode = thisObject.workspaceNode.rootNodes[i]
if (rootNode.type === 'Definition') {
let definition = rootNode
if (definition.network !== undefined) {
if (definition.network.networkNodes !== undefined) {
for (let j = 0; j < definition.network.networkNodes.length; j++) {
let networkNode = definition.network.networkNodes[j]
for (let i = 0; i < networkNode.taskManagers.length; i++) {
taskManager = networkNode.taskManagers[i]
taskManager.payload.uiObject.menu.internalClick('Stop All Tasks')
}
}
}
}
}
}
}
function spawn (nodeText, point) {
try {
point = canvas.floatingSpace.container.frame.unframeThisPoint(point)