jiti-meet/react/features/deep-linking
Saúl Ibarra Corretgé 155e02bbfb core: refactor routing
Unfortunately, as the Jitsi Meet development evolved the routing mechanism
became more complex and thre logic ended up spread across multiple parts of the
codebase, which made it hard to follow and extend.

This change aims to fix that by rewriting the routing logic and centralizing it
in (pretty much) a single place, with no implicit inter-dependencies.

In order to arrive there, however, some extra changes were needed, which were
not caught early enough and are thus part of this change:

- JitsiMeetJS initialization is now synchronous: there is nothing async about
  it, and the only async requirement (Temasys support) was lifted. See [0].
- WebRTC support can be detected early: building on top of the above, WebRTC
  support can now be detected immediately, so take advantage of this to simplify
  how we handle unsupported browsers. See [0].

The new router takes decissions based on the Redux state at the time of
invocation. A route can be represented by either a component or a URl reference,
with the latter taking precedence. On mobile, obviously, there is no concept of
URL reference so routing is based solely on components.

[0]: https://github.com/jitsi/lib-jitsi-meet/pull/779
2018-07-11 22:58:41 -05:00
..
components core: refactor routing 2018-07-11 22:58:41 -05:00
actionTypes.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
actions.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
constants.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
functions.js ref(deep-linking): Improve the window loaded detection logic. 2018-06-18 18:01:22 -05:00
index.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
middleware.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
reducer.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00
shouldShowDeepLinkingDesktopPage.js Deeplinking (#2760) 2018-04-13 17:00:40 -07:00