From 5c11310070077e4204ee3fbbef6b3bee0925d683 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Mon, 26 Sep 2016 12:59:30 +0200 Subject: [PATCH] [FIX] website_forum: make moderation queue async Don't refresh page between each validation. --- .../static/src/js/website_forum.js | 19 +++++++++++++++++++ addons/website_forum/views/website_forum.xml | 12 ++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/addons/website_forum/static/src/js/website_forum.js b/addons/website_forum/static/src/js/website_forum.js index 4b4d704e633..60073ffd70a 100644 --- a/addons/website_forum/static/src/js/website_forum.js +++ b/addons/website_forum/static/src/js/website_forum.js @@ -138,6 +138,25 @@ if(!$('.website_forum').length) { }); }); + $('.o_js_validation_queue a').on('click', function (ev) { + ev.preventDefault(); + var $link = $(ev.currentTarget); + var self = $(this); + $(this).parents('.post_to_validate').hide(); + $.get($link.attr('href')) + .fail(function() { + self.parents('.o_js_validation_queue > div').addClass('panel-danger').css('background-color', '#FAA'); + self.parents('.post_to_validate').show(); + }) + .done(function() { + var left = $('.o_js_validation_queue:visible').length; + var type = $('h2.page-header li.active a').data('type'); + $('#count_post').text(left); + $('#moderation_tools a[href*="/'+type+'_"]').find('strong').text(left); + }); + + }); + $('.accept_answer').not('.karma_required').on('click', function (ev) { ev.preventDefault(); var $link = $(ev.currentTarget); diff --git a/addons/website_forum/views/website_forum.xml b/addons/website_forum/views/website_forum.xml index a6f595670d4..3ee039d4220 100644 --- a/addons/website_forum/views/website_forum.xml +++ b/addons/website_forum/views/website_forum.xml @@ -1165,7 +1165,7 @@