1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 22:35:55 +00:00

preliminary UI work on date checking filter (refs #225)

This commit is contained in:
Andrew Dolgov
2008-12-13 12:57:53 +01:00
parent 75fa1e3126
commit d0da85c27c
4 changed files with 116 additions and 3 deletions

View File

@@ -1523,6 +1523,39 @@ function getFeedName(id, is_cat) {
}
}
function filterDlgCheckType(sender) {
try {
var ftype = sender[sender.selectedIndex].value;
var form = document.forms["filter_add_form"];
if (!form) {
form = document.forms["filter_edit_form"];
}
if (!form) {
debug("filterDlgCheckType: can't find form!");
return;
}
// if selected filter type is 5 (Date) enable the modifier dropbox
if (ftype == 5) {
Element.show("filter_dlg_date_mod_box");
Element.show("filter_dlg_date_chk_box");
} else {
Element.hide("filter_dlg_date_mod_box");
Element.hide("filter_dlg_date_chk_box");
}
} catch (e) {
exception_error("filterDlgCheckType", e);
}
}
function filterDlgCheckAction(sender) {
try {
@@ -1560,6 +1593,55 @@ function filterDlgCheckAction(sender) {
}
function filterDlgCheckDate() {
try {
var form = document.forms["filter_add_form"];
if (!form) {
form = document.forms["filter_edit_form"];
}
if (!form) {
debug("filterDlgCheckAction: can't find form!");
return;
}
var reg_exp = form.reg_exp.value;
var query = "backend.php?op=rpc&subop=checkDate&date=" + reg_exp;
new Ajax.Request(query, {
onComplete: function(transport) {
var form = document.forms["filter_add_form"];
if (!form) {
form = document.forms["filter_edit_form"];
}
if (transport.responseXML) {
var result = transport.responseXML.getElementsByTagName("result")[0];
if (result && result.firstChild) {
if (result.firstChild.nodeValue == "1") {
new Effect.Highlight(form.reg_exp, {startcolor : '#00ff00'});
return;
}
}
}
new Effect.Highlight(form.reg_exp, {startcolor : '#ff0000'});
} });
} catch (e) {
exception_error("filterDlgCheckDate", e);
}
}
function explainError(code) {
return displayDlg("explainError", code);
}