Add wrapper
This commit is contained in:
parent
69e4f49e74
commit
02ae3b3053
|
@ -0,0 +1,76 @@
|
||||||
|
.filmstrip {
|
||||||
|
&__videos {
|
||||||
|
@include flex();
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
flex-wrap: nowrap;
|
||||||
|
justify-content: flex-start;
|
||||||
|
|
||||||
|
position:absolute;
|
||||||
|
text-align:right;
|
||||||
|
height:196px;
|
||||||
|
padding: 10px 10px 17px 5px;
|
||||||
|
bottom: 0;
|
||||||
|
right: 0;
|
||||||
|
width:auto;
|
||||||
|
border: 2px solid transparent;
|
||||||
|
z-index: 5;
|
||||||
|
transition: bottom 2s;
|
||||||
|
overflow: visible !important;
|
||||||
|
font-size: 0pt; /*!!!Removes the gap between the local video container and the remote videos.*/
|
||||||
|
|
||||||
|
&.hidden {
|
||||||
|
bottom: -196px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.videocontainer {
|
||||||
|
display: none;
|
||||||
|
position: relative;
|
||||||
|
background-size: contain;
|
||||||
|
border: 2px solid transparent;
|
||||||
|
border-radius:1px;
|
||||||
|
margin: 0 $thumbnailVideoMargin;
|
||||||
|
|
||||||
|
&.videoContainerFocused, &:hover {
|
||||||
|
cursor: hand;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Focused video thumbnail.
|
||||||
|
*/
|
||||||
|
&.videoContainerFocused {
|
||||||
|
transition-duration: 0.5s;
|
||||||
|
-webkit-transition-duration: 0.5s;
|
||||||
|
-webkit-animation-name: greyPulse;
|
||||||
|
-webkit-animation-duration: 2s;
|
||||||
|
-webkit-animation-iteration-count: 1;
|
||||||
|
border: 2px solid $videoThumbnailSelected !important;
|
||||||
|
box-shadow: inset 0 0 3px $videoThumbnailSelected,
|
||||||
|
0 0 3px $videoThumbnailSelected !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Hovered video thumbnail.
|
||||||
|
*/
|
||||||
|
&:hover {
|
||||||
|
cursor: hand;
|
||||||
|
border: 2px solid $videoThumbnailHovered;
|
||||||
|
box-shadow: inset 0 0 3px $videoThumbnailHovered,
|
||||||
|
0 0 3px $videoThumbnailHovered;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* With TemasysWebRTC plugin <object/> element is used
|
||||||
|
instead of <video/> */
|
||||||
|
& > video,
|
||||||
|
& > object {
|
||||||
|
cursor: hand;
|
||||||
|
border-radius:1px;
|
||||||
|
object-fit: cover;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.filmstripToolbar + #remoteVideos {
|
||||||
|
padding-right: 24px;
|
||||||
|
}
|
|
@ -12,34 +12,6 @@
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
#remoteVideos {
|
|
||||||
display: -webkit-box;
|
|
||||||
display: -moz-box;
|
|
||||||
display: -ms-flexbox;
|
|
||||||
display: -webkit-flex;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row-reverse;
|
|
||||||
flex-wrap: nowrap;
|
|
||||||
justify-content: flex-start;
|
|
||||||
|
|
||||||
position:absolute;
|
|
||||||
text-align:right;
|
|
||||||
height:196px;
|
|
||||||
padding: 10px 10px 17px 5px;
|
|
||||||
bottom: 0;
|
|
||||||
right: 0;
|
|
||||||
width:auto;
|
|
||||||
border: 2px solid transparent;
|
|
||||||
z-index: 5;
|
|
||||||
transition: bottom 2s;
|
|
||||||
overflow: visible !important;
|
|
||||||
font-size: 0pt; /*!!!Removes the gap between the local video container and the remote videos.*/
|
|
||||||
}
|
|
||||||
|
|
||||||
#remotevideos.hidden {
|
|
||||||
bottom: -196px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.videocontainer {
|
.videocontainer {
|
||||||
position: relative;
|
position: relative;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
@ -52,15 +24,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#remoteVideos .videocontainer {
|
|
||||||
display: none;
|
|
||||||
position: relative;
|
|
||||||
background-size: contain;
|
|
||||||
border: 2px solid transparent;
|
|
||||||
border-radius:1px;
|
|
||||||
margin: 0 $thumbnailVideoMargin;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The toolbar of the video thumbnail.
|
* The toolbar of the video thumbnail.
|
||||||
*/
|
*/
|
||||||
|
@ -96,48 +59,10 @@
|
||||||
z-index: 2;
|
z-index: 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
#remoteVideos .videocontainer.videoContainerFocused,
|
|
||||||
#remoteVideos .videocontainer:hover {
|
|
||||||
cursor: hand;
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* Focused video thumbnail.
|
|
||||||
*/
|
|
||||||
#remoteVideos .videocontainer.videoContainerFocused {
|
|
||||||
transition-duration: 0.5s;
|
|
||||||
-webkit-transition-duration: 0.5s;
|
|
||||||
-webkit-animation-name: greyPulse;
|
|
||||||
-webkit-animation-duration: 2s;
|
|
||||||
-webkit-animation-iteration-count: 1;
|
|
||||||
border: 2px solid $videoThumbnailSelected !important;
|
|
||||||
box-shadow: inset 0 0 3px $videoThumbnailSelected,
|
|
||||||
0 0 3px $videoThumbnailSelected !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Hovered video thumbnail.
|
|
||||||
*/
|
|
||||||
#remoteVideos .videocontainer:hover {
|
|
||||||
cursor: hand;
|
|
||||||
border: 2px solid $videoThumbnailHovered;
|
|
||||||
box-shadow: inset 0 0 3px $videoThumbnailHovered,
|
|
||||||
0 0 3px $videoThumbnailHovered;
|
|
||||||
}
|
|
||||||
|
|
||||||
#localVideoWrapper {
|
#localVideoWrapper {
|
||||||
display:inline-block;
|
display:inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* With TemasysWebRTC plugin <object/> element is used
|
|
||||||
instead of <video/> */
|
|
||||||
#remoteVideos .videocontainer>video,
|
|
||||||
#remoteVideos .videocontainer>object {
|
|
||||||
cursor: hand;
|
|
||||||
border-radius:1px;
|
|
||||||
object-fit: cover;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.flipVideoX {
|
.flipVideoX {
|
||||||
transform: scale(-1, 1);
|
transform: scale(-1, 1);
|
||||||
-moz-transform: scale(-1, 1);
|
-moz-transform: scale(-1, 1);
|
||||||
|
@ -638,7 +563,3 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.filmstripToolbar + #remoteVideos {
|
|
||||||
padding-right: 24px;
|
|
||||||
}
|
|
|
@ -63,5 +63,6 @@
|
||||||
@import 'aui-components/dropdown';
|
@import 'aui-components/dropdown';
|
||||||
@import '404';
|
@import '404';
|
||||||
@import 'policy';
|
@import 'policy';
|
||||||
|
@import 'filmstrip';
|
||||||
|
|
||||||
/* Modules END */
|
/* Modules END */
|
||||||
|
|
|
@ -166,8 +166,8 @@
|
||||||
<img id="recordingSpinner" class="recordingSpinner" src="images/spin.svg"></img>
|
<img id="recordingSpinner" class="recordingSpinner" src="images/spin.svg"></img>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="filmstrip">
|
||||||
<div id="remoteVideos">
|
<div class="filmstrip__videos" id="remoteVideos">
|
||||||
<span id="localVideoContainer" class="videocontainer videocontainer_small">
|
<span id="localVideoContainer" class="videocontainer videocontainer_small">
|
||||||
<div class="videocontainer__background"></div>
|
<div class="videocontainer__background"></div>
|
||||||
<span id="localVideoWrapper">
|
<span id="localVideoWrapper">
|
||||||
|
@ -182,6 +182,8 @@
|
||||||
<audio id="userLeft" src="sounds/left.wav" preload="auto"></audio>
|
<audio id="userLeft" src="sounds/left.wav" preload="auto"></audio>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="keyboard-shortcuts" class="keyboard-shortcuts" style="display:none;">
|
<div id="keyboard-shortcuts" class="keyboard-shortcuts" style="display:none;">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
|
|
|
@ -23,9 +23,9 @@ const FilmStrip = {
|
||||||
*/
|
*/
|
||||||
_initFilmStripToolbar() {
|
_initFilmStripToolbar() {
|
||||||
let toolbar = this._generateFilmStripToolbar();
|
let toolbar = this._generateFilmStripToolbar();
|
||||||
|
let container = document.querySelector('.filmstrip');
|
||||||
|
|
||||||
document.querySelector('#videospace')
|
UIUtil.prependChild(container, toolbar);
|
||||||
.insertBefore(toolbar, document.querySelector('#remoteVideos'));
|
|
||||||
|
|
||||||
let iconSelector = '#hideVideoToolbar i';
|
let iconSelector = '#hideVideoToolbar i';
|
||||||
this.toggleFilmStripIcon = document.querySelector(iconSelector);
|
this.toggleFilmStripIcon = document.querySelector(iconSelector);
|
||||||
|
|
Loading…
Reference in New Issue