summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-21 12:08:03 +0300
committerAndrew Dolgov <[email protected]>2010-11-21 12:08:03 +0300
commit90e4e726026d8c45160854e041e2d4d15a940420 (patch)
treeeb8755af731feca18b017b05d0e9065d3ae25ca4
parentf81b681546b44c8df583134efa88fe9f2bba21d8 (diff)
edit filter dialog: code cleanup
-rw-r--r--modules/pref-filters.php5
-rw-r--r--prefs.js55
2 files changed, 24 insertions, 36 deletions
diff --git a/modules/pref-filters.php b/modules/pref-filters.php
index 5d4b60bc4..168afb820 100644
--- a/modules/pref-filters.php
+++ b/modules/pref-filters.php
@@ -244,10 +244,8 @@
print "<div class=\"dlgButtons\">";
- $reg_exp = htmlspecialchars($reg_exp, ENT_QUOTES); // second escaping seems to be needed for javascript
-
print "<div style=\"float : left\">";
- print "<button dojoType=\"dijit.form.Button\" onclick='return removeFilter($filter_id, \"$reg_exp\")'>".
+ print "<button dojoType=\"dijit.form.Button\" onclick=\"return dijit.byId('filterEditDlg').removeFilter()\">".
__('Remove')."</button>";
print "</div>";
@@ -316,6 +314,7 @@
foreach ($ids as $id) {
db_query($link, "DELETE FROM ttrss_filters WHERE id = '$id' AND owner_uid = ". $_SESSION["uid"]);
}
+ return;
}
if ($subop == "add") {
diff --git a/prefs.js b/prefs.js
index bb8286d05..d82761609 100644
--- a/prefs.js
+++ b/prefs.js
@@ -265,6 +265,28 @@ function editFilter(id, event) {
id: "filterEditDlg",
title: __("Edit Filter"),
style: "width: 600px",
+ removeFilter: function() {
+ var title = this.attr('value').reg_exp;
+ var msg = __("Remove filter %s?").replace("%s", title);
+
+ if (confirm(msg)) {
+ this.hide();
+
+ notify_progress("Removing filter...");
+
+ var id = this.attr('value').id;
+
+ var query = "?op=pref-filters&subop=remove&ids="+
+ param_escape(id);
+
+ new Ajax.Request("backend.php", {
+ parameters: query,
+ onComplete: function(transport) {
+ updateFilterList();
+ } });
+ }
+ },
+
execute: function() {
if (this.validate()) {
@@ -1437,39 +1459,6 @@ function rescore_all_feeds() {
}
}
-function removeFilter(id, title) {
-
- try {
-
- var msg = __("Remove filter %s?").replace("%s", title);
-
- var ok = confirm(msg);
-
- if (ok) {
-
- if (dijit.byId("filterEditDlg"))
- dijit.byId("filterEditDlg").hide();
-
- notify_progress("Removing filter...");
-
- var query = "?op=pref-filters&subop=remove&ids="+
- param_escape(id);
-
- new Ajax.Request("backend.php", {
- parameters: query,
- onComplete: function(transport) {
- filterlist_callback2(transport);
- } });
-
- }
-
- } catch (e) {
- exception_error("removeFilter", e);
- }
-
- return false;
-}
-
function labelColorReset() {
try {
var labels = getSelectedLabels();