summaryrefslogtreecommitdiff
path: root/prefs.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2008-09-11 07:45:39 +0100
committerAndrew Dolgov <[email protected]>2008-09-11 07:45:39 +0100
commit5d538f4f180e4ffb6dfe00e999373f9e089a1cb4 (patch)
tree8ce3fc10e040b771558d31539032eb52fa818beb /prefs.js
parentb0f015a2eaffbf93e74a9e4f2fd29093d1aee253 (diff)
batch feed editor: add workaround for Form.serialize() ignoring unchecked checkboxes
Diffstat (limited to 'prefs.js')
-rw-r--r--prefs.js32
1 files changed, 31 insertions, 1 deletions
diff --git a/prefs.js b/prefs.js
index 72b72fcba..2f8ca4c3b 100644
--- a/prefs.js
+++ b/prefs.js
@@ -2250,11 +2250,41 @@ 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();