rework editSelectedFeeds to use http POST

master
Andrew Dolgov 13 years ago
parent 01becdcdaa
commit 755c8f95ef

@ -680,97 +680,107 @@ function editSelectedFeeds() {
return; return;
} }
notify(""); notify_progress("Loading, please wait...");
var query = "backend.php?op=pref-feeds&subop=editfeeds&ids=" + var query = "backend.php?op=pref-feeds&subop=editfeeds&ids=" +
param_escape(rows.toString()); param_escape(rows.toString());
console.log(query);
if (dijit.byId("feedEditDlg")) if (dijit.byId("feedEditDlg"))
dijit.byId("feedEditDlg").destroyRecursive(); dijit.byId("feedEditDlg").destroyRecursive();
dialog = new dijit.Dialog({ new Ajax.Request("backend.php", {
id: "feedEditDlg", parameters: query,
title: __("Edit Multiple Feeds"), onComplete: function(transport) {
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 */ 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("&rtl_content=") &&
this.getChildByName('rtl_content').attr('disabled') == false) {
query = query + "&rtl_content=false";
}
if (!query.match("&rtl_content=") && if (!query.match("&private=") &&
this.getChildByName('rtl_content').attr('disabled') == false) { this.getChildByName('private').attr('disabled') == false) {
query = query + "&rtl_content=false"; query = query + "&private=false";
} }
if (!query.match("&private=") && try {
this.getChildByName('private').attr('disabled') == false) { if (!query.match("&cache_images=") &&
query = query + "&private=false"; this.getChildByName('cache_images').attr('disabled') == false) {
} query = query + "&cache_images=false";
}
} catch (e) { }
try { if (!query.match("&include_in_digest=") &&
if (!query.match("&cache_images=") && this.getChildByName('include_in_digest').attr('disabled') == false) {
this.getChildByName('cache_images').attr('disabled') == false) { query = query + "&include_in_digest=false";
query = query + "&cache_images=false"; }
}
} catch (e) { }
if (!query.match("&include_in_digest=") && if (!query.match("&always_display_enclosures=") &&
this.getChildByName('include_in_digest').attr('disabled') == false) { this.getChildByName('always_display_enclosures').attr('disabled') == false) {
query = query + "&include_in_digest=false"; query = query + "&always_display_enclosures=false";
} }
if (!query.match("&always_display_enclosures=") && if (!query.match("&mark_unread_on_update=") &&
this.getChildByName('always_display_enclosures').attr('disabled') == false) { this.getChildByName('mark_unread_on_update').attr('disabled') == false) {
query = query + "&always_display_enclosures=false"; query = query + "&mark_unread_on_update=false";
} }
if (!query.match("&mark_unread_on_update=") && if (!query.match("&update_on_checksum_change=") &&
this.getChildByName('mark_unread_on_update').attr('disabled') == false) { this.getChildByName('update_on_checksum_change').attr('disabled') == false) {
query = query + "&mark_unread_on_update=false"; query = query + "&update_on_checksum_change=false";
} }
if (!query.match("&update_on_checksum_change=") && console.log(query);
this.getChildByName('update_on_checksum_change').attr('disabled') == false) {
query = query + "&update_on_checksum_change=false";
}
console.log(query); notify_progress("Saving data...", true);
notify_progress("Saving data...", true); new Ajax.Request("backend.php", {
parameters: query,
onComplete: function(transport) {
dialog.hide();
updateFeedList();
}})
}
},
content: transport.responseText});
new Ajax.Request("backend.php", { dialog.show();
parameters: query,
onComplete: function(transport) {
dialog.hide();
updateFeedList();
}})
}
},
href: query});
dialog.show(); } });
} catch (e) { } catch (e) {
exception_error("editSelectedFeeds", e); exception_error("editSelectedFeeds", e);

Loading…
Cancel
Save