48 lines
2.8 KiB
CoffeeScript
Executable File
48 lines
2.8 KiB
CoffeeScript
Executable File
# Template.messageBar.helpers
|
|
# getMessagesInChat: ->
|
|
Template.messageBar.getMessagesInChat = [
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message2", timestamp: "1:01pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Sally Sue", contents: "a message3", timestamp: "1:02pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
{chatId:"183f0bf3a0982a127bdb8161e0c44eb696b3e75c-1403552477306", from: "Billy Bob", contents: "a message4", timestamp: "1:03pm"},
|
|
]
|
|
|
|
# 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)
|
|
|
|
Template.tabButtons.events
|
|
"click .publicChatTab": (event) ->
|
|
Session.set "display_publicPane", true
|
|
|
|
"click .optionsChatTab": (event) ->
|
|
Session.set "display_publicPane", false
|
|
|
|
Template.chatInput.events
|
|
'keypress #newMessageInput': (event) ->
|
|
if event.which is 13 # Check for pressing enter to submit message
|
|
|
|
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
|