- var query = "backend.php?op=pref-filters&method=edit&id=" + param_escape(id);
-
- if (dijit.byId("feedEditDlg"))
- dijit.byId("feedEditDlg").destroyRecursive();
-
- if (dijit.byId("filterEditDlg"))
- dijit.byId("filterEditDlg").destroyRecursive();
-
- dialog = new dijit.Dialog({
- id: "filterEditDlg",
- title: __("Edit Filter"),
- style: "width: 600px",
- test: function() {
- var query = "backend.php?" + dojo.formToQuery("filter_edit_form") + "&savemode=test";
-
- if (dijit.byId("filterTestDlg"))
- dijit.byId("filterTestDlg").destroyRecursive();
-
- var test_dlg = new dijit.Dialog({
- id: "filterTestDlg",
- title: "Test Filter",
- style: "width: 600px",
- href: query});
-
- test_dlg.show();
- },
- selectRules: function(select) {
- $$("#filterDlg_Matches input[type=checkbox]").each(function(e) {
- e.checked = select;
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
- });
- },
- selectActions: function(select) {
- $$("#filterDlg_Actions input[type=checkbox]").each(function(e) {
- e.checked = select;
-
- if (select)
- e.parentNode.addClassName("Selected");
- else
- e.parentNode.removeClassName("Selected");
-
- });
- },
- editRule: function(e) {
- var li = e.parentNode;
- var rule = li.getElementsByTagName("INPUT")[1].value;
- addFilterRule(li, rule);
- },
- editAction: function(e) {
- var li = e.parentNode;
- var action = li.getElementsByTagName("INPUT")[1].value;
- addFilterAction(li, action);
- },
- removeFilter: function() {
- var msg = __("Remove filter?");
-
- if (confirm(msg)) {
- this.hide();
-
- notify_progress("Removing filter...");
-
- var id = this.attr('value').id;
-
- var query = "?op=pref-filters&method=remove&ids="+
- param_escape(id);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- updateFilterList();
- } });
- }
- },
- addAction: function() { addFilterAction(); },
- addRule: function() { addFilterRule(); },
- deleteAction: function() {
- $$("#filterDlg_Actions li.[class*=Selected]").each(function(e) { e.parentNode.removeChild(e) });
- },
- deleteRule: function() {
- $$("#filterDlg_Matches li.[class*=Selected]").each(function(e) { e.parentNode.removeChild(e) });
- },
- execute: function() {
- if (this.validate()) {
-
- notify_progress("Saving data...", true);
-
- var query = dojo.formToQuery("filter_edit_form");
-
- console.log(query);
+ const query = "backend.php?op=pref-filters&method=edit&id=" + param_escape(id);
+
+ if (dijit.byId("feedEditDlg"))
+ dijit.byId("feedEditDlg").destroyRecursive();
+
+ if (dijit.byId("filterEditDlg"))
+ dijit.byId("filterEditDlg").destroyRecursive();
+
+ const dialog = new dijit.Dialog({
+ id: "filterEditDlg",
+ title: __("Edit Filter"),
+ style: "width: 600px",
+
+ test: function () {
+ const query = "backend.php?" + dojo.formToQuery("filter_edit_form") + "&savemode=test";
+
+ editFilterTest(query);
+ },
+ selectRules: function (select) {
+ $$("#filterDlg_Matches input[type=checkbox]").each(function (e) {
+ e.checked = select;
+ if (select)
+ e.parentNode.addClassName("Selected");
+ else
+ e.parentNode.removeClassName("Selected");
+ });
+ },
+ selectActions: function (select) {
+ $$("#filterDlg_Actions input[type=checkbox]").each(function (e) {
+ e.checked = select;
+
+ if (select)
+ e.parentNode.addClassName("Selected");
+ else
+ e.parentNode.removeClassName("Selected");
+
+ });
+ },
+ editRule: function (e) {
+ const li = e.parentNode;
+ const rule = li.getElementsByTagName("INPUT")[1].value;
+ addFilterRule(li, rule);
+ },
+ editAction: function (e) {
+ const li = e.parentNode;
+ const action = li.getElementsByTagName("INPUT")[1].value;
+ addFilterAction(li, action);
+ },
+ removeFilter: function () {
+ const msg = __("Remove filter?");
+
+ if (confirm(msg)) {
+ this.hide();