| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- // @flow
 - 
 - import React from 'react';
 - 
 - import { translate, translateToHTML } from '../../../base/i18n';
 - import { connect } from '../../../base/redux';
 - 
 - import AbstractUserMediaPermissionsOverlay, { abstractMapStateToProps }
 -     from './AbstractUserMediaPermissionsOverlay';
 - import OverlayFrame from './OverlayFrame';
 - 
 - declare var interfaceConfig: Object;
 - 
 - /**
 -  * Implements a React Component for overlay with guidance how to proceed with
 -  * gUM prompt.
 -  */
 - class UserMediaPermissionsOverlay extends AbstractUserMediaPermissionsOverlay {
 -     /**
 -      * Implements React's {@link Component#render()}.
 -      *
 -      * @inheritdoc
 -      * @returns {ReactElement}
 -      */
 -     render() {
 -         const { browser, t } = this.props;
 - 
 -         return (
 -             <OverlayFrame>
 -                 <div className = 'inlay'>
 -                     <span className = 'inlay__icon icon-microphone' />
 -                     <span className = 'inlay__icon icon-camera' />
 -                     <h3 className = 'inlay__title'>
 -                         {
 -                             t('startupoverlay.title',
 -                                 { app: interfaceConfig.APP_NAME })
 -                         }
 -                     </h3>
 -                     <span className = 'inlay__text'>
 -                         {
 -                             translateToHTML(t,
 -                                 `userMedia.${browser}GrantPermissions`)
 -                         }
 -                     </span>
 -                 </div>
 -                 <div className = 'policy overlay__policy'>
 -                     <p className = 'policy__text'>
 -                         { translateToHTML(t, 'startupoverlay.policyText') }
 -                     </p>
 -                     {
 -                         this._renderPolicyLogo()
 -                     }
 -                 </div>
 -             </OverlayFrame>
 -         );
 -     }
 - 
 -     /**
 -      * Renders the policy logo.
 -      *
 -      * @private
 -      * @returns {ReactElement|null}
 -      */
 -     _renderPolicyLogo() {
 -         const policyLogoSrc = interfaceConfig.POLICY_LOGO;
 - 
 -         if (policyLogoSrc) {
 -             return (
 -                 <div className = 'policy__logo'>
 -                     <img src = { policyLogoSrc } />
 -                 </div>
 -             );
 -         }
 - 
 -         return null;
 -     }
 - }
 - 
 - export default translate(
 -     connect(abstractMapStateToProps)(UserMediaPermissionsOverlay));
 
 
  |