<% o = '' unless defined?(o) && o %> <%= raw @users.inject({}) { |hash, user| if o.empty? && q.present? && !user.firstname.starts_with?(q) && !user.lastname.starts_with?(q) && user.nickname && user.nickname.starts_with?(q) o = "(#{user.nickname})" end if c == '@' && user.login.match(%r{\A[a-z0-9_\-\.]+\z}i) user_id = '@' + user.login + o elsif c == ':' && user.login.match(%r{\A[a-z0-9_\-]+\z}i) user_id = 'user' + o + ':' + user.login else user_id = 'user' + o + '#' + user.id.to_s end hash[user_id] = { :id => user.id, :name => user.name } if Setting.gravatar_enabled? if user.respond_to?(:mail) user_email = user.mail elsif user.to_s =~ %r{<(.+?)>} user_email = $1 end hash[user_id][:avatar] = gravatar_url(user_email.to_s.downcase, :size => 14, :default => Setting.gravatar_default) end hash }.to_json %>