From 7ea8a1e8fa60d6d4dcae97d9dbb5c171690f0c3e Mon Sep 17 00:00:00 2001 From: Nuwan Date: Wed, 21 Aug 2024 22:41:23 +0530 Subject: [PATCH] Session broadcast button add broadcast button which send a message to the client --- web/app/assets/javascripts/asyncJamClient.js | 1 + web/app/assets/javascripts/fakeJamClient.js | 5 +++++ .../react-components/SessionShareBtn.js.jsx.coffee | 14 ++++++++++++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/web/app/assets/javascripts/asyncJamClient.js b/web/app/assets/javascripts/asyncJamClient.js index b63ded30b..0b54fc8a3 100644 --- a/web/app/assets/javascripts/asyncJamClient.js +++ b/web/app/assets/javascripts/asyncJamClient.js @@ -224,6 +224,7 @@ LastUsedProfileName: enumAppCounter++, LeaveSession: enumAppCounter++, LeaveSessionAndMinimize: enumAppCounter++, + LaunchBroadcastSettings: enumAppCounter++, log: enumAppCounter++, NetworkTest: enumAppCounter++, NetworkTestResult: enumAppCounter++, diff --git a/web/app/assets/javascripts/fakeJamClient.js b/web/app/assets/javascripts/fakeJamClient.js index 20ac0d122..96709372c 100644 --- a/web/app/assets/javascripts/fakeJamClient.js +++ b/web/app/assets/javascripts/fakeJamClient.js @@ -529,6 +529,10 @@ dbg('LeaveSession:' + JSON.stringify(map)); } + function LaunchBroadcastSettings() { + dbg('LaunchBroadcastSettings'); + } + // this is not a real bridge method; purely used by the fake jam client function RegisterP2PMessageCallbacks(callbacks) { p2pCallbacks = callbacks; @@ -1547,6 +1551,7 @@ this.JoinSession = JoinSession; this.LatencyUpdated = LatencyUpdated; this.LeaveSession = LeaveSession; + this.LaunchBroadcastSettings = LaunchBroadcastSettings; this.P2PMessageReceived = P2PMessageReceived; this.ParticipantJoined = ParticipantJoined; this.ParticipantLeft = ParticipantLeft; diff --git a/web/app/assets/javascripts/react-components/SessionShareBtn.js.jsx.coffee b/web/app/assets/javascripts/react-components/SessionShareBtn.js.jsx.coffee index 00af66683..fa7fd2f5e 100644 --- a/web/app/assets/javascripts/react-components/SessionShareBtn.js.jsx.coffee +++ b/web/app/assets/javascripts/react-components/SessionShareBtn.js.jsx.coffee @@ -1,4 +1,5 @@ context = window +rest = context.JK.rest @SessionShareBtn = React.createClass({ @@ -9,10 +10,19 @@ context = window @app.layout.showDialog('share-dialog') + onClickBroadCast: `async function(e) { + e.preventDefault() + try { + await context.jamClient.LaunchBroadcastSettings() + } catch (e) { + console.error(e) + } + }` + render: () -> - ` + ` - SHARE + BROADCAST ` onAppInit: (app) ->