app/assets/javascripts/backbone/views/chat/message.js.coffee
00f00dbe
 Xmpp.Views.Chat ||= {}
 
 class Xmpp.Views.Chat.MessageView extends Backbone.View
   template: JST["backbone/templates/chat/message"]
   className: 'message-box'
 
   initialize: (parts) ->
     _.bindAll(this)
 
     @user = parts.user
aa33d796
     @dateSent = parts.date
14a337d8
     @fromMe = parts.fromMe
00f00dbe
     @message = parts.message
322b85e2
     @idMessage = parts.idMessage
00f00dbe
 
   render: ->
aa33d796
     $(@el).html(@template(username: @user.get('name'), avatar: @user.get('avatar'), date: @formatTime(), message: @message))
14a337d8
     if @fromMe
       $(@el).addClass('me')
 
aa33d796
     return this
 
   formatTime:  ->
     nowDate = new Date()
c39a094d
     if (nowDate.getDate() != @dateSent.getDate() ||
         nowDate.getMonth() != @dateSent.getMonth() ||
aa33d796
         nowDate.getFullYear() != @dateSent.getFullYear())
b227af8d
       return @dateSent.getFullYear() + '/' + @_padDate((@dateSent.getMonth()+1)) + '/' + @_padDate(@dateSent.getDate()) +
c39a094d
         ' ' + @_padDate(@dateSent.getHours()) + ':' + @_padDate(@dateSent.getMinutes())
aa33d796
 
b227af8d
     return @_padDate(@dateSent.getHours()) + ':' + @_padDate(@dateSent.getMinutes())
 
   _padDate: (number) ->
     if number < 10
       '0' + number
     else
       number