Merge pull request #15499 from vector-im/t3chguy/feat/widgets

Jitsi accept theme variable and restyle
This commit is contained in:
Michael Telatynski 2020-10-21 12:41:36 +01:00 committed by GitHub
commit e391eea779
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 4 deletions

View File

@ -23,11 +23,19 @@ limitations under the License.
src: url('~matrix-react-sdk/res/fonts/Nunito/Nunito-Regular.ttf') format('truetype'); src: url('~matrix-react-sdk/res/fonts/Nunito/Nunito-Regular.ttf') format('truetype');
} }
$fg-color: #edf3ff; $dark-fg: #edf3ff;
$dark-bg: rgba(141, 151, 165, 0.2);
$light-fg: #2e2f32;
$light-bg: #fff;
body { body {
font-family: Nunito, Arial, Helvetica, sans-serif; font-family: Nunito, Arial, Helvetica, sans-serif;
background-color: #181b21; background-color: $dark-bg;
color: $fg-color; color: $dark-fg;
}
body.theme-light {
background-color: $light-bg;
color: $light-fg;
} }
body, html { body, html {
@ -82,7 +90,7 @@ body, html {
&::before { &::before {
content: ''; content: '';
background-size: contain; background-size: contain;
background-color: $fg-color; background-color: $dark-fg;
mask-repeat: no-repeat; mask-repeat: no-repeat;
mask-position: center; mask-position: center;
mask-image: url("~matrix-react-sdk/res/img/element-icons/call/video-call.svg"); mask-image: url("~matrix-react-sdk/res/img/element-icons/call/video-call.svg");
@ -93,3 +101,7 @@ body, html {
margin: 0 auto; // center margin: 0 auto; // center
} }
} }
body.theme-light .icon::before {
background-color: $light-fg;
}

View File

@ -67,6 +67,11 @@ let meetApi: any; // JitsiMeetExternalAPI
// out into a browser. // out into a browser.
const parentUrl = qsParam('parentUrl', true); const parentUrl = qsParam('parentUrl', true);
const widgetId = qsParam('widgetId', true); const widgetId = qsParam('widgetId', true);
const theme = qsParam('theme', true);
if (theme) {
document.body.classList.add(`theme-${theme}`);
}
// Set this up as early as possible because Element will be hitting it almost immediately. // Set this up as early as possible because Element will be hitting it almost immediately.
let readyPromise: Promise<[void, void]>; let readyPromise: Promise<[void, void]>;