|
@@ -819,23 +819,14 @@ UI.emitEvent = function (type, options) {
|
819
|
819
|
};
|
820
|
820
|
|
821
|
821
|
UI.clickOnVideo = function (videoNumber) {
|
822
|
|
- let videos = $("#remoteVideos .videocontainer:not(#mixedstream)").toArray();
|
823
|
|
-
|
824
|
|
- // Separate remotes from local videocontainer and reverse order of
|
825
|
|
- // remote ones
|
826
|
|
- let videosMap = videos.reduce((videoObj, video) => {
|
827
|
|
- if(video.id === 'localVideoContainer') {
|
828
|
|
- videoObj.local = video;
|
829
|
|
- } else {
|
830
|
|
- videoObj.remote.unshift(video);
|
831
|
|
- }
|
832
|
|
- return videoObj;
|
833
|
|
- }, { local: null, remote: [] });
|
834
|
|
-
|
835
|
|
- let sortedVideos = [videosMap.local, ...videosMap.remote];
|
836
|
|
- if (sortedVideos.length > videoNumber) {
|
837
|
|
- $(sortedVideos[videoNumber]).click();
|
|
822
|
+ let videos = $("#remoteVideos .videocontainer:not(#mixedstream)");
|
|
823
|
+ let videosLength = videos.length;
|
|
824
|
+
|
|
825
|
+ if(videosLength <= videoNumber) {
|
|
826
|
+ return;
|
838
|
827
|
}
|
|
828
|
+ let videoIndex = videoNumber === 0 ? 0 : videosLength - videoNumber;
|
|
829
|
+ videos[videoIndex].click();
|
839
|
830
|
};
|
840
|
831
|
|
841
|
832
|
//Used by torture
|