batch feed editor: add workaround for Form.serialize() ignoring unchecked checkboxes

master
Andrew Dolgov 16 years ago
parent b0f015a2ea
commit 5d538f4f18

@ -655,6 +655,14 @@
$qpart = "include_in_digest = '$include_in_digest'"; $qpart = "include_in_digest = '$include_in_digest'";
break; break;
case "cache_images":
$qpart = "cache_images = '$cache_images'";
break;
case "rtl_content":
$qpart = "rtl_content = '$rtl_content'";
break;
case "update_method": case "update_method":
$qpart = "update_method = '$update_method'"; $qpart = "update_method = '$update_method'";
break; break;

@ -2250,11 +2250,41 @@ function feedsEditSave() {
return return
} }
var ok = confirm(__("Save changes to selected feeds?")); // var ok = confirm(__("Save changes to selected feeds?"));
var ok = true;
if (ok) { if (ok) {
var f = document.forms["batch_edit_feed_form"];
var query = Form.serialize("batch_edit_feed_form"); var query = Form.serialize("batch_edit_feed_form");
/* Form.serialize ignores unchecked checkboxes */
if (!query.match("hidden=") &&
f.hidden.disabled == false) {
query = query + "&hidden=false";
}
if (!query.match("rtl_content=") &&
f.rtl_content.disabled == false) {
query = query + "&rtl_content=false";
}
if (!query.match("private=") &&
f.private.disabled == false) {
query = query + "&private=false";
}
if (!query.match("cache_images=") &&
f.cache_images.disabled == false) {
query = query + "&cache_images=false";
}
if (!query.match("include_in_digest=") &&
f.include_in_digest.disabled == false) {
query = query + "&include_in_digest=false";
}
closeInfoBox(); closeInfoBox();

Loading…
Cancel
Save