volontariat/voluntary

View on GitHub
app/assets/javascripts/voluntary/functions.js

Summary

Maintainability
A
0 mins
Test Coverage
function delete_link(id) {
  link = $(id)
  
  if(!confirm(link.data('confirm'))) {
    return
  }
  
  var href = $.rails.href(link),
    method = link.data('method'),
    target = link.attr('target'),
    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 !== undefined && csrf_token !== undefined) {
    metadata_input += '<input name="' + csrf_param + '" value="' + csrf_token + '" type="hidden" />'
  }

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

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