- } catch (e) {
- exception_error("createNewActionElement", e);
- }
- } });
- } catch (e) {
- exception_error("createNewActionElement", e);
- }
-}
-
-
-function addFilterRule(replaceNode, ruleStr) {
- try {
- if (dijit.byId("filterNewRuleDlg"))
- dijit.byId("filterNewRuleDlg").destroyRecursive();
-
- var query = "backend.php?op=pref-filters&method=newrule&rule=" +
- param_escape(ruleStr);
-
- var rule_dlg = new dijit.Dialog({
- id: "filterNewRuleDlg",
- title: ruleStr ? __("Edit rule") : __("Add rule"),
- style: "width: 600px",
- execute: function() {
- if (this.validate()) {
- createNewRuleElement($("filterDlg_Matches"), replaceNode);
- this.hide();
- }
- },
- href: query});
-
- rule_dlg.show();
- } catch (e) {
- exception_error("addFilterRule", e);
- }
-}
-
-function addFilterAction(replaceNode, actionStr) {
- try {
- if (dijit.byId("filterNewActionDlg"))
- dijit.byId("filterNewActionDlg").destroyRecursive();
-
- var query = "backend.php?op=pref-filters&method=newaction&action=" +
- param_escape(actionStr);
-
- var rule_dlg = new dijit.Dialog({
- id: "filterNewActionDlg",
- title: actionStr ? __("Edit action") : __("Add action"),
- style: "width: 600px",
- execute: function() {
- if (this.validate()) {
- createNewActionElement($("filterDlg_Actions"), replaceNode);
- this.hide();
- }
- },
- href: query});
-
- rule_dlg.show();
- } catch (e) {
- exception_error("addFilterAction", e);
- }
-}
-
-function quickAddFilter() {
- try {
- var query = "";
- if (!inPreferences()) {
- query = "backend.php?op=pref-filters&method=newfilter&feed=" +
- param_escape(getActiveFeedId()) + "&is_cat=" +
- param_escape(activeFeedIsCat());
- } else {
- query = "backend.php?op=pref-filters&method=newfilter";
- }
-
- console.log(query);
-
- if (dijit.byId("feedEditDlg"))
- dijit.byId("feedEditDlg").destroyRecursive();
-
- if (dijit.byId("filterEditDlg"))
- dijit.byId("filterEditDlg").destroyRecursive();
-
- dialog = new dijit.Dialog({
- id: "filterEditDlg",
- title: __("Create Filter"),
- style: "width: 600px",
- test: function() {
- var query = "backend.php?" + dojo.formToQuery("filter_new_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");