Disabled user popover for avatar in footer of navbar. Removed vip icon for avatar in footer of navbar.

This commit is contained in:
Martin Edenhofer 2015-09-15 22:36:52 +02:00
parent e8f1f9b3db
commit 333e8fb415
6 changed files with 32 additions and 25 deletions

View file

@ -5,8 +5,6 @@ App.Config.set('User', {
callback: -> callback: ->
item = {} item = {}
item['name'] = App.Session.get('login') item['name'] = App.Session.get('login')
if App.Session.get()
item['avatar'] = App.Session.get().avatar()
return item return item
target: '#current_user', target: '#current_user',
class: 'user' class: 'user'

View file

@ -91,7 +91,7 @@ class App.Navigation extends App.ControllerWidgetPermanent
new App.WidgetAvatar( new App.WidgetAvatar(
el: @$('.js-avatar') el: @$('.js-avatar')
user_id: App.Session.get('id') user_id: App.Session.get('id')
noPopups: true type: 'personal'
) )
renderResult: (result = []) => renderResult: (result = []) =>

View file

@ -13,8 +13,8 @@ class App.WidgetAvatar extends App.Controller
user: user user: user
size: @size size: @size
position: @position position: @position
type: @type
) )
# start user popups # start user popups
if !@noPopups
@userPopups(@position) @userPopups(@position)

View file

@ -53,49 +53,58 @@ class App.User extends App.Model
else else
return '??' return '??'
avatar: (size = 40, placement = '', cssClass = '', unique = false, avatar) -> avatar: (size = 40, placement = '', cssClass = '', unique = false, avatar, type = undefined) ->
cssClass += " size-#{size}" cssClass += " size-#{size}"
if placement if placement
placement = "data-placement=\"#{placement}\"" placement = "data-placement=\"#{placement}\""
# use generated avatar
if !@image || @image is 'none' || unique if !@image || @image is 'none' || unique
return @uniqueAvatar(size, placement, cssClass, avatar) return @uniqueAvatar(size, placement, cssClass, avatar, type)
else
# use image as avatar
image = @imageUrl() image = @imageUrl()
vip = @vip
# TODO: don't show vip when its the avatar of the logged-in user if type is 'personal'
if @vip vip = false
return "<span class=\"avatar user-popover #{cssClass}\" data-id=\"#{@id}\" style=\"background-image: url(#{image})\" #{placement}><svg class='icon icon-crown'><use xlink:href='#icon-crown'></svg></span>"
else else
return "<span class=\"avatar user-popover #{cssClass}\" data-id=\"#{@id}\" style=\"background-image: url(#{image})\" #{placement}></span>" cssClass += ' user-popover'
uniqueAvatar: (size, placement = '', cssClass = '', avatar) -> if vip
return "<span class=\"avatar #{cssClass}\" data-id=\"#{@id}\" style=\"background-image: url(#{image})\" #{placement}><svg class='icon icon-crown'><use xlink:href='#icon-crown'></svg></span>"
"<span class=\"avatar #{cssClass}\" data-id=\"#{@id}\" style=\"background-image: url(#{image})\" #{placement}></span>"
uniqueAvatar: (size, placement = '', cssClass = '', avatar, type) ->
width = 300 width = 300
height = 226 height = 226
size = parseInt(size, 10) size = parseInt(size, 10)
vip = @vip
rng = new Math.seedrandom(@id) rng = new Math.seedrandom(@id)
x = rng() * (width - size) x = rng() * (width - size)
y = rng() * (height - size) y = rng() * (height - size)
if !avatar if !avatar
if type is 'personal'
vip = false
data = "data-id=\"#{@id}\""
else
cssClass += " user-popover" cssClass += " user-popover"
data = "data-id=\"#{@id}\"" data = "data-id=\"#{@id}\""
else else
vip = false
data = "data-avatar-id=\"#{avatar.id}\"" data = "data-avatar-id=\"#{avatar.id}\""
if @vip if vip
return "<span class=\"avatar unique #{cssClass}\" #{data} style=\"background-position: -#{ x }px -#{ y }px;\" #{placement}><svg class='icon icon-crown'><use xlink:href='#icon-crown'></svg>#{ @initials() }</span>" return "<span class=\"avatar unique #{cssClass}\" #{data} style=\"background-position: -#{ x }px -#{ y }px;\" #{placement}><svg class='icon icon-crown'><use xlink:href='#icon-crown'></svg>#{ @initials() }</span>"
else "<span class=\"avatar unique #{cssClass}\" #{data} style=\"background-position: -#{ x }px -#{ y }px;\" #{placement}>#{ @initials() }</span>"
return "<span class=\"avatar unique #{cssClass}\" #{data} style=\"background-position: -#{ x }px -#{ y }px;\" #{placement}>#{ @initials() }</span>"
imageUrl: -> imageUrl: ->
return if !@image return if !@image
# set image url # set image url
@constructor.apiPath + '/users/image/' + @image @constructor.apiPath + '/users/image/' + @image
@_fillUp: (data) -> @_fillUp: (data) ->
# set socal media links # set socal media links

View file

@ -1 +1 @@
<%- @user.avatar(@size, @position, @class) %> <%- @user.avatar(@size, @position, @class, false, false, @type) %>

View file

@ -1,5 +1,5 @@
<div class="avatar-holder"> <div class="avatar-holder">
<span class="avatar size-50" data-avatar-id="<%- @avatar.id %>" style="background-image: url(<%- @src %>)"></span> <span class="avatar size-80" data-avatar-id="<%- @avatar.id %>" style="background-image: url(<%- @src %>)"></span>
<div class="avatar-delete"> <div class="avatar-delete">
<%- @Icon('diagonal-cross') %> <%- @Icon('diagonal-cross') %>
</div> </div>