r1753 - oipf/emulator/js/services
Author: ygrego Date: 2015-06-18 15:56:44 +0000 (Thu, 18 Jun 2015) New Revision: 1753 Url: http://forge.nuiton.org/projects/sandbox/repository/revisions/1753 Log: Permit to bind to current channel. Modified: oipf/emulator/js/services/OIPFServices.js Modified: oipf/emulator/js/services/OIPFServices.js =================================================================== --- oipf/emulator/js/services/OIPFServices.js 2015-06-18 14:16:00 UTC (rev 1752) +++ oipf/emulator/js/services/OIPFServices.js 2015-06-18 15:56:44 UTC (rev 1753) @@ -16,8 +16,45 @@ return oipfObjectFactory.createRecordingSchedulerObject(); }); -OIPFServices.factory("VideoBroadcastService", function() { - return new Service(); -}); +OIPFServices.factory("VideoBroadcastService", ["$q", function(promise) { + var videoBroadcastService = new Service(); + var videoBroadcastObject = document.getElementById("videoBroadcast"); + if (videoBroadcastObject) { + + videoBroadcastService.videoBroadcastObject = videoBroadcastObject; + + } else { + + console.log("There is no video-broadcast object present in DOM!!!!"); + + } + + videoBroadcastService.promiseManager = promise; + + + videoBroadcastService.bindToCurrentChannel = function() { + + var deffered = this.promise.defer(); + + this.videoBroadcastObject.onPlayStateChange = + this.onChangeState.bind(this, deffered.resolve, deffered.reject); + + this.addTransition(videoBroadcastConstants.state.UNREALIZED, + videoBroadcastConstants.state.CONNECTING); + + this.addTransition(videoBroadcastConstants.sate.CONNECTING, + videoBroadcastConstants.state.PRESENTING, + deffered.resolve); + + this.videoBroadcastObject.bindToCurrentChannel(); + + return deffered; + }; + + return videoBroadcastService; +}]); + + +
participants (1)
-
ygregoï¼ users.nuiton.org