-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathchat.coffee
More file actions
33 lines (25 loc) · 956 Bytes
/
chat.coffee
File metadata and controls
33 lines (25 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Initialize Messages from MongoDB "messages" collection
Messages = new Meteor.Collection "messages"
if Meteor.is_client
# Export Messages model to client
window.Messages = Messages
# Load all documents in messages collection from Mongo
Template.messages.messages = ->
Messages.find({}, { sort: {time: -1} })
# Listen for the following events on the entry template
Template.entry.events =
# All keyup events from the #messageBox element
'keyup #messageBox': (event) ->
if event.type == "keyup" && event.which == 13 # [ENTER]
new_message = $("#messageBox")
name = $("#name")
# Save values into Mongo
Messages.insert
name: name.val(),
message: new_message.val(),
created: new Date()
# Clear the input boxes
new_message.val("")
new_message.focus()
# Make sure new chat messages are visible
$("#chat").scrollTop 9999999;