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.

route.js 847B

1234567891011121314151617181920212223242526272829303132
  1. /* global APP */
  2. import { RouteRegistry } from '../base/navigator';
  3. import { generateRoomWithoutSeparator } from '../base/util';
  4. import { WelcomePage } from './components';
  5. /**
  6. * Register route for WelcomePage.
  7. */
  8. RouteRegistry.register({
  9. component: WelcomePage,
  10. onEnter,
  11. path: '/'
  12. });
  13. /**
  14. * If the Welcome page/screen is disabled, generates a (random) room (name) so
  15. * that the Welcome page/screen is skipped and the Conference page/screen is
  16. * presented instead.
  17. *
  18. * @param {Object} nextState - The next Router state.
  19. * @param {Function} replace - The function to redirect to another path.
  20. * @returns {void}
  21. */
  22. function onEnter(nextState, replace) {
  23. if (typeof APP !== 'undefined' && !APP.settings.isWelcomePageEnabled()) {
  24. const room = generateRoomWithoutSeparator();
  25. replace(`/${room}`);
  26. }
  27. }