/* global $, config, JitsiMeetJS */ import 'jquery'; import { parseURLParams } from '../react/features/base/util/parseURLParams'; import { parseURIString } from '../react/features/base/util/uri'; const params = parseURLParams(window.location, false, 'hash'); const { isHuman = false } = params; const { localAudio = params['config.startWithAudioMuted'] !== true, localVideo = params['config.startWithVideoMuted'] !== true, remoteVideo = isHuman, remoteAudio = isHuman } = params; const { room: roomName } = parseURIString(window.location.toString()); let connection = null; let isJoined = false; let room = null; let numParticipants = 1; let localTracks = []; const remoteTracks = {}; window.APP = { conference: { getStats() { return room.connectionQuality.getStats(); }, getConnectionState() { return room && room.getConnectionState(); } }, get room() { return room; }, get connection() { return connection; }, get numParticipants() { return numParticipants; }, get localTracks() { return localTracks; }, get remoteTracks() { return remoteTracks; }, get params() { return { roomName, localAudio, localVideo, remoteVideo, remoteAudio }; } }; /** * */ function setNumberOfParticipants() { $('#participants').text(numParticipants); } /** * Handles local tracks. * @param tracks Array with JitsiTrack objects */ function onLocalTracks(tracks = []) { localTracks = tracks; for (let i = 0; i < localTracks.length; i++) { if (localTracks[i].getType() === 'video') { $('body').append(`