diff --git a/Environment.js b/Environment.js index 78846c598..26a20db91 100644 --- a/Environment.js +++ b/Environment.js @@ -9,6 +9,7 @@ exports.newEnvironment = function () { let thisObject = { DEMO_MODE: false, + DEMO_MODE_HOST: "super-super-uzzdd68dwm9w-22a320db4ede63aa.elb.us-east-2.amazonaws.com", BASE_PATH: basePath, WEB_SERVER_URL: 'localhost', PLATFORM_WEB_SOCKETS_INTERFACE_PORT: 18041, diff --git a/Platform/UI/EventsServerClient.js b/Platform/UI/EventsServerClient.js index cf6d14e87..c068ebee6 100644 --- a/Platform/UI/EventsServerClient.js +++ b/Platform/UI/EventsServerClient.js @@ -225,6 +225,10 @@ function newEventsServerClient(lanNetworkNode) { port = config.webSocketsPort extwsurl = config.webSocketsExternalURL + if (UI.environment.DEMO_MODE === true) { + host = UI.environment.DEMO_MODE_HOST + } + /* Check if we really have to establish the connection. */ if (config.autoConnect === false) { return } } catch (err) { diff --git a/Projects/Foundations/UI/Spaces/Charting-Space/PlottersManager.js b/Projects/Foundations/UI/Spaces/Charting-Space/PlottersManager.js index 0317e2582..d64e2365c 100644 --- a/Projects/Foundations/UI/Spaces/Charting-Space/PlottersManager.js +++ b/Projects/Foundations/UI/Spaces/Charting-Space/PlottersManager.js @@ -177,6 +177,11 @@ function newPlottersManager() { let scheme = 'http' if (host === undefined) { host = window.location.hostname } if (webPort === undefined) { webPort = window.location.port } + + if (UI.environment.DEMO_MODE === true) { + host = UI.environment.DEMO_MODE_HOST + } + if (extWSURL !== undefined) { host = window.location.hostname webPort = window.location.port diff --git a/Projects/Foundations/UI/Spaces/Cockpit-Space/CockpitSpace.js b/Projects/Foundations/UI/Spaces/Cockpit-Space/CockpitSpace.js index bcabcae62..98a047979 100644 --- a/Projects/Foundations/UI/Spaces/Cockpit-Space/CockpitSpace.js +++ b/Projects/Foundations/UI/Spaces/Cockpit-Space/CockpitSpace.js @@ -138,8 +138,13 @@ function newFoundationsCockpitSpace() { statusCounter-- if (statusCounter < 0) { statusCounter = 0 - statusText = undefined, - statusType = undefined + statusText = undefined + statusType = undefined + + if (UI.environment.DEMO_MODE === true) { + statusText = 'You are running Superalgos in DEMO MODE. That means that you will not be able to run or stop tasks. Remember Tutorials were designed for the full version, when you download the software.' + statusType = STATUS_TYPES.WARNING + } } } diff --git a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js index 63c6ad347..8253be306 100644 --- a/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js +++ b/Projects/Foundations/UI/Spaces/Design-Space/Workspace.js @@ -179,6 +179,10 @@ function newWorkspace() { } async function saveWorkspace(callBackFunction) { + if (UI.environment.DEMO_MODE === true) { + return + } + let workspace = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode /* Validation if it is too early to save. */