aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts
diff options
context:
space:
mode:
authorAlban Peignier2012-05-29 08:58:06 +0200
committerAlban Peignier2012-05-29 08:58:06 +0200
commit5266239f66247c9f5a391ab6569a8fb8021279d8 (patch)
tree0f6ac6f1b94c26197376ca32bf3f599f46ce0623 /app/assets/javascripts
parent244de985c6c00b6385e9af47f9dec08de1eec6c5 (diff)
downloadchouette-core-5266239f66247c9f5a391ab6569a8fb8021279d8.tar.bz2
Manage multiple selection to destroy several lines. Refs #25
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r--app/assets/javascripts/multiple_selection.js.coffee22
1 files changed, 19 insertions, 3 deletions
diff --git a/app/assets/javascripts/multiple_selection.js.coffee b/app/assets/javascripts/multiple_selection.js.coffee
index 0353a2755..1ff473c4d 100644
--- a/app/assets/javascripts/multiple_selection.js.coffee
+++ b/app/assets/javascripts/multiple_selection.js.coffee
@@ -27,11 +27,27 @@ jQuery ->
$('#multiple_selection_menu a.deselect_all').click(deselect_all)
- disabled_action = (event) ->
+ handle_multiple_action = (event) ->
event.preventDefault()
- alert("Fonction activee au prochain milestone")
+ link = $(event.target)
- $('#multiple_selection_menu .actions a').click(disabled_action)
+ href = link.attr("href")
+ method = link.data('multiple-method')
+ csrf_token = $('meta[name=csrf-token]').attr('content')
+ csrf_param = $('meta[name=csrf-param]').attr('content')
+ form = $('<form method="post" action="' + href + '"></form>')
+ target = link.attr('target')
+ metadata_input = '<input name="_method" value="' + method + '" type="hidden" />'
+ if csrf_param? and csrf_token?
+ metadata_input += '<input name="' + csrf_param + '" value="' + csrf_token + '" type="hidden" />'
+ form.append($(input).clone()) for input in $('input[type=checkbox].multiple_selection:checked')
+
+ form.attr('target', target) if target?
+
+ form.hide().append(metadata_input).appendTo('body')
+ form.submit()
+
+ $('#multiple_selection_menu .actions a.remove').click(handle_multiple_action)