Bladeren bron

Removes document bind events between modules.

j8
hristoterezov 10 jaren geleden
bovenliggende
commit
c7e2331284

+ 2
- 2
index.html Bestand weergeven

@@ -28,9 +28,9 @@
28 28
     <script src="service/UI/UIEvents.js?v=1"></script>
29 29
     <script src="service/desktopsharing/DesktopSharingEventTypes.js?v=1"></script>
30 30
     <script src="libs/modules/connectionquality.bundle.js?v=3"></script>
31
-    <script src="libs/modules/UI.bundle.js?v=13"></script>
31
+    <script src="libs/modules/UI.bundle.js?v=14"></script>
32 32
     <script src="libs/modules/statistics.bundle.js?v=5"></script>
33
-    <script src="libs/modules/RTC.bundle.js?v=8"></script>
33
+    <script src="libs/modules/RTC.bundle.js?v=9"></script>
34 34
     <script src="libs/modules/simulcast.bundle.js?v=6"></script>
35 35
     <script src="libs/modules/desktopsharing.bundle.js?v=3"></script><!-- desktop sharing -->
36 36
     <script src="libs/modules/xmpp.bundle.js?v=8"></script>

+ 8
- 10
libs/modules/RTC.bundle.js Bestand weergeven

@@ -178,9 +178,11 @@ var DataChannels =
178 178
          var msgData = event.data;
179 179
          console.info("Got My Data Channel Message:", msgData, dataChannel);
180 180
          };*/
181
-    }
181
+    },
182
+    handleSelectedEndpointEvent: onSelectedEndpointChanged,
183
+    handlePinnedEndpointEvent: onPinnedEndpointChanged
182 184
 
183
-}
185
+};
184 186
 
185 187
 function onSelectedEndpointChanged(userResource)
186 188
 {
@@ -203,10 +205,6 @@ function onSelectedEndpointChanged(userResource)
203 205
     }
204 206
 }
205 207
 
206
-$(document).bind("selectedendpointchanged", function(event, userResource) {
207
-    onSelectedEndpointChanged(userResource);
208
-});
209
-
210 208
 function onPinnedEndpointChanged(userResource)
211 209
 {
212 210
     console.log('pinned endpoint changed: ', userResource);
@@ -228,10 +226,6 @@ function onPinnedEndpointChanged(userResource)
228 226
     }
229 227
 }
230 228
 
231
-$(document).bind("pinnedendpointchanged", function(event, userResource) {
232
-    onPinnedEndpointChanged(userResource);
233
-});
234
-
235 229
 module.exports = DataChannels;
236 230
 
237 231
 
@@ -513,6 +507,10 @@ var RTC = {
513 507
         xmpp.addListener(XMPPEvents.CALL_INCOMING, function(event) {
514 508
             DataChannels.init(event.peerconnection, eventEmitter);
515 509
         });
510
+        UI.addListener(UIEvents.SELECTED_ENDPOINT,
511
+            DataChannels.handleSelectedEndpointEvent);
512
+        UI.addListener(UIEvents.PINNED_ENDPOINT,
513
+            DataChannels.handlePinnedEndpointEvent);
516 514
         this.rtcUtils = new RTCUtils(this);
517 515
         this.rtcUtils.obtainAudioAndVideoPermissions();
518 516
     },

+ 12
- 8
libs/modules/UI.bundle.js Bestand weergeven

@@ -97,7 +97,7 @@ function registerListeners() {
97 97
         function (endpointSimulcastLayers) {
98 98
             VideoLayout.onSimulcastLayersChanging(endpointSimulcastLayers);
99 99
         });
100
-    VideoLayout.init();
100
+    VideoLayout.init(eventEmitter);
101 101
 
