update avatars

pull/341/head
Gabriel Engel 11 years ago
parent 6ae268858f
commit a49fc2c707
  1. 18
      client/lib/avatar.coffee
  2. 5
      client/startup/subscriptionObserveChanges.coffee
  3. 5
      client/views/avatar/avatar.coffee

@ -0,0 +1,18 @@
@getAvatarUrlFromUsername = (username) ->
key = "avatar_random_#{username}"
random = Session.keys[key] or 0
if not username?
return
return "#{Meteor.absoluteUrl()}avatar/#{username}.jpg?_dc=#{random}"
@updateAvatarOfUsername = (username) ->
key = "avatar_random_#{username}"
Session.set key, Math.round(Math.random() * 1000)
for key, room of RoomManager.openedRooms
url = getAvatarUrlFromUsername username
console.log url
$(room.dom).find(".message[data-username='#{username}'] .avatar-image").css('background-image', "url(#{url})");
return true

@ -1,5 +0,0 @@
Meteor.startup ->
ChatSubscription.find({}, { fields: { unread: 1 } }).observeChanges
changed: (id, fields) ->
if fields.unread and fields.unread > 0
KonchatNotification.newMessage()

@ -4,11 +4,12 @@ Template.avatar.helpers
return
username = this.username
random = Session.get('AvatarRandom')
if not username? and this.userId?
username = Meteor.users.findOne(this.userId)?.username
if not username?
return
return "background-image:url(#{Meteor.absoluteUrl()}avatar/#{username}.jpg?_dc=#{random});"
url = getAvatarUrlFromUsername(username)
return "background-image:url(#{url});"

Loading…
Cancel
Save