-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMeet.razor.js
More file actions
37 lines (32 loc) · 941 Bytes
/
Meet.razor.js
File metadata and controls
37 lines (32 loc) · 941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { addScript } from '../BootstrapBlazor/modules/utility.js';
import Data from '../BootstrapBlazor/modules/data.js';
export async function init(id, invoke, domain, options) {
await addScript('./_content/BootstrapBlazor.JitsiMeet/external_api.js');
const el = document.getElementById(id);
options.parentNode = el;
options.onload = () => {
invoke.invokeMethodAsync('OnLoadCallBack');
}
const api = new JitsiMeetExternalAPI(domain, options);
const jitsi = { el, invoke, api };
Data.set(id, jitsi);
}
export function dispose(id) {
const p = Data.get(id);
Data.remove(id);
if (p) {
const { api } = p;
if (api) {
api.dispose();
}
}
}
export function executeCommand(id, command, option) {
const p = Data.get(id);
if (p) {
const { api } = p;
if (api) {
api.executeCommand(command, option);
}
}
}