From e443166ce3f4c3c796d3d57c45bd88a5e7f2211a Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Mon, 9 Mar 2020 14:14:51 +0100 Subject: [PATCH] bug fixed with no heartbeat --- FloatingSpace/UiObject.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/FloatingSpace/UiObject.js b/FloatingSpace/UiObject.js index 4ca9b759e..69abec6fa 100644 --- a/FloatingSpace/UiObject.js +++ b/FloatingSpace/UiObject.js @@ -96,6 +96,7 @@ function newUiObject () { let eventSubscriptionIdHeartbeat let eventSubscriptionIdOnStopped + let lastHeartBeat return thisObject @@ -143,6 +144,7 @@ function newUiObject () { icon = undefined chainAttachToNode = undefined referenceAttachToNode = undefined + lastHeartBeat = undefined } function initialize (payload, menuItemsInitialValues) { @@ -280,6 +282,17 @@ function newUiObject () { childrenRunningPhysics() } + function heartBeatPhysics () { + if (lastHeartBeat !== undefined) { + const ONE_MIN = 60000 + nowTimestamp = (new Date()).valueOf() + if (nowTimestamp - lastHeartBeat.valueOf() > ONE_MIN) { + lastHeartBeat = undefined + thisObject.isRunning = false + } + } + } + function childrenRunningPhysics () { let nodeDefinition = APP_SCHEMA_MAP.get(thisObject.payload.node.type) if (nodeDefinition.properties === undefined) { return } @@ -634,6 +647,7 @@ function newUiObject () { function onHeartBeat () { if (thisObject.payload === undefined) { return } + lastHeartBeat = new Date() let key = thisObject.payload.node.name + '-' + thisObject.payload.node.type + '-' + thisObject.payload.node.id systemEventHandler.stopListening(key, eventSubscriptionIdHeartbeat, 'UiObject') @@ -681,6 +695,7 @@ function newUiObject () { thisObject.circularProgressBar = undefined } thisObject.isRunning = false + lastHeartBeat = undefined } }