document.location.href = "opml.php?op=Export";
}
-function getActiveFeedId() {
-// return getCookie("ttrss_vf_actfeed");
- try {
- debug("gAFID: " + active_feed_id);
- return active_feed_id;
- } catch (e) {
- exception_error("getActiveFeedId", e);
- }
-}
-
-function activeFeedIsCat() {
- return active_feed_is_cat;
-}
-
-function setActiveFeedId(id) {
-// return setCookie("ttrss_vf_actfeed", id);
- try {
- debug("sAFID(" + id + ")");
- active_feed_id = id;
- } catch (e) {
- exception_error("setActiveFeedId", e);
- }
-}
-
function parse_counters(reply, scheduled_call) {
try {
}
if (ctr > 0) {
- feedctr.className = "odd";
+ feedctr.className = "feedCtrHasUnread";
if (!feedr.className.match("Unread")) {
var is_selected = feedr.className.match("Selected");
queue: { position:'end', scope: 'EFQ-' + id, limit: 1 } } );
}
} else {
- feedctr.className = "invisible";
+ feedctr.className = "feedCtrNoUnread";
feedr.className = feedr.className.replace("Unread", "");
}
}
}
}
+function getNextUnreadCat(id) {
+ try {
+ var rows = document.getElementById("feedList").getElementsByTagName("LI");
+ var feeds = new Array();
+
+ var unread_only = true;
+ var is_cat = true;
+
+ for (var i = 0; i < rows.length; i++) {
+ if (rows[i].id.match("FCAT-")) {
+ if (rows[i].id == "FCAT-" + id && is_cat || (Element.visible(rows[i]) && Element.visible(rows[i].parentNode))) {
+
+ var cat_id = parseInt(rows[i].id.replace("FCAT-", ""));
+
+ if (cat_id >= 0) {
+ if (!unread_only || get_cat_unread(cat_id) > 0) {
+ feeds.push(cat_id);
+ }
+ }
+ }
+ }
+ }
+
+ var idx = feeds.indexOf(id);
+ if (idx != -1 && idx < feeds.length) {
+ return feeds[idx+1];
+ } else {
+ return feeds.shift();
+ }
+
+ } catch (e) {
+ exception_error("getNextUnreadCat", e);
+ }
+}
function getRelativeFeedId2(id, is_cat, direction, unread_only) {
try {
}
}
+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 {
}
+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);
}
}
if (op == "kw_title") {
+ if (p.value == "") {
+ alert("This action requires a parameter.");
+ return false;
+ }
tmp = tmp + "ttrss_entries.title like '%"+p.value+"%'";
}
+
if (op == "kw_content") {
+ if (p.value == "") {
+ alert("This action requires a parameter.");
+ return false;
+ }
+
tmp = tmp + "ttrss_entries.content like '%"+p.value+"%'";
}
if (op == "scoreE") {
+ if (isNaN(parseInt(p.value))) {
+ alert("This action expects numeric parameter.");
+ return false;
+ }
tmp = tmp + "score = " + p.value;
}
if (op == "scoreG") {
+ if (isNaN(parseInt(p.value))) {
+ alert("This action expects numeric parameter.");
+ return false;
+ }
tmp = tmp + "score > " + p.value;
}
if (op == "scoreL") {
+ if (isNaN(parseInt(p.value))) {
+ alert("This action expects numeric parameter.");
+ return false;
+ }
tmp = tmp + "score < " + p.value;
}
if (op == "newerD") {
- if (isNaN(parseInt(p))) {
+ if (isNaN(parseInt(p.value))) {
alert("This action expects numeric parameter.");
return false;
}
}
if (op == "newerH") {
- if (isNaN(parseInt(p))) {
+ if (isNaN(parseInt(p.value))) {
alert("This action expects numeric parameter.");
return false;
}