Browse Source

implement select all/none in filterEditDlg

Andrew Dolgov 7 years ago
parent
commit
ec63052440
2 changed files with 40 additions and 0 deletions
  1. 20 0
      js/functions.js
  2. 20 0
      js/prefs.js

+ 20 - 0
js/functions.js

@@ -1105,6 +1105,26 @@ function quickAddFilter() {
 			id: "filterEditDlg",
 			title: __("Create Filter"),
 			style: "width: 600px",
+			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;

+ 20 - 0
js/prefs.js

@@ -136,6 +136,26 @@ function editFilter(id) {
 			id: "filterEditDlg",
 			title: __("Edit Filter"),
 			style: "width: 600px",
+			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;