From 29064218d07081fb1325102a380cd828704324f0 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Wed, 31 Oct 2012 15:17:49 +0400 Subject: allow batch setting of article scores --- js/viewfeed.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'js/viewfeed.js') diff --git a/js/viewfeed.js b/js/viewfeed.js index cbb10c3f1..7daf02126 100644 --- a/js/viewfeed.js +++ b/js/viewfeed.js @@ -2138,6 +2138,51 @@ function cancelSearch() { } } +function setSelectionScore() { + try { + var ids = getSelectedArticleIds2(); + + if (ids.length > 0) { + console.log(ids); + + var score = prompt(__("Please enter new score for selected articles:"), score); + + if (score != undefined) { + var query = "op=rpc&method=setScore&id=" + param_escape(ids.toString()) + + "&score=" + param_escape(score); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + var reply = JSON.parse(transport.responseText); + if (reply) { + console.log(ids); + + ids.each(function(id) { + var row = $("RROW-" + id); + + if (row) { + var pic = row.getElementsByClassName("hlScorePic")[0]; + + if (pic) { + pic.src = pic.src.replace(/score_.*?\.png/, + reply["score_pic"]); + pic.setAttribute("score", score); + } + } + }); + } + } }); + } + + } else { + alert(__("No articles are selected.")); + } + } catch (e) { + exception_error("setSelectionScore", e); + } +} + function changeScore(id, pic) { try { var score = pic.getAttribute("score"); -- cgit v1.2.3