From ec052d2e9405e74a210f2f51d07366bf1bfb48b9 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 11 Mar 2020 08:54:47 +0100 Subject: [PATCH] bug fixed layers turning off --- CanvasApp/Panels/Layer.js | 12 ++++++++++++ CanvasApp/Panels/LayersPanel.js | 4 +++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CanvasApp/Panels/Layer.js b/CanvasApp/Panels/Layer.js index 3fde42d7e..5958076f0 100644 --- a/CanvasApp/Panels/Layer.js +++ b/CanvasApp/Panels/Layer.js @@ -20,6 +20,7 @@ function newLayer () { plotterTypeIcon: undefined, baseAssetIcon: undefined, quotedAssetIcon: undefined, + checkStatusAtShutDown: checkStatusAtShutDown, physics: physics, draw: draw, turnOff: turnOff, @@ -230,6 +231,17 @@ function newLayer () { } } + function checkStatusAtShutDown () { + /* Mechanism to recover a layer that was left loading the last time the browser was shut dowm. */ + let storedValue = loadPropertyFromNodeConfig(thisObject.payload, 'status') + if (storedValue !== undefined) { + if (storedValue === LAYER_STATUS.LOADING) { + resetProgressBars() + changeStatusTo(LAYER_STATUS.LOADING) + } + } + } + function getContainer (point) { if (panelsVisibleButton !== undefined) { let container = panelsVisibleButton.getContainer(point) diff --git a/CanvasApp/Panels/LayersPanel.js b/CanvasApp/Panels/LayersPanel.js index ba6823d27..f9b5ad4a8 100644 --- a/CanvasApp/Panels/LayersPanel.js +++ b/CanvasApp/Panels/LayersPanel.js @@ -163,7 +163,9 @@ function newLayersPanel () { layer.onLayerStatusChangedEventSuscriptionId = layer.container.eventHandler.listenToEvent('Status Changed', onLayerStatusChanged) layer.onMouseWheelEventSuscriptionId = layer.container.eventHandler.listenToEvent('onMouseWheel', onMouseWheel) - return layer + layer.checkStatusAtShutDown() + + return } } }