diff options
| author | Alban Peignier | 2012-05-29 08:58:06 +0200 |
|---|---|---|
| committer | Alban Peignier | 2012-05-29 08:58:06 +0200 |
| commit | 5266239f66247c9f5a391ab6569a8fb8021279d8 (patch) | |
| tree | 0f6ac6f1b94c26197376ca32bf3f599f46ce0623 /app/assets/javascripts | |
| parent | 244de985c6c00b6385e9af47f9dec08de1eec6c5 (diff) | |
| download | chouette-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.coffee | 22 |
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) |
