Set username as title/alt for avatar images
parent
d1bd29520d
commit
0d90eaed55
|
@ -28,13 +28,15 @@ AvatarDirective = (avatarService) ->
|
||||||
avatar = avatarService.getAvatar(user, attributeName)
|
avatar = avatarService.getAvatar(user, attributeName)
|
||||||
|
|
||||||
el.attr('src', avatar.url)
|
el.attr('src', avatar.url)
|
||||||
|
el.attr('title', "#{avatar.username}")
|
||||||
|
el.attr('alt', "#{avatar.username}")
|
||||||
el.css('background', avatar.bg or "")
|
el.css('background', avatar.bg or "")
|
||||||
|
|
||||||
return {
|
return {
|
||||||
link: link
|
link: link
|
||||||
scope: {
|
scope: {
|
||||||
avatar: "=tgAvatar"
|
avatar: "=tgAvatar"
|
||||||
avatarBig: "=tgAvatarBig"
|
avatarBig: "=tgAvatarBig"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -46,6 +46,7 @@ class AvatarService
|
||||||
getUnnamed: () ->
|
getUnnamed: () ->
|
||||||
return {
|
return {
|
||||||
url: "/#{window._version}/images/unnamed.png"
|
url: "/#{window._version}/images/unnamed.png"
|
||||||
|
username: ''
|
||||||
}
|
}
|
||||||
|
|
||||||
getAvatar: (user, type) ->
|
getAvatar: (user, type) ->
|
||||||
|
@ -61,9 +62,11 @@ class AvatarService
|
||||||
if user instanceof Immutable.Map
|
if user instanceof Immutable.Map
|
||||||
gravatar = user.get('gravatar_id')
|
gravatar = user.get('gravatar_id')
|
||||||
photo = user.get(avatarParamName)
|
photo = user.get(avatarParamName)
|
||||||
|
username = "@#{user.get('username')}"
|
||||||
else
|
else
|
||||||
gravatar = user.gravatar_id
|
gravatar = user.gravatar_id
|
||||||
photo = user[avatarParamName]
|
photo = user[avatarParamName]
|
||||||
|
username = "@#{user.username}"
|
||||||
|
|
||||||
return @.getUnnamed() if !gravatar
|
return @.getUnnamed() if !gravatar
|
||||||
|
|
||||||
|
@ -77,7 +80,8 @@ class AvatarService
|
||||||
|
|
||||||
return {
|
return {
|
||||||
url: root + logo.src,
|
url: root + logo.src,
|
||||||
bg: logo.color
|
bg: logo.color,
|
||||||
|
username: username
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
root = location.protocol + '//' + location.host
|
root = location.protocol + '//' + location.host
|
||||||
|
@ -87,7 +91,8 @@ class AvatarService
|
||||||
|
|
||||||
return {
|
return {
|
||||||
url: 'https://www.gravatar.com/avatar/' + gravatar + "?s=200&d=" + logoUrl,
|
url: 'https://www.gravatar.com/avatar/' + gravatar + "?s=200&d=" + logoUrl,
|
||||||
bg: logo.color
|
bg: logo.color,
|
||||||
|
username: username
|
||||||
}
|
}
|
||||||
|
|
||||||
angular.module("taigaCommon").service("tgAvatarService", ["$tgConfig", AvatarService])
|
angular.module("taigaCommon").service("tgAvatarService", ["$tgConfig", AvatarService])
|
||||||
|
|
Loading…
Reference in New Issue