filterEditDlg: automatically open new rule dialog when active feed or article title present
This commit is contained in:
parent
84d9750edc
commit
ab564aef7b
2 changed files with 21 additions and 3 deletions
|
@ -615,9 +615,6 @@ class Pref_Filters extends Handler_Protected {
|
|||
|
||||
print "<form name='filter_new_form' id='filter_new_form'>";
|
||||
|
||||
$active_feed_id = (int) db_escape_string($_REQUEST["feed"]);
|
||||
$cat_filter = db_escape_string($_REQUEST["is_cat"]) == "true";
|
||||
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"op\" value=\"pref-filters\">";
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"method\" value=\"add\">";
|
||||
print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"csrf_token\" value=\"".$_SESSION['csrf_token']."\">";
|
||||
|
|
|
@ -1169,6 +1169,27 @@ function quickAddFilter() {
|
|||
},
|
||||
href: query});
|
||||
|
||||
if (!inPreferences()) {
|
||||
var lh = dojo.connect(dialog, "onLoad", function(){
|
||||
dojo.disconnect(lh);
|
||||
|
||||
var title = $("PTITLE-FULL-" + active_post_id);
|
||||
|
||||
if (title || getActiveFeedId() || activeFeedIsCat()) {
|
||||
if (title) title = title.innerHTML;
|
||||
|
||||
console.log(title + " " + getActiveFeedId());
|
||||
|
||||
var feed_id = activeFeedIsCat() ? 'CAT:' + parseInt(getActiveFeedId()) :
|
||||
getActiveFeedId();
|
||||
|
||||
var rule = { reg_exp: title, feed_id: feed_id, filter_type: 1 };
|
||||
|
||||
addFilterRule(null, dojo.toJson(rule));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
dialog.show();
|
||||
|
||||
} catch (e) {
|
||||
|
|
Loading…
Reference in a new issue