123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- import React, { Component } from 'react';
-
- /**
- * For legacy reasons, inline style for display none.
- * @type {{display: string}}
- */
- const DISPLAY_NONE_STYLE = {
- display: 'none'
- };
-
- /**
- * Implements a React Component which renders initial conference layout
- */
- export default class Conference extends Component {
-
- /**
- * Implements React's {@link Component#render()}.
- *
- * @inheritdoc
- * @returns {ReactElement}
- */
- render() {
- return (
- <div id = 'videoconference_page'>
- <div id = 'mainToolbarContainer'>
- <div
- className = 'notice'
- id = 'notice'
- style = { DISPLAY_NONE_STYLE }>
- <span
- className = 'noticeText'
- id = 'noticeText' />
- </div>
- <div
- className = 'toolbar'
- id = 'mainToolbar' />
- </div>
- <div
- className = 'hide'
- id = 'subject' />
- <div
- className = 'toolbar'
- id = 'extendedToolbar'>
- <div id = 'extendedToolbarButtons' />
- <a
- className = 'button icon-feedback'
- id = 'feedbackButton' />
- <div id = 'sideToolbarContainer' />
- </div>
- <div id = 'videospace'>
- <div
- className = 'videocontainer'
- id = 'largeVideoContainer'>
- <div id = 'sharedVideo'>
- <div id = 'sharedVideoIFrame' />
- </div>
- <div id = 'etherpad' />
- <a target = '_new'>
- <div className = 'watermark leftwatermark' />
- </a>
- <a target = '_new'>
- <div className = 'watermark rightwatermark' />
- </a>
- <a
- className = 'poweredby'
- href = 'http://jitsi.org'
- target = '_new'>
- <span data-i18n = 'poweredby' /> jitsi.org
- </a>
- <div id = 'dominantSpeaker'>
- <div className = 'dynamic-shadow' />
- <img
- id = 'dominantSpeakerAvatar'
- src = '' />
- </div>
- <span id = 'remoteConnectionMessage' />
- <div id = 'largeVideoWrapper'>
- <video
- autoPlay = { true }
- id = 'largeVideo'
- muted = 'true' />
- </div>
- <span id = 'localConnectionMessage' />
- <span
- className = 'video-state-indicator moveToCorner'
- id = 'videoResolutionLabel'>HD</span>
- <span
- className
- = 'video-state-indicator centeredVideoLabel'
- id = 'recordingLabel'>
- <span id = 'recordingLabelText' />
- <img
- className = 'recordingSpinner'
- id = 'recordingSpinner'
- src = 'images/spin.svg' />
- </span>
- </div>
- <div className = 'filmstrip'>
- <div
- className = 'filmstrip__videos'
- id = 'remoteVideos'>
- <span
- className = 'videocontainer'
- id = 'localVideoContainer'>
- <div
- className = 'videocontainer__background' />
- <span id = 'localVideoWrapper' />
- <audio
- autoPlay = { true }
- id = 'localAudio'
- muted = { true } />
- <div className = 'videocontainer__toolbar' />
- <div
- className = 'videocontainer__toptoolbar' />
- <div
- className
- = 'videocontainer__hoverOverlay' />
- </span>
- <audio
- id = 'userJoined'
- preload = 'auto'
- src = 'sounds/joined.wav' />
- <audio
- id = 'userLeft'
- preload = 'auto'
- src = 'sounds/left.wav' />
- </div>
- </div>
- </div>
- </div>
- );
- }
- }
|