You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Filmstrip.web.js 2.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /* @flow */
  2. import React, { Component } from 'react';
  3. /**
  4. * Implements a React {@link Component} which represents the filmstrip on
  5. * Web/React.
  6. *
  7. * @extends Component
  8. */
  9. export default class Filmstrip extends Component {
  10. /**
  11. * Implements React's {@link Component#render()}.
  12. *
  13. * @inheritdoc
  14. * @returns {ReactElement}
  15. */
  16. render() {
  17. return (
  18. <div className = 'filmstrip'>
  19. <div
  20. className = 'filmstrip__videos'
  21. id = 'remoteVideos'>
  22. <div
  23. className = 'filmstrip__videos'
  24. id = 'filmstripLocalVideo'>
  25. <span
  26. className = 'videocontainer'
  27. id = 'localVideoContainer'>
  28. <div className = 'videocontainer__background' />
  29. <span id = 'localVideoWrapper' />
  30. <audio
  31. autoPlay = { true }
  32. id = 'localAudio'
  33. muted = { true } />
  34. <div className = 'videocontainer__toolbar' />
  35. <div className = 'videocontainer__toptoolbar'>
  36. <span
  37. className
  38. = 'connection-indicator-container' />
  39. </div>
  40. <div className = 'videocontainer__hoverOverlay' />
  41. <div className = 'displayNameContainer' />
  42. </span>
  43. </div>
  44. <div
  45. className = 'filmstrip__videos'
  46. id = 'filmstripRemoteVideos'>
  47. {/*
  48. * This extra video container is needed for scrolling
  49. * thumbnails in Firefox; otherwise, the flex
  50. * thumbnails resize instead of causing overflow.
  51. */}
  52. <div
  53. className = 'remote-videos-container'
  54. id = 'filmstripRemoteVideosContainer' />
  55. </div>
  56. <audio
  57. id = 'userJoined'
  58. preload = 'auto'
  59. src = 'sounds/joined.wav' />
  60. <audio
  61. id = 'userLeft'
  62. preload = 'auto'
  63. src = 'sounds/left.wav' />
  64. </div>
  65. </div>
  66. );
  67. }
  68. }