Merge branch 'develop' into travis/widget-api
This commit is contained in:
commit
15a8ee6663
3 changed files with 30 additions and 2 deletions
|
@ -9,6 +9,7 @@
|
||||||
<div id="joinButtonContainer">
|
<div id="joinButtonContainer">
|
||||||
<div class="joinConferenceFloating">
|
<div class="joinConferenceFloating">
|
||||||
<div class="joinConferencePrompt">
|
<div class="joinConferencePrompt">
|
||||||
|
<span class="icon"><!-- managed by CSS --></span>
|
||||||
<!-- TODO: i18n -->
|
<!-- TODO: i18n -->
|
||||||
<h2>Jitsi Video Conference</h2>
|
<h2>Jitsi Video Conference</h2>
|
||||||
<div id="widgetActionContainer">
|
<div id="widgetActionContainer">
|
||||||
|
|
|
@ -23,10 +23,11 @@ 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;
|
||||||
body {
|
body {
|
||||||
font-family: Nunito, Arial, Helvetica, sans-serif;
|
font-family: Nunito, Arial, Helvetica, sans-serif;
|
||||||
background-color: #181b21;
|
background-color: #181b21;
|
||||||
color: #edf3ff;
|
color: $fg-color;
|
||||||
}
|
}
|
||||||
|
|
||||||
body, html {
|
body, html {
|
||||||
|
@ -73,3 +74,22 @@ body, html {
|
||||||
background-color: #03b381;
|
background-color: #03b381;
|
||||||
border: 0;
|
border: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.icon {
|
||||||
|
$icon-size: 42px;
|
||||||
|
margin-top: -$icon-size; // to visually center the form
|
||||||
|
|
||||||
|
&::before {
|
||||||
|
content: '';
|
||||||
|
background-size: contain;
|
||||||
|
background-color: $fg-color;
|
||||||
|
mask-repeat: no-repeat;
|
||||||
|
mask-position: center;
|
||||||
|
mask-image: url("~matrix-react-sdk/res/img/element-icons/call/video-call.svg");
|
||||||
|
mask-size: $icon-size;
|
||||||
|
display: block;
|
||||||
|
width: $icon-size;
|
||||||
|
height: $icon-size;
|
||||||
|
margin: 0 auto; // center
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -47,6 +47,7 @@ let roomId: string;
|
||||||
let openIdToken: IOpenIDCredentials;
|
let openIdToken: IOpenIDCredentials;
|
||||||
|
|
||||||
let widgetApi: WidgetApi;
|
let widgetApi: WidgetApi;
|
||||||
|
let meetApi: any; // JitsiMeetExternalAPI
|
||||||
|
|
||||||
(async function() {
|
(async function() {
|
||||||
try {
|
try {
|
||||||
|
@ -112,7 +113,12 @@ let widgetApi: WidgetApi;
|
||||||
} else {
|
} else {
|
||||||
enableJoinButton();
|
enableJoinButton();
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: register widgetApi listeners for PTT controls (https://github.com/vector-im/riot-web/issues/12795)
|
// TODO: register widgetApi listeners for PTT controls (https://github.com/vector-im/riot-web/issues/12795)
|
||||||
|
|
||||||
|
widgetApi.on('hangup', () => {
|
||||||
|
if (meetApi) meetApi.executeCommand('hangup');
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
enableJoinButton();
|
enableJoinButton();
|
||||||
}
|
}
|
||||||
|
@ -210,7 +216,7 @@ function joinConference() { // event handler bound in HTML
|
||||||
jwt: jwt,
|
jwt: jwt,
|
||||||
};
|
};
|
||||||
|
|
||||||
const meetApi = new JitsiMeetExternalAPI(jitsiDomain, options);
|
meetApi = new JitsiMeetExternalAPI(jitsiDomain, options);
|
||||||
if (displayName) meetApi.executeCommand("displayName", displayName);
|
if (displayName) meetApi.executeCommand("displayName", displayName);
|
||||||
if (avatarUrl) meetApi.executeCommand("avatarUrl", avatarUrl);
|
if (avatarUrl) meetApi.executeCommand("avatarUrl", avatarUrl);
|
||||||
if (userId) meetApi.executeCommand("email", userId);
|
if (userId) meetApi.executeCommand("email", userId);
|
||||||
|
@ -225,5 +231,6 @@ function joinConference() { // event handler bound in HTML
|
||||||
}
|
}
|
||||||
|
|
||||||
document.getElementById("jitsiContainer").innerHTML = "";
|
document.getElementById("jitsiContainer").innerHTML = "";
|
||||||
|
meetApi = null;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue