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) ->