2009-06-29 11:54:53 +02:00
|
|
|
jq(document).ready(function() {
|
|
|
|
|
|
|
|
/*****************************************************************
|
2009-06-29 15:38:00 +02:00
|
|
|
* Check or uncheck all checkboxes
|
2009-06-29 11:54:53 +02:00
|
|
|
*****************************************************************/
|
|
|
|
jq("input[name='check_all']").click(function(){
|
|
|
|
if(jq(this).val()==0){
|
|
|
|
jq(this).parents("table")
|
|
|
|
.find("input:checkbox")
|
|
|
|
.attr("checked","checked")
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
jq(this).parents("table")
|
|
|
|
.find("input:checkbox")
|
|
|
|
.attr("checked","")
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2009-06-29 17:09:41 +02:00
|
|
|
|
2009-06-29 15:39:55 +02:00
|
|
|
/*****************************************************************
|
|
|
|
* Comment actions (delete, publish)
|
|
|
|
*****************************************************************/
|
|
|
|
jq('form.background-form').submit(function(e) {
|
|
|
|
e.preventDefault();
|
2009-06-29 17:29:51 +02:00
|
|
|
var form = jq(this);
|
2009-06-29 15:39:55 +02:00
|
|
|
var target = jq(this).attr('action');
|
|
|
|
var params = jq(this).serialize();
|
|
|
|
var cell = jq(this).parent().get(0);
|
|
|
|
var row = jq(cell).parent().get(0);
|
2009-06-29 17:09:41 +02:00
|
|
|
var currentFilter = jq(this).find("[name='form.button.Filter']").attr("value");
|
|
|
|
var currentAction = jq(this).attr("class");
|
2009-06-29 17:29:51 +02:00
|
|
|
var publishButton = jq(this).find(".comment-publish-button");
|
2009-06-29 15:39:55 +02:00
|
|
|
jq.post(target, params, function(data) {
|
2009-06-29 17:09:41 +02:00
|
|
|
if (currentAction == 'background-form workflow_action' && currentFilter == '') {
|
2009-06-29 17:29:51 +02:00
|
|
|
// remove the publish button
|
|
|
|
jq(publishButton).fadeOut("normal", function(){
|
|
|
|
jq(form).remove();
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
// remove the entire row
|
2009-06-29 17:09:41 +02:00
|
|
|
jq(row).fadeOut("normal", function(){
|
|
|
|
jq(this).remove();
|
|
|
|
});
|
|
|
|
}
|
2009-06-29 15:39:55 +02:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2009-06-29 15:38:00 +02:00
|
|
|
/*****************************************************************
|
2009-06-29 17:09:41 +02:00
|
|
|
* Bulk actions (delete, publish)
|
2009-06-29 15:38:00 +02:00
|
|
|
*****************************************************************/
|
|
|
|
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');
|
2009-06-29 17:09:41 +02:00
|
|
|
var currentFilter = jq(this).find("[name='form.button.Filter']").attr("value");
|
|
|
|
var currentAction = jq(this).find("[name='form.select.BulkAction']").val();
|
2009-06-29 22:08:39 +02:00
|
|
|
var selectField = jq(this).find("[name='form.select.BulkAction']");
|
2009-06-29 17:09:41 +02:00
|
|
|
if (valArray.length) {
|
|
|
|
jq.post(target, params, function(data) {
|
|
|
|
valArray.each(function () {
|
|
|
|
// if bulkaction is delete, or the current filter is
|
|
|
|
// pending (because then publish also removes the comment),
|
|
|
|
// remove all selected comments.
|
|
|
|
if (currentAction == 'delete' || currentFilter == 'pending') {
|
2009-06-29 17:29:51 +02:00
|
|
|
var row = jq(this).parent().parent();
|
2009-06-29 17:09:41 +02:00
|
|
|
row.fadeOut("normal", function() {
|
|
|
|
row.remove();
|
|
|
|
});
|
|
|
|
}
|
2009-06-29 17:29:51 +02:00
|
|
|
// bulkaction is publish and there is no current filter
|
|
|
|
if (currentAction == 'publish' && currentFilter == '') {
|
|
|
|
// remove the publish button
|
|
|
|
var row = jq(this).parent().parent();
|
|
|
|
var form = row.find("form.workflow_action");
|
|
|
|
var publishButton = row.find(".comment-publish-button");
|
2009-06-29 22:32:05 +02:00
|
|
|
var selectField = row.find("input:checkbox");
|
2009-06-29 17:29:51 +02:00
|
|
|
jq(publishButton).fadeOut("normal", function(){
|
|
|
|
jq(form).remove();
|
|
|
|
});
|
2009-06-29 22:32:05 +02:00
|
|
|
// reset the select fields
|
|
|
|
selectField.attr("checked","");
|
2009-06-29 17:09:41 +02:00
|
|
|
}
|
|
|
|
});
|
2009-06-29 15:38:00 +02:00
|
|
|
});
|
2009-06-29 17:09:41 +02:00
|
|
|
} else {
|
|
|
|
// The user has submitted a bulk action, but no comment
|
|
|
|
// was selected.
|
|
|
|
// Todo: nicer and translated message
|
|
|
|
alert("You haven't selected anything for this bulk action.");
|
|
|
|
}
|
2009-06-29 22:08:39 +02:00
|
|
|
// reset the bulkaction select
|
|
|
|
selectField.find("option[value='-1']").attr( 'selected', 'selected' );
|
2009-06-29 15:38:00 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
});
|