begin implementing party chat. still need notifications

This commit is contained in:
Tyler Renelle
2013-05-02 19:26:25 +01:00
parent 470cad9df3
commit f8e592d68f
3 changed files with 66 additions and 34 deletions
+3 -1
View File
@@ -24,7 +24,7 @@ removeWhitespace = (str) ->
return '' unless str
str.replace /\s/g, ''
username = (auth, override) ->
username = module.exports.username = (auth, override) ->
#some people define custom profile name in Avatar -> Profile
return override if override?
@@ -156,4 +156,6 @@ viewHelpers = (view) ->
view.fn 'count', (arr) -> arr?.length or 0
view.fn 'friendlyTimestamp', (timestamp) -> moment(timestamp).format('MM/DD h:mm:ss a')
module.exports = { viewHelpers, removeWhitespace, randomVal, daysBetween, dayMapping, username }
+14 -1
View File
@@ -72,6 +72,7 @@ module.exports.partySubscribe = partySubscribe = (page, model, params, next, cb)
module.exports.app = (appExports, model) ->
character = require './character'
browser = require './browser'
helpers = require './helpers'
user = model.at('_user')
@@ -151,4 +152,16 @@ module.exports.app = (appExports, model) ->
# selfQ = model.query('users').withId model.get('_userId') #or model.session.userId # see http://goo.gl/TPYIt
# selfQ.subscribe (err, u) ->
# model.ref '_user', u
# browser.resetDom model
# browser.resetDom model
appExports.partySendChat = ->
chat = model.at '_party.chat'
chat.unshift
text: model.get('_chatMessage')
user: helpers.username(model.get('_user.auth'), model.get('_user.profile.name'))
timestamp: +new Date
# keep a max messages cap
chat.remove 200
model.set '_chatMessage', ''