From 031dbdbe2548afc78b5f31d432882f8286db0b09 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 15 Nov 2021 09:37:49 +0100 Subject: [PATCH] Demo Mode Improvements --- Environment.js | 3 ++- Platform/UI/EventsServerClient.js | 4 ++++ .../UI/Spaces/Charting-Space/PlottersManager.js | 5 +++++ .../Foundations/UI/Spaces/Cockpit-Space/CockpitSpace.js | 9 +++++++-- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Environment.js b/Environment.js index 78846c598..2c5b5d48f 100644 --- a/Environment.js +++ b/Environment.js @@ -8,7 +8,8 @@ if (process.env.PACKAGED_PATH) { exports.newEnvironment = function () { let thisObject = { - DEMO_MODE: false, + DEMO_MODE: true, + DEMO_MODE_HOST: "localhost", 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 + } } }