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

42 lines
1.6 KiB
CoffeeScript
Executable File

# Allow access through all templates
Handlebars.registerHelper "setInSession", (k, v) -> Session.set k, v
Handlebars.registerHelper "getInSession", (k) -> Session.get k
# Allow access throughout all coffeescript/js files
@setInSession = (k, v) -> Session.set k, v
@getInSession = (k) -> Session.get k
# retrieve account for selected user, or the first mod account if nothing is selected
# global function
@getCurrentUserFromSession = ->
id = Session.get("userId") or "a1a1a1a1a1a1"
Meteor.users.findOne("user.userId": id)
# retrieve account for selected user
Handlebars.registerHelper "getCurrentUser", =>
@window.getCurrentUserFromSession()
# toggle state of field in the database
@toggleCam = (context) ->
Meteor.users.update {_id: context._id} , {$set:{"user.sharingVideo": !context.sharingVideo}}
@toggleMic = (context) ->
Meteor.users.update {_id: context._id} , {$set:{"user.sharingAudio": !context.sharingAudio}}
# toggle state of session variable
@toggleUsersList = ->
setInSession "display_usersList", !getInSession "display_usersList"
@toggleNavbar = ->
setInSession "display_navbar", !getInSession "display_navbar"
@toggleChatbar = ->
setInSession "display_chatbar", !getInSession "display_chatbar"
Meteor.methods
sendMeetingInfoToClient: (meetingId, userId) ->
Session.set("userId", userId)
Session.set("meetingId", meetingId)
console.log "---------------------------------on client, meetingId + userId"
console.log meetingId
console.log userId
console.log "---------------------------------"