diff options
author | Andrew Dolgov <[email protected]> | 2008-09-11 07:45:39 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2008-09-11 07:45:39 +0100 |
commit | 5d538f4f180e4ffb6dfe00e999373f9e089a1cb4 (patch) | |
tree | 8ce3fc10e040b771558d31539032eb52fa818beb /prefs.js | |
parent | b0f015a2eaffbf93e74a9e4f2fd29093d1aee253 (diff) |
batch feed editor: add workaround for Form.serialize() ignoring unchecked checkboxes
Diffstat (limited to 'prefs.js')
-rw-r--r-- | prefs.js | 32 |
1 files changed, 31 insertions, 1 deletions
@@ -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(); |