Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. %align-right {
  2. @include flex();
  3. flex-direction: row-reverse;
  4. flex-wrap: nowrap;
  5. justify-content: flex-start;
  6. }
  7. .use-new-toolbox {
  8. .filmstrip.reduce-height {
  9. bottom: $newToolbarSizeWithPadding;
  10. }
  11. .filmstrip {
  12. transition: bottom .3s;
  13. }
  14. .filmstrip__videos.hidden {
  15. bottom: calc(-196px - #{$newToolbarSizeWithPadding});
  16. }
  17. }
  18. .filmstrip {
  19. position: absolute;
  20. bottom: 0;
  21. right: 0;
  22. padding: 10px 5px;
  23. @extend %align-right;
  24. z-index: $filmstripVideosZ;
  25. &__toolbar {
  26. @include flex();
  27. flex-direction: column-reverse;
  28. flex-wrap: nowrap;
  29. position: relative;
  30. width: $filmstripToggleButtonWidth;
  31. button {
  32. font-size: 14px;
  33. line-height: 1.2;
  34. text-align: center;
  35. background: transparent;
  36. opacity: 0.7;
  37. height: auto;
  38. width: 100%;
  39. padding: 0;
  40. margin: 0;
  41. border: none;
  42. outline: none;
  43. -webkit-appearance: none;
  44. &:hover {
  45. opacity: 1;
  46. }
  47. i {
  48. cursor: pointer;
  49. }
  50. }
  51. }
  52. &__videos {
  53. @extend %align-right;
  54. position:relative;
  55. padding: 0;
  56. /* The filmstrip should not be covered by the left toolbar. */
  57. bottom: 0;
  58. width:auto;
  59. overflow: visible !important;
  60. &#remoteVideos {
  61. border: $thumbnailsBorder solid transparent;
  62. padding-left: $defaultToolbarSize + 5;
  63. transition: bottom 2s;
  64. }
  65. /**
  66. * The local video identifier.
  67. */
  68. &#filmstripLocalVideo {
  69. align-self: flex-end;
  70. display: block;
  71. }
  72. &.hidden {
  73. bottom: -196px;
  74. }
  75. .remote-videos-container {
  76. display: flex;
  77. }
  78. .videocontainer {
  79. display: none;
  80. position: relative;
  81. background-size: contain;
  82. border: $thumbnailVideoBorder solid transparent;
  83. border-radius: $borderRadius;
  84. margin: 0 $thumbnailVideoMargin;
  85. &.videoContainerFocused, &:hover {
  86. cursor: hand;
  87. }
  88. /**
  89. * Focused video thumbnail.
  90. */
  91. &.videoContainerFocused {
  92. transition-duration: 0.5s;
  93. -webkit-transition-duration: 0.5s;
  94. -webkit-animation-name: greyPulse;
  95. -webkit-animation-duration: 2s;
  96. -webkit-animation-iteration-count: 1;
  97. border: $thumbnailVideoBorder solid $videoThumbnailSelected !important;
  98. box-shadow: inset 0 0 3px $videoThumbnailSelected,
  99. 0 0 3px $videoThumbnailSelected !important;
  100. }
  101. .remotevideomenu > .icon-menu {
  102. display: none;
  103. }
  104. .presence-label {
  105. color: $participantNameColor;
  106. font-size: 12px;
  107. font-weight: 100;
  108. left: 0;
  109. margin: 0 auto;
  110. overflow: hidden;
  111. pointer-events: none;
  112. position: absolute;
  113. right: 0;
  114. text-align: center;
  115. text-overflow: ellipsis;
  116. top: calc(50% + 30px);
  117. white-space: nowrap;
  118. width: 100%;
  119. z-index: $zindex3;
  120. }
  121. /**
  122. * Hovered video thumbnail.
  123. */
  124. &:hover {
  125. cursor: hand;
  126. border: $thumbnailVideoBorder solid $videoThumbnailHovered;
  127. box-shadow: inset 0 0 3px $videoThumbnailHovered,
  128. 0 0 3px $videoThumbnailHovered;
  129. .remotevideomenu > .icon-menu {
  130. display: inline-block;
  131. }
  132. }
  133. /* With the TemasysWebRTC plugin <object/> element is used
  134. instead of <video/> */
  135. & > video,
  136. & > object {
  137. cursor: hand;
  138. border-radius: $borderRadius;
  139. object-fit: cover;
  140. overflow: hidden;
  141. }
  142. }
  143. }
  144. /**
  145. * Style the filmstrip videos in filmstrip-only mode.
  146. */
  147. &__videos-filmstripOnly {
  148. margin-top: auto;
  149. margin-bottom: auto;
  150. .filmstrip__videos {
  151. &#filmstripLocalVideo {
  152. bottom: 0px;
  153. }
  154. }
  155. }
  156. .remote-videos-container {
  157. transition: opacity 1s;
  158. }
  159. &.hide-videos {
  160. .remote-videos-container {
  161. opacity: 0;
  162. pointer-events: none;
  163. }
  164. }
  165. }