* Adds an option to disable features based on token data. Reverts changes from b84e910086ae20db19d8dac7bea43d9f6f4ffe82, removes disableDesktopSharing option and an interface_config option. * Disable recording button based on token features data. Hide recording if local participant isGuest and roles based on token. When enableUserRolesBasedOnToken is enabled we were not hiding the record button for guests. * Adds filtering of jibri iqs and rayo based on features. Moves feature checking in separate utility function. Renames utility method. * Adds a footer text when outbound-call is not feature enabled. * Fixes comments.
347 lines
7.0 KiB
SCSS
347 lines
7.0 KiB
SCSS
/**
|
|
* Round badge.
|
|
*/
|
|
.badge-round {
|
|
background-color: $toolbarBadgeBackground;
|
|
border-radius: 50%;
|
|
box-sizing: border-box;
|
|
color: $toolbarBadgeColor;
|
|
// Do not inherit the font-family from the toolbar button, because it's an
|
|
// icon style.
|
|
font-family: $baseFontFamily;
|
|
font-size: 9px;
|
|
font-weight: 700;
|
|
line-height: 13px;
|
|
min-width: 13px;
|
|
overflow: hidden;
|
|
text-align: center;
|
|
text-overflow: ellipsis;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.use-new-toolbox {
|
|
.cxGWJB{
|
|
bottom: calc(#{$newToolbarSizeWithPadding});
|
|
}
|
|
.gXSEsl:nth-child(n+2) {
|
|
transform: translateX(0) translateY(100%) translateY(16px);
|
|
-ms-transform: translateX(0) translateY(100%) translateY(16px);
|
|
-webkit-transform: translateX(0) translateY(100%) translateY(16px);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* TODO: when the old filmstrip has been removed, remove the "new-" prefix.
|
|
*/
|
|
.new-toolbox {
|
|
background-color: $newToolbarBackgroundColor;
|
|
bottom: calc((#{$newToolbarSize} * 2) * -1);
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
left: 0;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
padding: 12px 8px;
|
|
position: absolute;
|
|
right: 0;
|
|
transition: bottom .3s ease-in;
|
|
width: 100%;
|
|
z-index: $toolbarZ;
|
|
|
|
&.visible {
|
|
bottom: 0;
|
|
}
|
|
|
|
&.no-buttons {
|
|
display: none;
|
|
}
|
|
|
|
.button-group-center,
|
|
.button-group-left,
|
|
.button-group-right {
|
|
display: flex;
|
|
width: 33%;
|
|
}
|
|
|
|
.button-group-center {
|
|
justify-content: center;
|
|
}
|
|
|
|
.button-group-right {
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
i {
|
|
border-radius: 5px;
|
|
cursor: pointer;
|
|
display: block;
|
|
font-size: inherit;
|
|
height: 100%;
|
|
line-height: inherit;
|
|
width: 100%;
|
|
}
|
|
|
|
i:hover {
|
|
background-color: $newToolbarButtonHoverColor;
|
|
}
|
|
|
|
i.toggled {
|
|
background: $newToolbarButtonToggleColor;
|
|
}
|
|
|
|
i.toggled:hover {
|
|
background-color: $newToolbarButtonHoverColor;
|
|
}
|
|
|
|
i.disabled {
|
|
cursor: initial;
|
|
color: #3b475c;
|
|
}
|
|
|
|
.disabled i {
|
|
cursor: initial;
|
|
color: #3b475c;
|
|
}
|
|
|
|
i.disabled:hover {
|
|
background-color: initial;
|
|
}
|
|
|
|
.icon-hangup {
|
|
color: $hangupColor;
|
|
font-size: $newToolbarHangupFontSize;
|
|
}
|
|
|
|
.overflow-menu {
|
|
font-size: 1.2em;
|
|
list-style-type: none;
|
|
/**
|
|
* Undo atlaskit padding by reducing margins.
|
|
*/
|
|
margin: -15px -24px;
|
|
padding: 4px 0;
|
|
|
|
.overflow-menu-item {
|
|
align-items: center;
|
|
color: #B8C7E0;
|
|
cursor: pointer;
|
|
display: flex;
|
|
font-size: 14px;
|
|
height: 22px;
|
|
padding: 5px 12px;
|
|
|
|
&:hover {
|
|
background: #313D52;
|
|
}
|
|
|
|
&.unclickable {
|
|
cursor: default;
|
|
}
|
|
&.unclickable:hover {
|
|
background: inherit;
|
|
}
|
|
&.disabled {
|
|
cursor: initial;
|
|
color: #3b475c;
|
|
}
|
|
}
|
|
|
|
.beta-tag {
|
|
background: #B8C7E0;
|
|
border-radius: 2px;
|
|
color: $newToolbarBackgroundColor;
|
|
font-family: -apple-system, BlinkMacSystemFont, $baseFontFamily;
|
|
font-size: 11px;
|
|
font-weight: bold;
|
|
margin-left: 8px;
|
|
padding: 0 6px;
|
|
}
|
|
|
|
.overflow-menu-item-icon {
|
|
margin-right: 10px;
|
|
|
|
i {
|
|
display: inline;
|
|
font-size: 24px;
|
|
}
|
|
|
|
i:hover {
|
|
background-color: initial;
|
|
}
|
|
|
|
img {
|
|
max-width: 24px;
|
|
max-height: 24px;
|
|
}
|
|
}
|
|
|
|
.profile-text {
|
|
max-width: 150px;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
|
|
.toolbox-button {
|
|
color: $toolbarButtonColor;
|
|
cursor: pointer;
|
|
display: inline-block;
|
|
line-height: $newToolbarSize;
|
|
margin: 0 4px;
|
|
text-align: center;
|
|
}
|
|
|
|
.toolbar-button-with-badge {
|
|
position: relative;
|
|
|
|
.badge-round {
|
|
bottom: -5px;
|
|
font-size: 12px;
|
|
line-height: 20px;
|
|
min-width: 20px;
|
|
pointer-events: none;
|
|
position: absolute;
|
|
right: -5px;
|
|
}
|
|
}
|
|
|
|
.toolbox-button-wth-dialog {
|
|
display: inline-block;
|
|
}
|
|
|
|
.toolbox-icon {
|
|
height: $newToolbarSize;
|
|
font-size: 24px;
|
|
width: $newToolbarSize;
|
|
}
|
|
}
|
|
|
|
.always-on-top-toolbox,
|
|
.filmstrip-toolbox {
|
|
background-color: $newToolbarBackgroundColor;
|
|
box-sizing: border-box;
|
|
display: flex;
|
|
flex-direction: column;
|
|
z-index: $toolbarZ;
|
|
|
|
i {
|
|
cursor: pointer;
|
|
display: block;
|
|
}
|
|
|
|
i:hover {
|
|
background-color: $newToolbarButtonHoverColor;
|
|
}
|
|
|
|
i.toggled {
|
|
background: $newToolbarButtonToggleColor;
|
|
}
|
|
|
|
i.toggled:hover:not(.disabled) {
|
|
background-color: $newToolbarButtonHoverColor;
|
|
}
|
|
|
|
.icon-hangup {
|
|
color: $hangupColor;
|
|
}
|
|
|
|
.toolbox-button {
|
|
color: $toolbarButtonColor;
|
|
cursor: pointer;
|
|
text-align: center;
|
|
}
|
|
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.always-on-top-toolbox {
|
|
flex-direction: row;
|
|
left: 50%;
|
|
position: absolute;
|
|
top: 10px;
|
|
transform: translateX(-50%);
|
|
z-index: $toolbarZ;
|
|
|
|
i {
|
|
font-size: $newToolbarFontSize;
|
|
height: $newToolbarSize;
|
|
line-height: $newToolbarSize;
|
|
width: $newToolbarSize;
|
|
}
|
|
|
|
.icon-hangup {
|
|
font-size: $newToolbarHangupFontSize;
|
|
}
|
|
|
|
.disabled {
|
|
cursor: initial;
|
|
}
|
|
|
|
.toolbox-button:first-child i {
|
|
border-top-left-radius: 3px;
|
|
border-bottom-left-radius: 3px;
|
|
}
|
|
|
|
.toolbox-button:last-child i {
|
|
border-top-right-radius: 3px;
|
|
border-bottom-right-radius: 3px;
|
|
}
|
|
}
|
|
|
|
.filmstrip-toolbox {
|
|
i {
|
|
font-size: 1.9em;
|
|
height: 37px;
|
|
line-height: 37px;
|
|
width: 37px;
|
|
}
|
|
|
|
.toolbox-button:first-child i {
|
|
border-top-left-radius: 3px;
|
|
border-top-right-radius: 3px;
|
|
}
|
|
|
|
.toolbox-button:last-child i {
|
|
border-bottom-left-radius: 3px;
|
|
border-bottom-right-radius: 3px;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* START of slide in animation for extended toolbar panel.
|
|
*/
|
|
@include keyframes(slideInExt) {
|
|
from { width: 0px; }
|
|
to { width: $sidebarWidth; } // TO FIX: Make this value a percentage.
|
|
}
|
|
|
|
.slideInExt {
|
|
@include animation("slideInExt .5s forwards");
|
|
}
|
|
|
|
@include keyframes(slideOutExt) {
|
|
from { width: $sidebarWidth; } // TO FIX: Make this value a percentage.
|
|
to { width: 0px; }
|
|
}
|
|
|
|
.slideOutExt {
|
|
@include animation("slideOutExt .5s forwards");
|
|
}
|
|
|
|
/**
|
|
* START of fade in animation for main toolbar
|
|
*/
|
|
.fadeIn {
|
|
opacity: 1;
|
|
|
|
@include transition(all .3s ease-in);
|
|
}
|
|
|
|
.fadeOut {
|
|
opacity: 0;
|
|
|
|
@include transition(all .3s ease-out);
|
|
}
|