bigbluebutton-Github/labs/meteor-client/client/main.coffee

82 lines
3.0 KiB
CoffeeScript
Raw Normal View History

2014-08-09 03:30:28 +08:00
Template.footer.helpers
2014-09-24 02:27:59 +08:00
getFooterString: ->
# info = Meteor.call('getServerInfo')
year = "YEAR" #info.getBuildYear()
month = "MONTH" #info.getBuildMonth()
day = "DAY" #info.getBuildDay()
# version = "VERSION_XXXX" #info.getBuildVersion()
version = getInSession "bbbServerVersion"
copyrightYear = (new Date()).getFullYear()
link = "<a href='http://bigbluebutton.org/' target='_blank'>http://bigbluebutton.org</a>"
foot = "(c) #{copyrightYear} BigBlueButton Inc. [build #{version}-#{year}-#{month}-#{day}] - For more information visit #{link}"
2014-06-14 02:20:36 +08:00
Template.header.events
2014-09-24 02:27:59 +08:00
"click .usersListIcon": (event) ->
toggleUsersList()
"click .chatBarIcon": (event) ->
toggleChatbar()
"click .videoFeedIcon": (event) ->
toggleCam @
"click .audioFeedIcon": (event) ->
toggleVoiceCall @
"click .muteIcon": (event) ->
toggleMic @
"click .signOutIcon": (event) ->
response = confirm('Are you sure you want to exit?')
if response
userLogout getInSession("meetingId"), getInSession("userId"), true
2014-09-24 02:27:59 +08:00
"click .hideNavbarIcon": (event) ->
toggleNavbar()
# "click .settingsIcon": (event) ->
# alert "settings"
"click .raiseHand": (event) ->
2014-09-25 03:55:55 +08:00
console.log "navbar raise own hand from client"
2014-09-24 02:27:59 +08:00
Meteor.call('userRaiseHand', getInSession("meetingId"), getInSession("userId"))
"click .lowerHand": (event) ->
2014-09-25 03:55:55 +08:00
Meteor.call('userLowerHand', getInSession("meetingId"), getInSession("userId"), getInSession("userId"))
2014-09-24 02:27:59 +08:00
"click .whiteboardIcon": (event) ->
toggleWhiteBoard()
"mouseover #navbarMinimizedButton": (event) ->
$("#navbarMinimizedButton").removeClass("navbarMinimizedButtonSmall")
$("#navbarMinimizedButton").addClass("navbarMinimizedButtonLarge")
"mouseout #navbarMinimizedButton": (event) ->
$("#navbarMinimizedButton").removeClass("navbarMinimizedButtonLarge")
$("#navbarMinimizedButton").addClass("navbarMinimizedButtonSmall")
2014-07-31 04:22:23 +08:00
Template.recordingStatus.rendered = ->
2014-09-24 02:27:59 +08:00
$('button[rel=tooltip]').tooltip()
2014-09-05 01:06:36 +08:00
Template.main.helpers
setTitle: ->
2014-09-12 01:37:09 +08:00
document.title = "BigBlueButton #{window.getMeetingName() ? 'HTML5'}"
2014-09-05 01:06:36 +08:00
2014-07-31 04:22:23 +08:00
Template.makeButton.rendered = ->
2014-09-24 02:27:59 +08:00
$('button[rel=tooltip]').tooltip()
2014-06-14 02:20:36 +08:00
# These settings can just be stored locally in session, created at start up
Meteor.startup ->
2014-09-24 02:27:59 +08:00
@SessionAmplify = _.extend({}, Session,
keys: _.object(_.map(amplify.store(), (value, key) ->
[
key
JSON.stringify(value)
]
))
set: (key, value) ->
Session.set.apply this, arguments
amplify.store key, value
return
)
2014-07-18 03:45:26 +08:00
2014-09-24 02:27:59 +08:00
setInSession "display_usersList", true
setInSession "display_navbar", true
setInSession "display_chatbar", true
setInSession "display_whiteboard", true
setInSession "display_chatPane", true
setInSession "joinedAt", getTime()
setInSession "isSharingAudio", false
setInSession "inChatWith", 'PUBLIC_CHAT'
setInSession "messageFontSize", 12
setInSession "isMuted", false