Displays error message when focus component is not available.
This commit is contained in:
parent
933a41492e
commit
7f057377d0
17
moderator.js
17
moderator.js
|
@ -1,5 +1,5 @@
|
||||||
/* global $, $iq, config, connection, Etherpad, hangUp, roomName, Strophe,
|
/* global $, $iq, config, connection, Etherpad, hangUp, messageHandler,
|
||||||
Toolbar, Util, VideoLayout */
|
roomName, Strophe, Toolbar, Util, VideoLayout */
|
||||||
/**
|
/**
|
||||||
* Contains logic responsible for enabling/disabling functionality available
|
* Contains logic responsible for enabling/disabling functionality available
|
||||||
* only to moderator users.
|
* only to moderator users.
|
||||||
|
@ -78,15 +78,19 @@ var Moderator = (function (my) {
|
||||||
return focusUserJid;
|
return focusUserJid;
|
||||||
};
|
};
|
||||||
|
|
||||||
my.createConferenceIq = function () {
|
my.getFocusComponent = function () {
|
||||||
// Get focus component address
|
// Get focus component address
|
||||||
var focusComponent = config.hosts.focus;
|
var focusComponent = config.hosts.focus;
|
||||||
// If not specified use default: 'focus.domain'
|
// If not specified use default: 'focus.domain'
|
||||||
if (!focusComponent) {
|
if (!focusComponent) {
|
||||||
focusComponent = 'focus.' + config.hosts.domain;
|
focusComponent = 'focus.' + config.hosts.domain;
|
||||||
}
|
}
|
||||||
|
return focusComponent;
|
||||||
|
};
|
||||||
|
|
||||||
|
my.createConferenceIq = function () {
|
||||||
// Generate create conference IQ
|
// Generate create conference IQ
|
||||||
var elem = $iq({to: focusComponent, type: 'set'});
|
var elem = $iq({to: Moderator.getFocusComponent(), type: 'set'});
|
||||||
elem.c('conference', {
|
elem.c('conference', {
|
||||||
xmlns: 'http://jitsi.org/protocol/focus',
|
xmlns: 'http://jitsi.org/protocol/focus',
|
||||||
room: roomName
|
room: roomName
|
||||||
|
@ -162,6 +166,11 @@ var Moderator = (function (my) {
|
||||||
function (error) {
|
function (error) {
|
||||||
var waitMs = getNextErrorTimeout();
|
var waitMs = getNextErrorTimeout();
|
||||||
console.error("Focus error, retry after " + waitMs, error);
|
console.error("Focus error, retry after " + waitMs, error);
|
||||||
|
// Show message
|
||||||
|
messageHandler.notify(
|
||||||
|
'Conference focus', 'disconnected',
|
||||||
|
Moderator.getFocusComponent() +
|
||||||
|
' not available - retry in ' + (waitMs / 1000) + ' sec');
|
||||||
// Reset response timeout
|
// Reset response timeout
|
||||||
getNextTimeout(true);
|
getNextTimeout(true);
|
||||||
window.setTimeout(
|
window.setTimeout(
|
||||||
|
|
Loading…
Reference in New Issue