Переглянути джерело

Handle on-pro-self-join-meeting

Vijayakrishnan 5 роки тому
батько
коміт
547bdb7ff9
1 змінених файлів з 22 додано та 14 видалено
  1. 22 14
      resources/views/meeting.blade.php

+ 22 - 14
resources/views/meeting.blade.php

@@ -257,6 +257,18 @@
 
                     @if($guest)
 
+                        // add self and set as active
+                        var guest = self.addGuest();
+                        guest.id = '<?= $participantID ?>';
+                        guest.status = 'active';
+                        guest.name = 'Guest';
+
+                        // WS Subscriptions
+                        self.stompClient.subscribe("/topic/on-pro-join-meeting", function (message) {
+                            console.log("on-pro-join-meeting:", message);
+                            self.onProJoined(JSON.parse(message.body));
+                        });
+
                         // join self
                         self.stompClient.send("/app/meeting-participant-join-meeting", {},
                             JSON.stringify({
@@ -264,25 +276,23 @@
                             })
                         );
 
-                        // add self and set as active
-                        var guest = self.addGuest();
-                        guest.id = '<?= $participantID ?>';
-                        guest.status = 'active';
-                        guest.name = 'Guest';
-
                         // attempt to connect to first pro if "start"
                         @if(request('start'))
                             self.connectToFirstPro();
                         @endif
 
-                        // subscribe to on pro joined WS event
-                        self.stompClient.subscribe("/topic/on-pro-join-meeting", function (message) {
-                            console.log("on-pro-join-meeting:", message);
-                            self.onProJoined(JSON.parse(message.body));
-                        });
-
                     @else
 
+                        // WS subscriptions
+
+                        // self joined confirmation
+                        self.stompClient.subscribe("/user/topic/on-pro-self-join-meeting", function (message) {
+                            console.log("/user/topic/on-pro-self-join-meeting:", message);
+                            var parsed = JSON.parse(message.body);
+                            self.onProJoined(parsed);
+                            self.participantID = parsed.meetingParticipantUid;
+                        });
+
                         // join self
                         self.stompClient.send("/app/pro-join-meeting", {},
                             JSON.stringify({
@@ -291,8 +301,6 @@
                             })
                         );
 
-                        // WS subscriptions
-
                         @if(!$guest)
                         if(!self.startTime) {
                             self.startTime = new Date().getTime();