batch feed editor: add workaround for Form.serialize() ignoring unchecked checkboxes
This commit is contained in:
parent
b0f015a2ea
commit
5d538f4f18
|
@ -655,6 +655,14 @@
|
|||
$qpart = "include_in_digest = '$include_in_digest'";
|
||||
break;
|
||||
|
||||
case "cache_images":
|
||||
$qpart = "cache_images = '$cache_images'";
|
||||
break;
|
||||
|
||||
case "rtl_content":
|
||||
$qpart = "rtl_content = '$rtl_content'";
|
||||
break;
|
||||
|
||||
case "update_method":
|
||||
$qpart = "update_method = '$update_method'";
|
||||
break;
|
||||
|
|
32
prefs.js
32
prefs.js
|
@ -2250,12 +2250,42 @@ function feedsEditSave() {
|
|||
return
|
||||
}
|
||||
|
||||
var ok = confirm(__("Save changes to selected feeds?"));
|
||||
// var ok = confirm(__("Save changes to selected feeds?"));
|
||||
var ok = true;
|
||||
|
||||
if (ok) {
|
||||
|
||||
var f = document.forms["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();
|
||||
|
||||
notify_progress("Saving feeds...");
|
||||
|
|
Loading…
Reference in New Issue