$ -> userFormatResult = (user) -> if user.avatar_url avatar = user.avatar_url else if gon.gravatar_enabled avatar = gon.gravatar_url avatar = avatar.replace('%{hash}', md5(user.email)) avatar = avatar.replace('%{size}', '24') else avatar = gon.relative_url_root + "/assets/no_avatar.png" "
#{user.name}
#{user.username}
" userFormatSelection = (user) -> user.name $('.ajax-users-select').each (i, select) -> $(select).select2 placeholder: "Search for a user" multiple: $(select).hasClass('multiselect') minimumInputLength: 0 query: (query) -> Api.users query.term, (users) -> data = { results: users } query.callback(data) initSelection: (element, callback) -> id = $(element).val() if id isnt "" Api.user(id, callback) formatResult: userFormatResult formatSelection: userFormatSelection dropdownCssClass: "ajax-users-dropdown" escapeMarkup: (m) -> # we do not want to escape markup since we are displaying html in results m