Sha256: 66ed24bd954b467f110c1270c329963c87be322b0b76e685632cab183d6a1c59

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

# copied from
# https://github.com/phillipp/jquery-ujs/blob/master/src/rails.js#L185-L209
# TODO: change after pull request is accepted
handleMethodParams = (link) ->
  href = link.attr('href')
  method = link.data('bulk-action-method')
  target = link.attr('target')
  params = link.data('params')
  csrf_token = $('meta[name=csrf-token]').attr('content')
  csrf_param = $('meta[name=csrf-param]').attr('content')
  form = $('<form method="post" action="' + href + '"></form>')
  metadata_input = '<input name="_method" value="' + method + '" type="hidden" />'

  if csrf_param isnt 'undefined' && csrf_token isnt 'undefined'
    metadata_input += '<input name="' + csrf_param + '" value="' + csrf_token + '" type="hidden" />'

  if(params)
    for key of params
      metadata_input += '<input name="' + key + '" value="' + params[key] + '" type="hidden" />'

  if (target) 
    form.attr('target', target)

  form.hide().append(metadata_input).appendTo('body')
  form.submit()

$(document).on 'click', '[data-bulk-action-method]', (event) ->
  event.preventDefault()
  ids = $("input[name^='bulk_ids[]']:checked").map(->
    return $(@).val()
  ).get()

  $(@).data('params', ids: ids)

  handleMethodParams($(@))

  return true

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
basepack-0.1.0 app/assets/javascripts/basepack/list.coffee
basepack-0.0.2 app/assets/javascripts/basepack/list.coffee