- var query = "backend.php?op=pref-feeds&method=editfeeds&ids=" +
- param_escape(rows.toString());
-
- console.log(query);
-
- if (dijit.byId("feedEditDlg"))
- dijit.byId("feedEditDlg").destroyRecursive();
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
-
- notify("");
-
- var dialog = new dijit.Dialog({
- id: "feedEditDlg",
- title: __("Edit Multiple Feeds"),
- style: "width: 600px",
- getChildByName: function (name) {
- var rv = null;
- this.getChildren().each(
- function(child) {
- if (child.name == name) {
- rv = child;
- return;
- }
- });
- return rv;
- },
- toggleField: function (checkbox, elem, label) {
- this.getChildByName(elem).attr('disabled', !checkbox.checked);
-
- if ($(label))
- if (checkbox.checked)
- $(label).removeClassName('insensitive');
- else
- $(label).addClassName('insensitive');
-
- },
- execute: function() {
- if (this.validate() && confirm(__("Save changes to selected feeds?"))) {
- var query = dojo.objectToQuery(this.attr('value'));
-
- /* Form.serialize ignores unchecked checkboxes */
-
- if (!query.match("&private=") &&
- this.getChildByName('private').attr('disabled') == false) {
- query = query + "&private=false";
- }
-
- try {
- if (!query.match("&cache_images=") &&
- this.getChildByName('cache_images').attr('disabled') == false) {
- query = query + "&cache_images=false";
- }
- } catch (e) { }
-
- try {
- if (!query.match("&hide_images=") &&
- this.getChildByName('hide_images').attr('disabled') == false) {
- query = query + "&hide_images=false";
- }
- } catch (e) { }
-
- if (!query.match("&include_in_digest=") &&
- this.getChildByName('include_in_digest').attr('disabled') == false) {
- query = query + "&include_in_digest=false";
- }
-
- if (!query.match("&always_display_enclosures=") &&
- this.getChildByName('always_display_enclosures').attr('disabled') == false) {
- query = query + "&always_display_enclosures=false";
- }
-
- if (!query.match("&mark_unread_on_update=") &&
- this.getChildByName('mark_unread_on_update').attr('disabled') == false) {
- query = query + "&mark_unread_on_update=false";
- }
-
- console.log(query);
-
- notify_progress("Saving data...", true);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- dialog.hide();
- updateFeedList();
- }});