cleanup desktopsharing events

This commit is contained in:
isymchych 2015-12-30 15:28:56 +02:00
parent c36001f861
commit 335cc6ca6f
6 changed files with 19 additions and 25 deletions

12
app.js
View File

@ -17,6 +17,7 @@ import URLProcessor from "./modules/config/URLProcessor";
import RoomnameGenerator from './modules/util/RoomnameGenerator'; import RoomnameGenerator from './modules/util/RoomnameGenerator';
import CQEvents from './service/connectionquality/CQEvents'; import CQEvents from './service/connectionquality/CQEvents';
import UIEvents from './service/UI/UIEvents'; import UIEvents from './service/UI/UIEvents';
import DSEvents from './service/desktopsharing/DesktopSharingEventTypes';
import UI from "./modules/UI/UI"; import UI from "./modules/UI/UI";
import statistics from "./modules/statistics/statistics"; import statistics from "./modules/statistics/statistics";
@ -27,9 +28,6 @@ import AuthHandler from './modules/AuthHandler';
import createRoomLocker from './modules/RoomLocker'; import createRoomLocker from './modules/RoomLocker';
const DesktopSharingEventTypes =
require("./service/desktopsharing/DesktopSharingEventTypes");
const ConnectionEvents = JitsiMeetJS.events.connection; const ConnectionEvents = JitsiMeetJS.events.connection;
const ConnectionErrors = JitsiMeetJS.errors.connection; const ConnectionErrors = JitsiMeetJS.errors.connection;
@ -511,8 +509,14 @@ function initConference(localTracks, connection) {
APP.UI.updateDTMFSupport(isDTMFSupported); APP.UI.updateDTMFSupport(isDTMFSupported);
}); });
APP.UI.addListener(UIEvents.TOGGLE_SCREENSHARING, function () {
APP.desktopsharing.toggleScreenSharing();
});
APP.UI.addListener(DSEvents.SWITCHING_DONE, function (isSharingScreen) {
APP.UI.updateDesktopSharingButtons(isSharingScreen);
});
APP.desktopsharing.addListener( APP.desktopsharing.addListener(
DesktopSharingEventTypes.NEW_STREAM_CREATED, DSEvents.NEW_STREAM_CREATED,
(track, callback) => { (track, callback) => {
const localCallback = (newTrack) => { const localCallback = (newTrack) => {
if (newTrack.isLocal() && newTrack === localVideo) { if (newTrack.isLocal() && newTrack === localVideo) {

View File

@ -11,6 +11,7 @@ import Avatar from "./avatar/Avatar";
import PanelToggler from "./side_pannels/SidePanelToggler"; import PanelToggler from "./side_pannels/SidePanelToggler";
import UIUtil from "./util/UIUtil"; import UIUtil from "./util/UIUtil";
import UIEvents from "../../service/UI/UIEvents"; import UIEvents from "../../service/UI/UIEvents";
import CQEvents from '../../service/connectionquality/CQEvents';
import PreziManager from './prezi/Prezi'; import PreziManager from './prezi/Prezi';
import EtherpadManager from './etherpad/Etherpad'; import EtherpadManager from './etherpad/Etherpad';
@ -22,9 +23,6 @@ var EventEmitter = require("events");
UI.messageHandler = require("./util/MessageHandler"); UI.messageHandler = require("./util/MessageHandler");
var messageHandler = UI.messageHandler; var messageHandler = UI.messageHandler;
var JitsiPopover = require("./util/JitsiPopover"); var JitsiPopover = require("./util/JitsiPopover");
var CQEvents = require("../../service/connectionquality/CQEvents");
var DesktopSharingEventTypes
= require("../../service/desktopsharing/DesktopSharingEventTypes");
var Feedback = require("./Feedback"); var Feedback = require("./Feedback");
var eventEmitter = new EventEmitter(); var eventEmitter = new EventEmitter();
@ -599,8 +597,8 @@ UI.setAudioLevel = function (id, lvl) {
VideoLayout.setAudioLevel(id, lvl); VideoLayout.setAudioLevel(id, lvl);
}; };
UI.updateDesktopSharingButtons = function () { UI.updateDesktopSharingButtons = function (isSharingScreen) {
Toolbar.changeDesktopSharingButtonState(); Toolbar.changeDesktopSharingButtonState(isSharingScreen);
}; };
UI.hideStats = function () { UI.hideStats = function () {

View File

@ -136,7 +136,7 @@ const buttonHandlers = {
} else { } else {
AnalyticsAdapter.sendEvent('toolbar.screen.enabled'); AnalyticsAdapter.sendEvent('toolbar.screen.enabled');
} }
APP.desktopsharing.toggleScreenSharing(); emitter.emit(UIEvents.TOGGLE_SCREENSHARING);
}, },
"toolbar_button_fullScreen": function() { "toolbar_button_fullScreen": function() {
AnalyticsAdapter.sendEvent('toolbar.fullscreen.enabled'); AnalyticsAdapter.sendEvent('toolbar.fullscreen.enabled');
@ -309,9 +309,8 @@ const Toolbar = {
// checks whether desktop sharing is enabled and whether // checks whether desktop sharing is enabled and whether
// we have params to start automatically sharing // we have params to start automatically sharing
checkAutoEnableDesktopSharing () { checkAutoEnableDesktopSharing () {
if (UIUtil.isButtonEnabled('desktop') if (UIUtil.isButtonEnabled('desktop') && config.autoEnableDesktopSharing) {
&& config.autoEnableDesktopSharing) { emitter.emit(UIEvents.TOGGLE_SCREENSHARING);
APP.desktopsharing.toggleScreenSharing();
} }
}, },

View File

@ -1,7 +1,6 @@
/* global APP, JitsiMeetJS, config */ /* global APP, JitsiMeetJS, config */
var EventEmitter = require("events"); var EventEmitter = require("events");
var DesktopSharingEventTypes import DSEvents from '../../service/desktopsharing/DesktopSharingEventTypes';
= require("../../service/desktopsharing/DesktopSharingEventTypes");
const TrackEvents = JitsiMeetJS.events.track; const TrackEvents = JitsiMeetJS.events.track;
@ -27,14 +26,11 @@ var eventEmitter = new EventEmitter();
function streamSwitchDone() { function streamSwitchDone() {
switchInProgress = false; switchInProgress = false;
eventEmitter.emit( eventEmitter.emit(DSEvents.SWITCHING_DONE, isUsingScreenStream);
DesktopSharingEventTypes.SWITCHING_DONE,
isUsingScreenStream);
} }
function newStreamCreated(track) { function newStreamCreated(track) {
eventEmitter.emit(DesktopSharingEventTypes.NEW_STREAM_CREATED, eventEmitter.emit(DSEvents.NEW_STREAM_CREATED, track, streamSwitchDone);
track, streamSwitchDone);
} }
function getVideoStreamFailed() { function getVideoStreamFailed() {

View File

@ -34,6 +34,7 @@ export default {
TOGGLE_SETTINGS: "UI.toggle_settings", TOGGLE_SETTINGS: "UI.toggle_settings",
TOGGLE_CONTACT_LIST: "UI.toggle_contact_list", TOGGLE_CONTACT_LIST: "UI.toggle_contact_list",
TOGGLE_FILM_STRIP: "UI.toggle_film_strip", TOGGLE_FILM_STRIP: "UI.toggle_film_strip",
TOGGLE_SCREENSHARING: "UI.toggle_screensharing",
CONTACT_CLICKED: "UI.contact_clicked", CONTACT_CLICKED: "UI.contact_clicked",
HANGUP: "UI.hangup", HANGUP: "UI.hangup",
LOGOUT: "UI.logout", LOGOUT: "UI.logout",

View File

@ -1,6 +1,4 @@
var DesktopSharingEventTypes = { export default {
INIT: "ds.init",
SWITCHING_DONE: "ds.switching_done", SWITCHING_DONE: "ds.switching_done",
NEW_STREAM_CREATED: "ds.new_stream_created", NEW_STREAM_CREATED: "ds.new_stream_created",
@ -11,5 +9,3 @@ var DesktopSharingEventTypes = {
*/ */
FIREFOX_EXTENSION_NEEDED: "ds.firefox_extension_needed" FIREFOX_EXTENSION_NEEDED: "ds.firefox_extension_needed"
}; };
module.exports = DesktopSharingEventTypes;