}
function editFilter(id, event) {
-
try {
- if (!event || !event.ctrlKey) {
-
- notify_progress("Loading, please wait...", true);
-
- var query = "?op=pref-filters&subop=edit&id=" +
- param_escape(id);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- infobox_callback2(transport);
- document.forms['filter_edit_form'].reg_exp.focus();
- } });
- } else if (event.ctrlKey) {
- var cb = $('FICHK-' + id);
- cb.checked = !cb.checked;
- toggleSelectRow(cb);
- }
-
- } catch (e) {
- exception_error("editFilter", e);
- }
-}
+ var query = "backend.php?op=pref-filters&subop=edit&id=" + param_escape(id);
-function editFeed(feed, event) {
+ if (dijit.byId("filterEditDlg"))
+ dijit.byId("filterEditDlg").destroyRecursive();
- try {
+ dialog = new dijit.Dialog({
+ id: "filterEditDlg",
+ title: __("Edit Filter"),
+ style: "width: 600px",
+ execute: function() {
+ if (this.validate()) {
- if (event && !event.ctrlKey) {
+ var query = "?op=rpc&subop=verifyRegexp®_exp=" +
+ param_escape(dialog.attr('value').reg_exp);
- notify_progress("Loading, please wait...");
+ notify_progress("Verifying regular expression...");
-// selectTableRows('prefFeedList', 'none');
-// selectTableRowById('FEEDR-'+feed, 'FRCHK-'+feed, true);
-
- var query = "?op=pref-feeds&subop=editfeed&id=" +
- param_escape(feed);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- infobox_callback2(transport);
- document.forms["edit_feed_form"].title.focus();
- } });
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ handle_rpc_reply(transport);
+ var response = transport.responseXML;
+
+ if (response) {
+ var s = response.getElementsByTagName("status")[0].firstChild.nodeValue;
+
+ notify('');
+
+ if (s == "INVALID") {
+ alert("Match regular expression seems to be invalid.");
+ return;
+ } else {
+ notify_progress("Saving data...", true);
+
+ console.log(dojo.objectToQuery(dialog.attr('value')));
+
+ new Ajax.Request("backend.php", {
+ parameters: dojo.objectToQuery(dialog.attr('value')),
+ onComplete: function(transport) {
+ dialog.hide();
+ updateFilterList();
+ }})
+ }
+ }
+ }});
+ }
+ },
+ href: query});
- } else if (event.ctrlKey) {
-// var cb = $('FRCHK-' + feed);
-// cb.checked = !cb.checked;
-// toggleSelectRow(cb);
- }
+ dialog.show();
} catch (e) {
- exception_error("editFeed", e);
+ exception_error("editFilter", e);
}
}
return false;
}
-function feedEditCancel() {
- closeInfoBox();
- return false;
-}
-
-function feedEditSave() {
-
- try {
-
- // FIXME: add parameter validation
-
- var query = Form.serialize("edit_feed_form");
-
- notify_progress("Saving feed...");
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- feedlist_callback2(transport);
- } });
-
- closeInfoBox();
-
- return false;
-
- } catch (e) {
- exception_error("feedEditSave", e);
- }
-}
-
function userEditCancel() {
closeInfoBox();
return false;
}
-function filterEditCancel() {
- closeInfoBox();
- return false;
-}
-
function userEditSave() {
try {
}
-function filterEditSave() {
- try {
- var reg_exp = document.forms["filter_edit_form"].reg_exp.value;
-
- var query = "?op=rpc&subop=verifyRegexp®_exp=" + param_escape(reg_exp);
-
- notify_progress("Verifying regular expression...");
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- handle_rpc_reply(transport);
-
- var response = transport.responseXML;
-
- if (response) {
- var s = response.getElementsByTagName("status")[0].firstChild.nodeValue;
-
- notify('');
-
- if (s == "INVALID") {
- alert("Match regular expression seems to be invalid.");
- return;
- } else {
-
- var query = "?" + Form.serialize("filter_edit_form");
-
- notify_progress("Saving filter...");
-
- Form.disable("filter_edit_form");
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- closeInfoBox();
- filterlist_callback2(transport);
- } });
- }
- }
- } });
-
- } catch (e) {
- exception_error("filterEditSave", e);
- }
-
- return false;
-}
-
-
function editSelectedUser() {
var rows = getSelectedUsers();
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button");
+ dojo.require("dijit.form.Select");
+ dojo.require("dijit.form.FilteringSelect");
dojo.require("dijit.form.TextBox");
+ dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.RadioButton");
dojo.require("dijit.form.Select");
var ok = confirm(msg);
if (ok) {
- closeInfoBox();
-
+ dijit.byId("filterEditDlg").hide();
+
notify_progress("Removing filter...");
var query = "?op=pref-filters&subop=remove&ids="+
}
}
-function editLabelSave() {
- try {
- var form = document.forms['label_edit_form'];
-
- var id = form.id.value;
- var caption = form.caption.value;
- var fg_color = form.fg_color.value;
- var bg_color = form.bg_color.value;
- var query = Form.serialize('label_edit_form');
-
- dijit.byId('labelTree').setNameById(id, caption);
- setLabelColor(id, fg_color, bg_color);
-
- closeInfoBox();
- updateFilterList();
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- } });
-
- } catch (e) {
- exception_error("editLabelSave", e);
- }
-}