102 102
     statistics.addAudioLevelListener(function(jid, audioLevel)
103 103
     {
@@ -4806,6 +4806,9 @@ var largeVideoState = {
4806 4806
     updateInProgress: false,
4807 4807
     newSrc: ''
4808 4808
 };
4809
+
4810
+var eventEmitter = null;
4811
+
4809 4812
 /**
4810 4813
  * Currently focused video "src"(displayed in large video).
4811 4814
  * @type {String}
@@ -5284,7 +5287,7 @@ var VideoLayout = (function (my) {
5284 5287
     my.getVideoSize = getCameraVideoSize;
5285 5288
     my.getVideoPosition = getCameraVideoPosition;
5286 5289
 
5287
-    my.init = function () {
5290
+    my.init = function (emitter) {
5288 5291
         // Listen for large video size updates
5289 5292
         document.getElementById('largeVideo')
5290 5293
             .addEventListener('loadedmetadata', function (e) {
@@ -5292,6 +5295,7 @@ var VideoLayout = (function (my) {
5292 5295
                 currentVideoHeight = this.videoHeight;
5293 5296
                 VideoLayout.positionLarge(currentVideoWidth, currentVideoHeight);
5294 5297
             });
5298
+        eventEmitter = emitter;
5295 5299
     };
5296 5300
 
5297 5301
     my.isInLastN = function(resource) {
@@ -5518,7 +5522,8 @@ var VideoLayout = (function (my) {
5518 5522
                 userChanged = true;
5519 5523
                 // we want the notification to trigger even if userJid is undefined,
5520 5524
                 // or null.
5521
-                $(document).trigger("selectedendpointchanged", [largeVideoState.userResourceJid]);
5525
+                eventEmitter.emit(UIEvents.SELECTED_ENDPOINT,
5526
+                    largeVideoState.userResourceJid);
5522 5527
             }
5523 5528
 
5524 5529
             if (!largeVideoState.updateInProgress) {
@@ -5662,7 +5667,7 @@ var VideoLayout = (function (my) {
5662 5667
             }
5663 5668
 
5664 5669
             if (!noPinnedEndpointChangedEvent) {
5665
-                $(document).trigger("pinnedendpointchanged");
5670
+                eventEmitter.emit(UIEvents.PINNED_ENDPOINT);
5666 5671
             }
5667 5672
             return;
5668 5673
         }
@@ -5680,7 +5685,7 @@ var VideoLayout = (function (my) {
5680 5685
             container.addClass("videoContainerFocused");
5681 5686
 
5682 5687
             if (!noPinnedEndpointChangedEvent) {
5683
-                $(document).trigger("pinnedendpointchanged", [resourceJid]);
5688
+                eventEmitter.emit(UIEvents.PINNED_ENDPOINT, resourceJid);
5684 5689
             }
5685 5690
         }
5686 5691
 
@@ -6481,7 +6486,8 @@ var VideoLayout = (function (my) {
6481 6486
                     // picked up later by the lastN changed event handler.
6482 6487
 
6483 6488
                     lastNPickupJid = jid;
6484
-                    $(document).trigger("pinnedendpointchanged", [Strophe.getResourceFromJid(jid)]);
6489
+                    eventEmitter.emit(UIEvents.PINNED_ENDPOINT,
6490
+                        Strophe.getResourceFromJid(jid));
6485 6491
                 }
6486 6492
             } else if (jid == xmpp.myJid()) {
6487 6493
                 $("#localVideoContainer").click();
@@ -6778,8 +6784,6 @@ var VideoLayout = (function (my) {
6778 6784
 
6779 6785
                 console.info([esl, primarySSRC, msid, sid, electedStream]);
6780 6786
 
6781
-                var msidParts = msid.split(' ');
6782
-
6783 6787
                 var preload = (Strophe.getResourceFromJid(xmpp.getJidFromSSRC(primarySSRC)) == largeVideoState.userResourceJid);
6784 6788
 
6785 6789
                 if (preload) {

+ 4
- 10
modules/RTC/DataChannels.js Bestand weergeven

@@ -177,9 +177,11 @@ var DataChannels =
177 177
          var msgData = event.data;
178 178
          console.info("Got My Data Channel Message:", msgData, dataChannel);
179 179
          };*/
180
-    }
180
+    },
181
+    handleSelectedEndpointEvent: onSelectedEndpointChanged,
182
+    handlePinnedEndpointEvent: onPinnedEndpointChanged
181 183
 
182
-}
184
+};
183 185
 
184 186
 function onSelectedEndpointChanged(userResource)
185 187
 {
@@ -202,10 +204,6 @@ function onSelectedEndpointChanged(userResource)
202 204
     }
203 205
 }
204 206
 
205
-$(document).bind("selectedendpointchanged", function(event, userResource) {
206
-    onSelectedEndpointChanged(userResource);
207
-});
208
-
209 207
 function onPinnedEndpointChanged(userResource)
210 208
 {
211 209
     console.log('pinned endpoint changed: ', userResource);
@@ -227,9 +225,5 @@ function onPinnedEndpointChanged(userResource)
227 225
     }
228 226
 }
229 227
 
230
-$(document).bind("pinnedendpointchanged", function(event, userResource) {
231
-    onPinnedEndpointChanged(userResource);
232
-});
233
-
234 228
 module.exports = DataChannels;
235 229
 

+ 4
- 0
modules/RTC/RTC.js Bestand weergeven

@@ -126,6 +126,10 @@ var RTC = {
126 126
         xmpp.addListener(XMPPEvents.CALL_INCOMING, function(event) {
127 127
             DataChannels.init(event.peerconnection, eventEmitter);
128 128
         });
129
+        UI.addListener(UIEvents.SELECTED_ENDPOINT,
130
+            DataChannels.handleSelectedEndpointEvent);
131
+        UI.addListener(UIEvents.PINNED_ENDPOINT,
132
+            DataChannels.handlePinnedEndpointEvent);
129 133
         this.rtcUtils = new RTCUtils(this);
130 134
         this.rtcUtils.obtainAudioAndVideoPermissions();
131 135
     },

