27 lines
733 B
CoffeeScript
27 lines
733 B
CoffeeScript
|
define [
|
||
|
'underscore',
|
||
|
'backbone',
|
||
|
'globals'
|
||
|
], (_, Backbone, globals) ->
|
||
|
|
||
|
# TODO: this class should actually store ChatModel's, for now it is only trigerring events
|
||
|
ChatModel = Backbone.Model.extend
|
||
|
|
||
|
initialize: ->
|
||
|
|
||
|
start: ->
|
||
|
# TODO: this should be in `initialize`, but can't be right now because
|
||
|
# globals.connection doesn't exist yet
|
||
|
globals.connection.bind "connection:connected",
|
||
|
@_registerEvents, @
|
||
|
|
||
|
_registerEvents: ->
|
||
|
|
||
|
globals.events.on "connection:msg", (name, msg) =>
|
||
|
globals.events.trigger("chat:msg", name, msg)
|
||
|
|
||
|
globals.events.on "connection:all_messages", (messages) =>
|
||
|
globals.events.trigger("chat:all_messages", messages)
|
||
|
|
||
|
ChatModel
|