bigbluebutton-Github/labs/meteor-client/client/views/chat/chat_bar.coffee

38 lines
1.5 KiB
CoffeeScript
Raw Normal View History

Template.messageBar.helpers
getMessagesInChat: ->
messages = Meteor.Chat.find("meetingId": getInSession("currentChatId"))
console.log messages
messages
2014-07-02 23:41:12 +08:00
# Must be be called when template is finished rendering or will not work
Template.messageBar.rendered = -> # Scroll down the messages box the amount of its height, which places it at the bottom
height = $("#chatScrollWindow").height()
$("#chatScrollWindow").scrollTop(height)
2014-06-25 21:28:15 +08:00
2014-07-02 23:41:12 +08:00
Template.tabButtons.events
"click .publicChatTab": (event) ->
Session.set "display_publicPane", true
2014-06-24 21:46:42 +08:00
2014-07-02 23:41:12 +08:00
"click .optionsChatTab": (event) ->
Session.set "display_publicPane", false
2014-06-24 21:46:42 +08:00
2014-07-02 23:41:12 +08:00
Template.chatInput.events
'keypress #newMessageInput': (event) ->
if event.which is 13 # Check for pressing enter to submit message
2014-07-02 23:41:12 +08:00
messageForServer = { # construct message for server
"message": $("#newMessageInput").val()
"chat_type": "PUBLIC_CHAT"
"from_userid": Session.get "userId"
"from_username": Session.get "userName"
"from_tz_offset": "240"
"to_username": "public_chat_username"
"to_userid": "public_chat_userid"
"from_lang": "en"
"from_time": "1.403794169042E12"
"from_color": "0"
}
console.log "Sending message to server: '#{messageForServer.message}'"
Meteor.call "sendChatMessagetoServer", Session.get("meetingId"), messageForServer
$('#newMessageInput').val '' # Clear message box