Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/meet/app.js
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | function Meet(container) | ||||
this.switchVideo = switchVideo | this.switchVideo = switchVideo | ||||
this.updateSession = updateSession | this.updateSession = updateSession | ||||
/** | /** | ||||
* Join the room session | * Join the room session | ||||
* | * | ||||
* @param data Session metadata and event handlers (session, token, shareToken, nickname, | * @param data Session metadata and event handlers (session, token, shareToken, nickname, | ||||
* chatElement, menuElement, onDestroy) | * chatElement, menuElement, onDestroy, onJoinRequest) | ||||
*/ | */ | ||||
function joinRoom(data) { | function joinRoom(data) { | ||||
resize(); | resize(); | ||||
volumeMeterStop() | volumeMeterStop() | ||||
data.params = { | data.params = { | ||||
nickname: data.nickname, // user nickname | nickname: data.nickname, // user nickname | ||||
// avatar: undefined // avatar image | // avatar: undefined // avatar image | ||||
▲ Show 20 Lines • Show All 327 Lines • ▼ Show 20 Lines | function setupChat() { | ||||
}) | }) | ||||
} | } | ||||
/** | /** | ||||
* Signal events handler | * Signal events handler | ||||
*/ | */ | ||||
function signalEventHandler(signal) { | function signalEventHandler(signal) { | ||||
let conn, data | let conn, data | ||||
let connId = signal.from.connectionId | let connId = signal.from ? signal.from.connectionId : null | ||||
switch (signal.type) { | switch (signal.type) { | ||||
case 'signal:userChanged': | case 'signal:userChanged': | ||||
if (conn = connections[connId]) { | if (conn = connections[connId]) { | ||||
data = JSON.parse(signal.data) | data = JSON.parse(signal.data) | ||||
videoWrapperUpdate(conn.element, data) | videoWrapperUpdate(conn.element, data) | ||||
nicknameUpdate(data.nickname, connId) | nicknameUpdate(data.nickname, connId) | ||||
} | } | ||||
break | break | ||||
case 'signal:chat': | case 'signal:chat': | ||||
data = JSON.parse(signal.data) | data = JSON.parse(signal.data) | ||||
data.id = connId | data.id = connId | ||||
pushChatMessage(data) | pushChatMessage(data) | ||||
break | break | ||||
case 'signal:joinRequest': | |||||
if (sessionData.onJoinRequest) { | |||||
sessionData.onJoinRequest(JSON.parse(signal.data)) | |||||
} | |||||
break; | |||||
} | } | ||||
} | } | ||||
/** | /** | ||||
* Send the chat message to other participants | * Send the chat message to other participants | ||||
* | * | ||||
* @param message Message string | * @param message Message string | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 523 Lines • Show Last 20 Lines |