From 882cdb7df20be5de2cb2bd3cde1995ce8ccd4778 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Fri, 21 Feb 2020 13:52:14 +0100 Subject: [PATCH] Super Actions Implemented --- CanvasApp/Canvas.js | 10 +- .../FunctionLibraries/ChainAttachDetach.js | 1 + .../ReferenceAttachDetach.js | 3 + .../FunctionLibraries/SuperScripts.js | 57 +++ .../FunctionLibraries/UiObjectsFromNodes.js | 10 + CanvasApp/DesignSpace/Workspace/Workspace.js | 16 + CanvasApp/FloatingSpace/CircularMenuItem.js | 7 +- .../FloatingSpace/UiObjectConstructor.js | 28 ++ CanvasApp/FloatingSpace/UiObjectTitle.js | 5 + CanvasApp/Spaces/DesignSpace.js | 11 +- Inter-Process-Files/AppSchema.json | 327 +++++++++++++++++- .../Plotters-Trading-Simulation/Conditions.js | 45 ++- WebServer/Images/Icons/style-01/delink.png | Bin 0 -> 10805 bytes WebServer/Images/Icons/style-01/detach.png | Bin 0 -> 10582 bytes .../Images/Icons/style-01/master-script.png | Bin 0 -> 8481 bytes .../Images/Icons/style-01/scripts-library.png | Bin 0 -> 17063 bytes .../Images/Icons/style-01/super-action.png | Bin 0 -> 10924 bytes .../Images/Icons/style-01/super-scripts.png | Bin 0 -> 16875 bytes .../Images/Icons/style-01/template-script.png | Bin 0 -> 7513 bytes .../Icons/style-01/template-structure.png | Bin 0 -> 16197 bytes .../Images/Icons/style-01/template-target.png | Bin 0 -> 15768 bytes WebServer/Scripts/AppLoader.js | 1 + 22 files changed, 498 insertions(+), 23 deletions(-) create mode 100644 CanvasApp/DesignSpace/Workspace/FunctionLibraries/SuperScripts.js create mode 100644 WebServer/Images/Icons/style-01/delink.png create mode 100644 WebServer/Images/Icons/style-01/detach.png create mode 100644 WebServer/Images/Icons/style-01/master-script.png create mode 100644 WebServer/Images/Icons/style-01/scripts-library.png create mode 100644 WebServer/Images/Icons/style-01/super-action.png create mode 100644 WebServer/Images/Icons/style-01/super-scripts.png create mode 100644 WebServer/Images/Icons/style-01/template-script.png create mode 100644 WebServer/Images/Icons/style-01/template-structure.png create mode 100644 WebServer/Images/Icons/style-01/template-target.png diff --git a/CanvasApp/Canvas.js b/CanvasApp/Canvas.js index 50e4a896e..18fe9869e 100644 --- a/CanvasApp/Canvas.js +++ b/CanvasApp/Canvas.js @@ -922,10 +922,12 @@ function newCanvas () { function checkDrag (event) { try { if (containerDragStarted === true || floatingObjectDragStarted === true || viewPortBeingDragged === true) { - thisObject.mouse.event = event - thisObject.mouse.position.x = event.pageX - thisObject.mouse.position.y = event.pageY - CURRENT_TOP_MARGIN - thisObject.mouse.action = 'dragging' + if (event !== undefined) { + thisObject.mouse.event = event + thisObject.mouse.position.x = event.pageX + thisObject.mouse.position.y = event.pageY - CURRENT_TOP_MARGIN + thisObject.mouse.action = 'dragging' + } browserCanvas.style.cursor = 'grabbing' thisObject.eventHandler.raiseEvent('Dragging', undefined) diff --git a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ChainAttachDetach.js b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ChainAttachDetach.js index 586a01dbd..44dd1e1db 100644 --- a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ChainAttachDetach.js +++ b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ChainAttachDetach.js @@ -7,6 +7,7 @@ function newChainAttachDetach () { return thisObject function chainDetachNode (node, rootNodes) { + if (node.payload.parentNode === undefined) { return } switch (node.type) { case 'Phase': { let payload = node.payload diff --git a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ReferenceAttachDetach.js b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ReferenceAttachDetach.js index cdf5385dc..68d2cf69f 100644 --- a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ReferenceAttachDetach.js +++ b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/ReferenceAttachDetach.js @@ -20,5 +20,8 @@ function newReferenceAttachDetach () { function completeDetachment (node) { node.payload.referenceParent = undefined + if (node.savedPayload !== undefined) { + node.savedPayload.referenceParent = undefined + } } } diff --git a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/SuperScripts.js b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/SuperScripts.js new file mode 100644 index 000000000..a2913fda7 --- /dev/null +++ b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/SuperScripts.js @@ -0,0 +1,57 @@ +function newSuperScriptsFunctions () { + thisObject = { + runSuperScript: runSuperScript + } + + return thisObject + + function runSuperScript (node, functionLibraryNodeCloning, functionLibraryUiObjectsFromNodes) { + try { + let clone = functionLibraryNodeCloning.getNodeClone + let executionResult = true + + function setup (templateClone, target) { + spawnPosition.x = target.payload.position.x + spawnPosition.y = target.payload.position.y + + functionLibraryUiObjectsFromNodes.createUiObjectFromNode(templateClone, target, target) + } + + /* Validations */ + if (executionResult === true && node.payload.parentNode === undefined) { + node.payload.uiObject.setErrorMessage('Super Action node needs a Parent Node.') + executionResult = false + } + if (executionResult === true && node.payload.referenceParent === undefined) { + node.payload.uiObject.setErrorMessage('Super Action node needs to reference a Master Script Node.') + executionResult = false + } + if (executionResult === true && node.payload.referenceParent.javascriptCode === undefined) { + node.payload.uiObject.setErrorMessage('Master Script Node needs to have a child Javascript Code Node.') + executionResult = false + } + + let superAction = node + let masterScript = node.payload.referenceParent + + eval(masterScript.javascriptCode.code) + + let masterScriptInstance = newNewMasterScriptInstance() + + if (executionResult === true) { + executionResult = masterScriptInstance.runValidations(superAction, masterScript) + } + if (executionResult === true) { + executionResult = masterScriptInstance.runScript(superAction, masterScript) + } + if (executionResult === true) { + superAction.payload.uiObject.setValue('Execution Completed Successfully') + } else { + superAction.payload.uiObject.setValue('Execution Failed') + } + } catch (err) { + superAction.payload.uiObject.setErrorMessage(err.message) + superAction.payload.uiObject.setValue('Execution Failed') + } + } +} diff --git a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/UiObjectsFromNodes.js b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/UiObjectsFromNodes.js index 96f7bfef3..19f48fa43 100644 --- a/CanvasApp/DesignSpace/Workspace/FunctionLibraries/UiObjectsFromNodes.js +++ b/CanvasApp/DesignSpace/Workspace/FunctionLibraries/UiObjectsFromNodes.js @@ -189,6 +189,16 @@ function newUiObjectsFromNodes () { } } + /* Create Empty Arrays for properties of type Array */ + if (nodeDefinition.properties !== undefined) { + for (let i = 0; i < nodeDefinition.properties.length; i++) { + let property = nodeDefinition.properties[i] + if (property.type === 'array') { + object[property.name] = [] + } + } + } + if (nodeDefinition !== undefined) { if (nodeDefinition.initialValues !== undefined) { if (nodeDefinition.initialValues.code !== undefined) { diff --git a/CanvasApp/DesignSpace/Workspace/Workspace.js b/CanvasApp/DesignSpace/Workspace/Workspace.js index e9075d8a7..033f8ed0b 100644 --- a/CanvasApp/DesignSpace/Workspace/Workspace.js +++ b/CanvasApp/DesignSpace/Workspace/Workspace.js @@ -56,6 +56,7 @@ function newWorkspace () { let functionLibrarySessionFunctions = newSessionFunctions() let functionLibraryShortcutKeys = newShortcutKeys() let functionLibraryOnFocus = newOnFocus() + let functionLibrarySuperScripts = newSuperScriptsFunctions() thisObject.nodeChildren = newNodeChildren() @@ -366,6 +367,21 @@ function newWorkspace () { functionLibrarySessionFunctions.stopSession(payload.node, functionLibraryProtocolNode, callBackFunction) } break + case 'Run Super Action': + { + functionLibrarySuperScripts.runSuperScript(payload.node, functionLibraryNodeCloning, functionLibraryUiObjectsFromNodes) + } + break + case 'Remove Parent': + { + chainDetachNode(payload.node) + } + break + case 'Remove Reference': + { + referenceDetachNode(payload.node) + } + break } } } diff --git a/CanvasApp/FloatingSpace/CircularMenuItem.js b/CanvasApp/FloatingSpace/CircularMenuItem.js index b54779f50..af5c83a95 100644 --- a/CanvasApp/FloatingSpace/CircularMenuItem.js +++ b/CanvasApp/FloatingSpace/CircularMenuItem.js @@ -150,15 +150,15 @@ function newCircularMenuItem () { if (thisObject.type === 'Icon Only') { switch (thisObject.ring) { case 1: { - radiusGrowthFactor = 5 + radiusGrowthFactor = 6 break } case 2: { - radiusGrowthFactor = 3.5 + radiusGrowthFactor = 4.5 break } case 3: { - radiusGrowthFactor = 2 + radiusGrowthFactor = 3 break } } @@ -275,6 +275,7 @@ function newCircularMenuItem () { /* A Click during confirmation executes the pre-defined action. */ if (temporaryStatus === STATUS_WAITING_CONFIRMATION || temporaryStatus === STATUS_PRIMARY_WORK_DONE) { executeAction() + setStatus(thisObject.workDoneLabel, UI_COLOR.PATINATED_TURQUOISE, 100, STATUS_SECONDARY_WORK_DONE) return } } diff --git a/CanvasApp/FloatingSpace/UiObjectConstructor.js b/CanvasApp/FloatingSpace/UiObjectConstructor.js index ac5ee4dd3..fa20f3cb6 100644 --- a/CanvasApp/FloatingSpace/UiObjectConstructor.js +++ b/CanvasApp/FloatingSpace/UiObjectConstructor.js @@ -246,6 +246,34 @@ function newUiObjectConstructor () { } ) } + menuItemsInitialValues.push( + { + action: 'Remove Parent', + actionFunction: floatingObject.payload.onMenuItemClick, + label: undefined, + visible: true, + iconPathOn: 'detach', + iconPathOff: 'detach', + rawRadius: 8, + targetRadius: 0, + currentRadius: 0, + ring: 3 + } + ) + menuItemsInitialValues.push( + { + action: 'Remove Reference', + actionFunction: floatingObject.payload.onMenuItemClick, + label: undefined, + visible: true, + iconPathOn: 'delink', + iconPathOff: 'delink', + rawRadius: 8, + targetRadius: 0, + currentRadius: 0, + ring: 3 + } + ) } function getMenuItemsInitialValues (uiObject, floatingObject, payload) { diff --git a/CanvasApp/FloatingSpace/UiObjectTitle.js b/CanvasApp/FloatingSpace/UiObjectTitle.js index efb8a1da2..00f7984cd 100644 --- a/CanvasApp/FloatingSpace/UiObjectTitle.js +++ b/CanvasApp/FloatingSpace/UiObjectTitle.js @@ -141,6 +141,11 @@ function newUiObjectTitle () { } } + /* The name becomes the title. */ + if (thisObject.payload.node.name !== undefined) { + thisObject.payload.title = thisObject.payload.node.name + } + let title = trimTitle(thisObject.payload.title) /* Here we set the dimensions and position of this object */ diff --git a/CanvasApp/Spaces/DesignSpace.js b/CanvasApp/Spaces/DesignSpace.js index d1c1f7faf..c727b5a7b 100644 --- a/CanvasApp/Spaces/DesignSpace.js +++ b/CanvasApp/Spaces/DesignSpace.js @@ -265,7 +265,16 @@ function newDesignSpace () { 'key-down', 'key-left', 'key-right', - 'key-up' + 'key-up', + 'master-script', + 'scripts-library', + 'super-action', + 'super-scripts', + 'template-script', + 'template-structure', + 'template-target', + 'delink', + 'detach' ] for (let i = 0; i < iconsNames.length; i++) { diff --git a/Inter-Process-Files/AppSchema.json b/Inter-Process-Files/AppSchema.json index c4fd20aba..d7d6fa4f0 100644 --- a/Inter-Process-Files/AppSchema.json +++ b/Inter-Process-Files/AppSchema.json @@ -280,7 +280,7 @@ "code": "// Type you code here" }, "chainAttachesTo": { - "compatibleTypes": "->Condition->Procedure Initialization->Procedure Loop->Plotter Module->Plotter Panel->" + "compatibleTypes": "->Condition->Procedure Initialization->Procedure Loop->Plotter Module->Plotter Panel->Master Script->" }, "menuItems": [ { @@ -728,6 +728,12 @@ "relatedUiObject": "Charting Space", "actionFunction": "payload.onMenuItemClick" }, + { + "action": "Add UI Object", + "label": "Add Super Scripts", + "relatedUiObject": "Super Scripts", + "actionFunction": "payload.onMenuItemClick" + }, { "action": "Share Workspace", "label": "Share", @@ -825,6 +831,298 @@ ], "propertyNameAtParent": "conditions" }, + { + "type": "Super Scripts", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Scripts Library", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "scriptsLibrary", + "relatedUiObject": "Scripts Library", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Super Scripts", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "isTitleAllwaysVisible": false, + "isHierarchyHead": true, + "addLeftIcons": true, + "level": 1, + "icon": "super-scripts", + "properties": [ + { + "name": "scriptsLibrary", + "type": "node", + "childType": "Scripts Library", + "autoAdd": true + } + ] + }, + { + "type": "Scripts Library", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Master Script", + "relatedUiObject": "Master Script", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Scripts Library", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "scriptsLibrary", + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "level": 1, + "chainAttachesTo": { + "compatibleTypes": "->Super Scripts->" + }, + "icon": "scripts-library", + "properties": [ + { + "name": "masterScripts", + "type": "array", + "childType": "Master Script", + "autoAdd": true + } + ] + }, + { + "type": "Master Script", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Template Script", + "relatedUiObject": "Template Script", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Add UI Object", + "label": "Add Javascript Code", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "javascriptCode", + "relatedUiObject": "Javascript Code", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Master Script", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "masterScripts", + "isTitleAllwaysVisible": true, + "addLeftIcons": true, + "level": 2, + "chainAttachesTo": { + "compatibleTypes": "->Scripts Library->" + }, + "icon": "master-script", + "properties": [ + { + "name": "templateScripts", + "type": "array", + "childType": "Template Script" + }, + { + "name": "javascriptCode", + "type": "node", + "childType": "Javascript Code", + "autoAdd": true + } + ] + }, + { + "type": "Template Script", + "menuItems": [ + { + "action": "Add UI Object", + "label": "Add Template Structure", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "templateStructure", + "relatedUiObject": "Template Structure", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Add UI Object", + "label": "Add Template Target", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "templateTarget", + "relatedUiObject": "Template Target", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Add UI Object", + "label": "Add Javascript Code", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "javascriptCode", + "relatedUiObject": "Javascript Code", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Template Script", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "templateScripts", + "isTitleAllwaysVisible": true, + "addLeftIcons": true, + "level": 3, + "chainAttachesTo": { + "compatibleTypes": "->Master Script->" + }, + "icon": "template-script", + "properties": [ + { + "name": "templateStructure", + "type": "node", + "childType": "Template Structure", + "autoAdd": true + }, + { + "name": "templateTarget", + "type": "node", + "childType": "Template Target", + "autoAdd": true + }, + { + "name": "javascriptCode", + "type": "node", + "childType": "Javascript Code", + "autoAdd": true + } + ] + }, + { + "type": "Template Structure", + "menuItems": [ + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Template Structure", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "templateStructure", + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "level": 4, + "chainAttachesTo": { + "compatibleTypes": "->Template Script->" + }, + "icon": "template-structure", + "properties": [ + { + "name": "taskManagers", + "type": "node", + "childType": "Task Manager" + }, + { + "name": "singleMarketData", + "type": "node", + "childType": "Single Market Data" + }, + { + "name": "sessionReferences", + "type": "node", + "childType": "Session Reference" + }, + { + "name": "timeMachines", + "type": "node", + "childType": "Time Machine" + } + ] + }, + { + "type": "Template Target", + "menuItems": [ + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Template Target", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "templateTarget", + "isTitleAllwaysVisible": false, + "addLeftIcons": true, + "level": 4, + "chainAttachesTo": { + "compatibleTypes": "->Template Script->" + }, + "referenceAttachesTo": { + "compatibleTypes": "->Dashboard->Session Independent Data->Session Based Data->Data Mining->Testing Environment->Production Environment->" + }, + "icon": "template-target", + "properties": [] + }, + { + "type": "Super Action", + "menuItems": [ + { + "action": "Run Super Action", + "label": "Run", + "askConfirmation": true, + "confirmationLabel": "Confirm to Run", + "workDoneLabel": "Super Action Executed", + "iconPathOn": "paper-plane", + "iconPathOff": "paper-plane", + "actionFunction": "payload.onMenuItemClick" + }, + { + "action": "Delete UI Object", + "askConfirmation": true, + "confirmationLabel": "Confirm to Delete", + "label": "Delete Super Action", + "iconPathOn": "delete", + "iconPathOff": "delete", + "actionFunction": "payload.onMenuItemClick" + } + ], + "propertyNameAtParent": "superActions", + "isTitleAllwaysVisible": true, + "addLeftIcons": true, + "level": 4, + "chainAttachesTo": { + "compatibleTypes": "->Market->" + }, + "referenceAttachesTo": { + "compatibleTypes": "->Master Script->" + }, + "icon": "super-action", + "properties": [] + }, { "type": "Network", "menuItems": [ @@ -974,7 +1272,7 @@ "addLeftIcons": true, "level": 1, "chainAttachesTo": { - "compatibleTypes": "->Data Mining->Testing Environment->Production Environment->" + "compatibleTypes": "->Data Mining->Testing Environment->Production Environment->Template Structure->" }, "icon": "task-manager", "properties": [ @@ -4495,6 +4793,12 @@ "relatedUiObject": "Market Quoted Asset", "actionFunction": "payload.onMenuItemClick" }, + { + "action": "Add UI Object", + "label": "Add Super Action", + "relatedUiObject": "Super Action", + "actionFunction": "payload.onMenuItemClick" + }, { "action": "Config Market", "actionFunction": "uiObject.configEditor.activate", @@ -4524,6 +4828,11 @@ "type": "node", "childType": "Market Quoted Asset", "autoAdd": true + }, + { + "name": "superActions", + "type": "array", + "childType": "Super Action" } ], "addLeftIcons": true, @@ -4912,7 +5221,7 @@ "isTitleAllwaysVisible": true, "icon": "time-machine", "chainAttachesTo": { - "compatibleTypes": "->Dashboard->" + "compatibleTypes": "->Dashboard->Template Structure->" }, "propertyNameAtParent": "timeMachines", "properties": [ @@ -5474,7 +5783,7 @@ "propertyNameAtParent": "sessionBasedData", "properties": [ { - "name": "sessionReference", + "name": "sessionReferences", "type": "array", "childType": "Session Reference", "autoAdd": true @@ -5487,6 +5796,8 @@ { "action": "Add UI Object", "label": "Add Single Market Data", + "disableIfPropertyIsDefined": true, + "propertyToCheckFor": "singleMarketData", "relatedUiObject": "Single Market Data", "actionFunction": "payload.onMenuItemClick" }, @@ -5512,13 +5823,13 @@ "compatibleTypes": "->Backtesting Session->Paper Trading Session->Fordward Testing Session->Live Trading Session->" }, "chainAttachesTo": { - "compatibleTypes": "->Session Based Data->" + "compatibleTypes": "->Session Based Data->Template Structure->" }, - "propertyNameAtParent": "sessionReference", + "propertyNameAtParent": "sessionReferences", "properties": [ { "name": "singleMarketData", - "type": "array", + "type": "node", "childType": "Single Market Data", "autoAdd": true } @@ -5555,7 +5866,7 @@ "compatibleTypes": "->Market->" }, "chainAttachesTo": { - "compatibleTypes": "->Session Independent Data->Session Reference->" + "compatibleTypes": "->Session Independent Data->Session Reference->Template Structure->" }, "propertyNameAtParent": "singleMarketData", "properties": [ diff --git a/Legacy-Code/AAMasters/plotters/Plotters-Trading-Simulation/Conditions.js b/Legacy-Code/AAMasters/plotters/Plotters-Trading-Simulation/Conditions.js index 4e77bac9f..bab56a965 100644 --- a/Legacy-Code/AAMasters/plotters/Plotters-Trading-Simulation/Conditions.js +++ b/Legacy-Code/AAMasters/plotters/Plotters-Trading-Simulation/Conditions.js @@ -34,7 +34,7 @@ container.initialize(); thisObject.container = container; - let coordinateSystem = newCoordinateSystem(); // Needed to be able to plot on the timeline, otherwise not. + let coordinateSystem let timeFrame; // This will hold the current Time Frame the user is at. let datetime; // This will hold the current Datetime the user is at. @@ -58,6 +58,7 @@ let dimmensionsChangedEventSubscriptionId let marketFilesUpdatedEventSubscriptionId let dailyFilesUpdatedEventSubscriptionId + let scaleChangedEventSubscriptionId return thisObject; @@ -86,13 +87,15 @@ marketFile = undefined; fileCursor = undefined; + finalizeCoordinateSystem() + coordinateSystem = undefined } catch (err) { if (ERROR_LOG === true) { logger.write("[ERROR] finalize -> err = " + err.stack); } } } - function initialize(pStorage, pDatetime, pTimeFrame, callBackFunction) { + function initialize(pStorage, pDatetime, pTimeFrame, pCoordinateSystem, callBackFunction) { try { @@ -105,6 +108,8 @@ datetime = pDatetime; timeFrame = pTimeFrame; + coordinateSystem = pCoordinateSystem + initializeCoordinateSystem() /* We need a Market File in order to calculate the Y scale, since this scale depends on actual data. */ @@ -141,6 +146,23 @@ } } + function initializeCoordinateSystem() { + scaleChangedEventSubscriptionId = coordinateSystem.eventHandler.listenToEvent('Scale Changed', onScaleChanged) + } + + function finalizeCoordinateSystem() { + coordinateSystem.eventHandler.stopListening(scaleChangedEventSubscriptionId) + } + + function onScaleChanged() { + recalculate(); + } + + function onMouseOver(event) { + let userPosition = getDateFromPointAtBrowserCanvas(event, thisObject.container, coordinateSystem) + userPositionDate = userPosition.valueOf() + } + function getContainer(point) { try { @@ -230,6 +252,12 @@ } + function setCoordinateSystem(pCoordinateSystem) { + finalizeCoordinateSystem() + coordinateSystem = pCoordinateSystem + initializeCoordinateSystem() + } + function onDailyFileLoaded(event) { try { @@ -350,7 +378,10 @@ record.formulaErrors = dailyFile[1][i][7]; record.formulaValues = dailyFile[1][i][8]; - if (record.begin >= farLeftDate.valueOf() && record.end <= farRightDate.valueOf()) { + if ( + (record.begin >= farLeftDate.valueOf() && record.end <= farRightDate.valueOf()) && + (record.begin >= coordinateSystem.min.x && record.end <= coordinateSystem.max.x) + ) { conditions.push(record); @@ -419,7 +450,10 @@ record.formulaErrors = marketFile[1][i][7]; record.formulaValues = marketFile[1][i][8]; - if (record.begin >= leftDate.valueOf() && record.end <= rightDate.valueOf()) { + if ( + (record.begin >= leftDate.valueOf() && record.end <= rightDate.valueOf()) && + (record.begin >= coordinateSystem.min.x && record.end <= coordinateSystem.max.x) + ) { conditions.push(record); @@ -444,9 +478,6 @@ try { - let userPosition = getUserPosition() - let userPositionDate = userPosition.point.x - thisObject.container.eventHandler.raiseEvent("Current Condition Record Changed", undefined); let conditionRecord; diff --git a/WebServer/Images/Icons/style-01/delink.png b/WebServer/Images/Icons/style-01/delink.png new file mode 100644 index 0000000000000000000000000000000000000000..b5807d379e626b26f25f99633edbd6b099e68d98 GIT binary patch literal 10805 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 aiU1G8%{iZcJ+a4U?=iF9S+Ik8{=Wc1nmdUA literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/detach.png b/WebServer/Images/Icons/style-01/detach.png new file mode 100644 index 0000000000000000000000000000000000000000..31aa781a38200c16c0e6160d1e7ecb90d89f2d9b GIT binary patch literal 10582 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 Z3B+Zy+N)cf$N>J^XJKRh>@Uv?{|%aEHIM)R literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/master-script.png b/WebServer/Images/Icons/style-01/master-script.png new file mode 100644 index 0000000000000000000000000000000000000000..9afac1eb8bade17a374003a4329c834a3bb44858 GIT binary patch literal 8481 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 HxySwoqE+g$ literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/scripts-library.png b/WebServer/Images/Icons/style-01/scripts-library.png new file mode 100644 index 0000000000000000000000000000000000000000..8133ebb5bc38e851c5311342ce87c176b831f741 GIT binary patch literal 17063 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 W2Kgg#%@%Ipzyb5adyDqCM*j~R>qi^_ literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/super-scripts.png b/WebServer/Images/Icons/style-01/super-scripts.png new file mode 100644 index 0000000000000000000000000000000000000000..12e17e1187a988b1b7b3d27ff4823c1a5f7e1c26 GIT binary patch literal 16875 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 literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/template-script.png b/WebServer/Images/Icons/style-01/template-script.png new file mode 100644 index 0000000000000000000000000000000000000000..fbbc921f19cd6e1dc6228000fe50e4cbf1d8095c GIT binary patch literal 7513 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 literal 0 HcmV?d00001 diff --git a/WebServer/Images/Icons/style-01/template-structure.png b/WebServer/Images/Icons/style-01/template-structure.png new file mode 100644 index 0000000000000000000000000000000000000000..212baedf481cf3bc77ace9c5bd89ffaa0b9d38eb GIT binary patch literal 16197 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