$ -> userFormatResult = (user) -> if user.avatar avatar = user.avatar.url else avatar = gon.gravatar_url avatar = avatar.replace('%{hash}', md5(user.email)) avatar = avatar.replace('%{size}', '24') markup = "
" markup += "
" markup += "
" + user.name + "
" markup += "
" + user.username + "
" markup += "
" markup 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