143 lines
4.4 KiB
CoffeeScript
Executable File
143 lines
4.4 KiB
CoffeeScript
Executable File
Template.vertoDeskshareMenu.events
|
|
"click .vertoButton": (event) ->
|
|
$("#settingsModal").foundation('reveal', 'close')
|
|
|
|
"click .screenshareShow": (event) ->
|
|
$("#deskshareModal").foundation('reveal', 'open');
|
|
$("#screenshareShow").hide()
|
|
$("#screenshareHide").show()
|
|
|
|
"click .screenshareHide": (event) ->
|
|
if(!!window["deskshareStream"])
|
|
$("#webcam").src = null;
|
|
window["deskshareStream"].stop();
|
|
else
|
|
screenStart(false, (->))
|
|
console.log("ending simulation");
|
|
simulatePresenterDeskshareHasEnded();
|
|
|
|
$("#screenshareShow").show()
|
|
$("#screenshareHide").hide()
|
|
$("#screenshareStart").show()
|
|
$("#screenshareStop").hide()
|
|
|
|
"click #screenshareSubscribe": (event) ->
|
|
joinVoiceCall @, {
|
|
watchOnly: true
|
|
}
|
|
return false
|
|
|
|
Template.deskshareModal.events
|
|
"click .screenshareStart": (event) ->
|
|
$("#deskshareModal").foundation('reveal', 'close')
|
|
$("#screenshareStart").hide()
|
|
$("#screenshareStop").show()
|
|
screenStart(true, ((m)-> console.log(m)), "webcam")
|
|
|
|
"click .screenshareStop": (event) ->
|
|
$("#deskshareModal").foundation('reveal', 'close')
|
|
$("#screenshareStart").show()
|
|
$("#screenshareStop").hide()
|
|
screenStart(false, (->))
|
|
|
|
"click #desksharePreview": (event) ->
|
|
doDesksharePreview((->), (->), "webcam");
|
|
|
|
Template.vertoWebcamMenu.events
|
|
"click .vertoButton": (event) ->
|
|
$("#settingsModal").foundation('reveal', 'close')
|
|
|
|
"click .webcamShow": (event) ->
|
|
$("#webcamModal").foundation('reveal', 'open');
|
|
$("#webcamShow").hide()
|
|
$("#webcamHide").show()
|
|
|
|
"click .webcamHide": (event) ->
|
|
if(!!window["webcamStream"])
|
|
$("#webcam").src = null;
|
|
window["webcamStream"].stop();
|
|
|
|
$("#webcamShow").show()
|
|
$("#webcamHide").hide()
|
|
|
|
Template.webcamModal.events
|
|
"click .webcamStart": (event) ->
|
|
$("#webcamModal").foundation('reveal', 'open');
|
|
$("#webcamStart").hide()
|
|
$("#webcamStop").show()
|
|
|
|
"click .webcamStop": (event) ->
|
|
$("#webcamStart").show()
|
|
$("#webcamStop").hide()
|
|
|
|
"click #webcamPreview": (event) ->
|
|
doWebcamPreview((->), (->), "webcam");
|
|
|
|
"click #getAdjustedResolutions": (event) ->
|
|
getAdjustedResolutions (result) ->
|
|
for i of result
|
|
$("#adjustedResolutions").append(i + ": " + result[i].width + "x" + result[i].height + "<br/>")
|
|
|
|
@toggleWhiteboardVideo = (display) ->
|
|
if display is "whiteboard"
|
|
$("#videoContainer").css("display", "none")
|
|
$("#whiteboard-container").css("display", "block")
|
|
else if display is "video"
|
|
$("#whiteboard-container").css("display", "none")
|
|
$("#videoContainer").css("display", "block")
|
|
$("#videoContainer").css("width", "100%")
|
|
$("#videoContainer").css("height", "100%")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# "click #hangUp": (event) ->
|
|
# leaveWebRTCVoiceConference_verto();
|
|
# cur_call = null;
|
|
|
|
# "click #joinAudio": (event) ->
|
|
# # displayVertoVideo()
|
|
# toggleWhiteboardVideo("video")
|
|
# # return
|
|
# wasCallSuccessful = false
|
|
# debuggerCallback = (message) ->
|
|
# console.log("CALLBACK: "+JSON.stringify(message));
|
|
# #
|
|
# # Beginning of hacky method to make Firefox media calls succeed.
|
|
# # Always fail the first time. Retry on failure.
|
|
# #
|
|
# if !!navigator.mozGetUserMedia and message.errorcode is 1001
|
|
# callIntoConference_verto(extension, conferenceUsername, conferenceIdNumber, ((m) -> console.log("CALLBACK: "+JSON.stringify(m))), "webcam")
|
|
# #
|
|
# # End of hacky method
|
|
# #
|
|
# callIntoConference_verto(extension, conferenceUsername, conferenceIdNumber, debuggerCallback, "webcam");
|
|
|
|
# if remote deskshare has been ended disconnect and hide the video stream
|
|
@presenterDeskshareHasEnded = ->
|
|
toggleWhiteboardVideo("whiteboard")
|
|
exitVoiceCall()
|
|
console.log("deskshare Ended")
|
|
|
|
# if remote deskshare has been started connect and display the video stream
|
|
@presenterDeskshareHasStarted = ->
|
|
toggleWhiteboardVideo("video")
|
|
console.log("deskshare started")
|
|
joinVoiceCall @, {
|
|
watchOnly: true
|
|
}
|
|
|
|
# instead of a redis message notify the server to simulate a desksharing
|
|
# notification
|
|
@simulatePresenterDeskshareHasStarted = ->
|
|
console.log("Calling pres desk started on the server");
|
|
Meteor.call("simulatePresenterDeskshareHasStarted", getInSession("meetingId"), "12345", getInSession("userId"))
|
|
|
|
@simulatePresenterDeskshareHasEnded = ->
|
|
console.log("calling server to end deskshare")
|
|
Meteor.call("simulatePresenterDeskshareHasEnded", getInSession("meetingId"), getInSession("userId"))
|