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