diff --git a/css/_filmstrip.scss b/css/_filmstrip.scss
index 96f4abb17..e225c57b3 100644
--- a/css/_filmstrip.scss
+++ b/css/_filmstrip.scss
@@ -11,13 +11,13 @@
right: 0;
padding: 10px 5px;
@extend %align-right;
+ z-index: $filmstripVideosZ;
&__toolbar {
@include flex();
flex-direction: column-reverse;
flex-wrap: nowrap;
position: relative;
- z-index: $zindex1; // Set z-index to make element visible.
width: $filmstripToggleButtonWidth;
button {
@@ -53,7 +53,6 @@
/* The filmstrip should not be covered by the left toolbar. */
bottom: 0;
width:auto;
- z-index: $filmstripVideosZ;
transition: bottom 2s;
overflow: visible !important;
/*!!! Removes the gap between the local video container and the remote
diff --git a/css/_vertical_filmstrip_overrides.scss b/css/_vertical_filmstrip_overrides.scss
index 2443251d1..a1c9cdcba 100644
--- a/css/_vertical_filmstrip_overrides.scss
+++ b/css/_vertical_filmstrip_overrides.scss
@@ -112,7 +112,7 @@
&__toolbar {
text-align: right;
- .toolbar-icon {
+ .right {
float: none;
margin: auto;
}
@@ -193,9 +193,28 @@
*/
.connection-indicator,
.remote-video-menu-trigger,
- .videocontainer__toolbar,
- .raisehandindicator,
- #dominantspeakerindicator {
+ .indicator-icon-container {
transform: translate3d(0, 0, 0);
}
+
+ .indicator-container {
+ float: none;
+ }
+
+ /**
+ * FIXME: disable pointer to allow any elements moved below to still be
+ * clickable. The real fix would to make sure those moved elements are
+ * actually part of the toolbar instead of positioning being faked.
+ */
+ .videocontainer__toolbar {
+ pointer-events: none;
+
+ > div {
+ pointer-events: none;
+ }
+
+ .toolbar-icon {
+ pointer-events: all;
+ }
+ }
}
diff --git a/css/_videolayout_default.scss b/css/_videolayout_default.scss
index 6c8503e28..21a1fedbc 100644
--- a/css/_videolayout_default.scss
+++ b/css/_videolayout_default.scss
@@ -41,9 +41,30 @@
&__toptoolbar {
position: absolute;
left: 0;
- z-index: $zindex3;
+ pointer-events: none;
+ z-index: $zindex10;
width: 100%;
box-sizing: border-box; // Includes the padding in the 100% width.
+
+ /**
+ * FIXME (lenny): Disabling pointer-events is a pretty big sin that
+ * sidesteps the problems. There are z-index wars occurring within
+ * videocontainer and AtlasKit Tooltips rely on their parent z-indexe
+ * being higher than whatever they need to appear over. So set a higher
+ * z-index for the tooltip containers but make any empty space not block
+ * mouse overs for various mouseover triggers.
+ */
+ pointer-events: none;
+
+ * {
+ pointer-events: auto;
+ }
+
+ .indicator-container {
+ display: inline-block;
+ float: left;
+ pointer-events: all;
+ }
}
&__toolbar {
@@ -69,24 +90,21 @@
margin-top: $toolbarIconMargin;
}
- .indicator:nth-child(1) {
+ .indicator-container:nth-child(1) .indicator {
margin-left: $toolbarIconMargin;
}
.connection-indicator,
- span.indicator {
- margin-right: em(5, 8);
+ div.indicator-container,
+ {
+ margin-right: 4px;
}
- span.indicator {
- display: none;
-
- &:last-child {
- margin-right: 0;
- }
+ div.indicator:last-child {
+ margin-right: 0;
}
- .connection-indicator-container {
+ .indicator-container {
display: inline-block;
vertical-align: top;
@@ -96,7 +114,7 @@
}
.connection-indicator,
- span.indicator {
+ .indicator {
position: relative;
font-size: 8px;
text-align: center;
@@ -307,7 +325,6 @@
padding: 0;
border: 0;
margin: 0px 5px 0px 0px;
- float: left;
}
/**
@@ -320,9 +337,17 @@
/**
* Toolbar icons positioned on the right.
*/
-.toolbar-icon.right {
- float: right;
- margin: 0px 0px 0px 5px;
+.moderator-icon {
+ display: inline-block;
+
+ &.right {
+ float: right;
+ margin: 0px 0px 0px 5px;
+ }
+
+ .toolbar-icon {
+ margin: 0;
+ }
}
.raisehandindicator {
@@ -340,7 +365,7 @@
position: absolute;
top: 0px;
right: 0;
- z-index: $zindex3;
+ z-index: $zindex2;
width: 18px;
height: 13px;
color: #FFF;
diff --git a/lang/main.json b/lang/main.json
index 55abec919..02bd3957e 100644
--- a/lang/main.json
+++ b/lang/main.json
@@ -168,9 +168,8 @@
},
"videothumbnail":
{
- "editnickname": "Click to edit your
display name",
- "moderator": "The owner of
this conference",
- "videomute": "Participant has
stopped the camera",
+ "moderator": "Moderator",
+ "videomute": "Participant has stopped the camera",
"mute": "Participant is muted",
"kick": "Kick out",
"muted": "Muted",
diff --git a/modules/UI/videolayout/SmallVideo.js b/modules/UI/videolayout/SmallVideo.js
index a6ca49db3..e646a57dd 100644
--- a/modules/UI/videolayout/SmallVideo.js
+++ b/modules/UI/videolayout/SmallVideo.js
@@ -316,16 +316,27 @@ SmallVideo.prototype.setVideoMutedView = function(isMuted) {
SmallVideo.prototype.updateStatusBar = function () {
const statusBarContainer
= this.container.querySelector('.videocontainer__toolbar');
+ const tooltipPosition = interfaceConfig.VERTICAL_FILMSTRIP ? 'left' : 'top';
/* jshint ignore:start */
ReactDOM.render(
-