diff --git a/app/features/conference/components/Conference.js b/app/features/conference/components/Conference.js index 82b184d..6d88116 100644 --- a/app/features/conference/components/Conference.js +++ b/app/features/conference/components/Conference.js @@ -209,6 +209,15 @@ class Conference extends Component { const roomName = url.pathname.split('/').pop(); const host = this._conference.serverURL.replace(/https?:\/\//, ''); const searchParameters = Object.fromEntries(url.searchParams); + const hashParameters = url.hash.substring(1).split('&') + .reduce((res, item) => { + const parts = item.split('='); + + res[parts[0]] = parts[1]; + + return res; + }, {}); + const locale = { lng: i18n.language }; const urlParameters = { ...searchParameters, @@ -221,6 +230,14 @@ class Conference extends Component { startWithVideoMuted: this.props._startWithVideoMuted }; + Object.entries(hashParameters).forEach(([ key, value ]) => { + if (key.startsWith('config.')) { + const configKey = key.substring('config.'.length); + + configOverwrite[configKey] = value; + } + }); + const options = { configOverwrite, onload: this._onIframeLoad,