From 8dc7e00978b49927e105d6529042dff7b00916ce Mon Sep 17 00:00:00 2001 From: Darlingnotin Date: Sun, 4 Feb 2024 16:55:31 -0500 Subject: [PATCH] Update videoSync.js Added workaround for onclick in the HTML not firing properly. --- videoSync.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/videoSync.js b/videoSync.js index d0f16d7..66684d0 100644 --- a/videoSync.js +++ b/videoSync.js @@ -95,10 +95,19 @@ }); } _entityID = entityID; + Script.addEventHandler(_entityID, "mousePressOnEntity", onFirstClick); Entities.webEventReceived.connect(onWebEvent); addButtons(); } + function onFirstClick() { + Entities.emitScriptEvent(_entityID, JSON.stringify({ + action: "firstClick" + })); + console.log("onFirstClick"); + Script.removeEventHandler(_entityID, "mousePressOnEntity", onFirstClick); + } + function onWebEvent(uuid, event) { if (uuid == _entityID || volumeSliderUuid == uuid) { var messageData = JSON.parse(event); @@ -282,6 +291,7 @@ actOnButtonPressed("pause"); break; case leaveButtonUuid: + Script.addEventHandler(_entityID, "mousePressOnEntity", onFirstClick); console.log("LeaveButtonUuid Yes"); actOnButtonPressed("leave"); buttonsAreActive = false; @@ -377,6 +387,7 @@ Script.removeEventHandler(leaveButtonUuid, "mousePressOnEntity", evaluateWhichButtonPressed); Script.removeEventHandler(pauseButtonUuid, "mousePressOnEntity", evaluateWhichButtonPressed); Script.removeEventHandler(playButtonUuid, "mousePressOnEntity", evaluateWhichButtonPressed); + Script.addEventHandler(_entityID, "mousePressOnEntity", onFirstClick); } Messages.messageReceived.connect(onMessageReceived);