+ 1
- 1
modules/UI/UI.js Bestand weergeven

@@ -96,7 +96,7 @@ function registerListeners() {
96 96
         function (endpointSimulcastLayers) {
97 97
             VideoLayout.onSimulcastLayersChanging(endpointSimulcastLayers);
98 98
         });
99
-    VideoLayout.init();
99
+    VideoLayout.init(eventEmitter);
100 100
 
101 101
     statistics.addAudioLevelListener(function(jid, audioLevel)
102 102
     {

+ 13
- 5
modules/UI/videolayout/VideoLayout.js Bestand weergeven

@@ -16,6 +16,9 @@ var largeVideoState = {
16 16
     updateInProgress: false,
17 17
     newSrc: ''
18 18
 };
19
+
20
+var eventEmitter = null;
21
+
19 22
 /**
20 23
  * Currently focused video "src"(displayed in large video).
21 24
  * @type {String}
@@ -494,7 +497,7 @@ var VideoLayout = (function (my) {
494 497
     my.getVideoSize = getCameraVideoSize;
495 498
     my.getVideoPosition = getCameraVideoPosition;
496 499
 
497
-    my.init = function () {
500
+    my.init = function (emitter) {
498 501
         // Listen for large video size updates
499 502
         document.getElementById('largeVideo')
500 503
             .addEventListener('loadedmetadata', function (e) {
@@ -502,6 +505,7 @@ var VideoLayout = (function (my) {
502 505
                 currentVideoHeight = this.videoHeight;
503 506
                 VideoLayout.positionLarge(currentVideoWidth, currentVideoHeight);
504 507
             });
508
+        eventEmitter = emitter;
505 509
     };
506 510
 
507 511
     my.isInLastN = function(resource) {
@@ -728,7 +732,8 @@ var VideoLayout = (function (my) {
728 732
                 userChanged = true;
729 733
                 // we want the notification to trigger even if userJid is undefined,
730 734
                 // or null.
731
-                $(document).trigger("selectedendpointchanged", [largeVideoState.userResourceJid]);
735
+                eventEmitter.emit(UIEvents.SELECTED_ENDPOINT,
736
+                    largeVideoState.userResourceJid);
732 737
             }
733 738
 
734 739
             if (!largeVideoState.updateInProgress) {
@@ -872,7 +877,7 @@ var VideoLayout = (function (my) {
872 877
             }
873 878
 
874 879
             if (!noPinnedEndpointChangedEvent) {
875
-                $(document).trigger("pinnedendpointchanged");
880
+                eventEmitter.emit(UIEvents.PINNED_ENDPOINT);
876 881
             }
877 882
             return;
878 883
         }
@@ -890,7 +895,7 @@ var VideoLayout = (function (my) {
890 895
             container.addClass("videoContainerFocused");
891 896
 
892 897
             if (!noPinnedEndpointChangedEvent) {
893
-                $(document).trigger("pinnedendpointchanged", [resourceJid]);
898
+                eventEmitter.emit(UIEvents.PINNED_ENDPOINT, resourceJid);
894 899
             }
895 900
         }
896 901
 
@@ -1509,6 +1514,8 @@ var VideoLayout = (function (my) {
1509 1514
 
1510 1515
         $('.userAvatar').css('left', (width - height) / 2);
1511 1516
 
1517
+
1518
+
1512 1519
         $(document).trigger("remotevideo.resized", [width, height]);
1513 1520
     };
1514 1521
 
@@ -1691,7 +1698,8 @@ var VideoLayout = (function (my) {
1691 1698
                     // picked up later by the lastN changed event handler.
1692 1699
 
1693 1700
                     lastNPickupJid = jid;
1694
-                    $(document).trigger("pinnedendpointchanged", [Strophe.getResourceFromJid(jid)]);
1701
+                    eventEmitter.emit(UIEvents.PINNED_ENDPOINT,
1702
+                        Strophe.getResourceFromJid(jid));
1695 1703
                 }
1696 1704
             } else if (jid == xmpp.myJid()) {
1697 1705
                 $("#localVideoContainer").click();

+ 3
- 1
service/UI/UIEvents.js Bestand weergeven

@@ -1,4 +1,6 @@
1 1
 var UIEvents = {
2
-    NICKNAME_CHANGED: "UI.nickname_changed"
2
+    NICKNAME_CHANGED: "UI.nickname_changed",
3
+    SELECTED_ENDPOINT: "UI.selected_endpoint",
4
+    PINNED_ENDPOINT: "UI.pinned_endpoint"
3 5
 };
4 6
 //module.exports = UIEvents;

Laden…
Annuleren
Opslaan