Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

DialInInfoApp.web.tsx 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3. import { I18nextProvider } from 'react-i18next';
  4. import { isMobileBrowser } from '../../../base/environment/utils';
  5. import i18next from '../../../base/i18n/i18next';
  6. import { parseURLParams } from '../../../base/util/parseURLParams';
  7. import { DIAL_IN_INFO_PAGE_PATH_NAME } from '../../constants';
  8. import DialInSummary from '../dial-in-summary/web/DialInSummary';
  9. import NoRoomError from './NoRoomError.web';
  10. /**
  11. * TODO: This seems unused, so we can drop it.
  12. */
  13. document.addEventListener('DOMContentLoaded', () => {
  14. // @ts-ignore
  15. const { room } = parseURLParams(window.location, true, 'search');
  16. const { href } = window.location;
  17. const ix = href.indexOf(DIAL_IN_INFO_PAGE_PATH_NAME);
  18. const url = (ix > 0 ? href.substring(0, ix) : href) + room;
  19. ReactDOM.render(
  20. <I18nextProvider i18n = { i18next }>
  21. { room
  22. ? <DialInSummary
  23. className = 'dial-in-page'
  24. clickableNumbers = { isMobileBrowser() }
  25. room = { decodeURIComponent(room) }
  26. url = { url } />
  27. : <NoRoomError className = 'dial-in-page' /> }
  28. </I18nextProvider>,
  29. document.getElementById('react')
  30. );
  31. });
  32. window.addEventListener('beforeunload', () => { // @ts-ignore
  33. ReactDOM.unmountComponentAtNode(document.getElementById('react'));
  34. });