From 502015b14e58d7b105e8afbe001d337400d43224 Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Mon, 29 Jun 2009 13:38:00 +0000 Subject: [PATCH] submit bulkactions with an AJAX call. svn path=/plone.app.discussion/trunk/; revision=27720 --- .../browser/javascripts/moderation.js | 23 +++++++++++++++++-- plone/app/discussion/browser/moderation.pt | 3 ++- plone/app/discussion/browser/moderation.py | 9 ++++---- 3 files changed, 27 insertions(+), 8 deletions(-) diff --git a/plone/app/discussion/browser/javascripts/moderation.js b/plone/app/discussion/browser/javascripts/moderation.js index fe575ce..d1ea609 100644 --- a/plone/app/discussion/browser/javascripts/moderation.js +++ b/plone/app/discussion/browser/javascripts/moderation.js @@ -1,7 +1,7 @@ jq(document).ready(function() { /***************************************************************** - * Check or uncheck all checkboxes. + * Check or uncheck all checkboxes *****************************************************************/ jq("input[name='check_all']").click(function(){ if(jq(this).val()==0){ @@ -16,4 +16,23 @@ jq(document).ready(function() { } }); - }); \ No newline at end of file + /***************************************************************** + * Bulk actions + *****************************************************************/ + jq('form.bulkactions').submit(function(e) { + e.preventDefault(); + var target = jq(this).attr('action'); + var params = jq(this).serialize(); + var valArray = jq('input:checkbox:checked'); + jq.post(target, params, function(data) { + valArray.each(function () { + row = jq(this).parent().parent(); + row.fadeOut("normal", function() { + row.remove(); + }); + }); + }); + }); + + +}); \ No newline at end of file diff --git a/plone/app/discussion/browser/moderation.pt b/plone/app/discussion/browser/moderation.pt index f123df3..9d516a4 100644 --- a/plone/app/discussion/browser/moderation.pt +++ b/plone/app/discussion/browser/moderation.pt @@ -68,7 +68,7 @@
+