Sha256: 1f4809c1abd2de7d7a30d6ac6dad9463c31a0d25ee34e3988882791d8754199f
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
split = (val) -> val.split /,\s*/ extractLast = (term) -> split(term).pop() $ -> recipients = $('#message_recipients').data('autocomplete-source') # don't navigate away from the field on tab when selecting an item $('#message_recipients').bind "keydown", (event) -> if event.keyCode == $.ui.keyCode.TAB and $(@).data("autocomplete").menu.active then event.preventDefault() $('#message_recipients').autocomplete minLength: 0 source: (request, response) -> # delegate back to autocomplete, but extract the last term recipients = $('#message_recipients').data('autocomplete-source') response $.ui.autocomplete.filter(recipients, extractLast(request.term)) focus: -> return false # prevent last value inserted on focus select: (event, ui) -> terms = split(@value) # remove the current input terms.pop() # add the selected item terms.push ui.item.value # add placeholder to get the comma-and-space at the end terms.push "" @value = terms.join ", " return false $('#delete_multiple_button').hide() $('.delete_multiple_checkbox').click -> $('#delete_multiple_button').fadeIn()
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
messaging_4-0.0.1 | app/assets/javascripts/messaging/messages.coffee |