}
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 checkboxToggleElement(elem, id) {
if (elem.checked) {
- Effect.SlideDown(id, {duration : 0.5});
+ Effect.Appear(id, {duration : 0.5});
} else {
- Effect.SlideUp(id, {duration : 0.5});
+ Effect.Fade(id, {duration : 0.5});
}
}
return;
}
- var action_param = form.action_param;
+ var action_param = document.getElementById("filter_dlg_param_box");
if (!action_param) {
- debug("filterDlgCheckAction: can't find action param!");
+ debug("filterDlgCheckAction: can't find action param box!");
return;
}
// if selected action supports parameters, enable params field
if (action == 4 || action == 6) {
- action_param.disabled = false;
+ Element.show(action_param);
} else {
- action_param.disabled = true;
+ Element.hide(action_param);
}
} catch (e) {
debug("removed splash!");
}
}
+
+function addLabelExample() {
+ try {
+ var form = document.forms["label_edit_form"];
+
+ var text = form.sql_exp;
+ var op = form.label_fields[form.label_fields.selectedIndex];
+ var p = form.label_fields_param;
+
+ if (op) {
+ op = op.value;
+
+ var tmp = "";
+
+ if (text.value != "") {
+ if (text.value.substring(text.value.length-3, 3).toUpperCase() != "AND") {
+ tmp = " AND ";
+ } else {
+ tmp = " ";
+ }
+ }
+
+ if (op == "unread") {
+ tmp = tmp + "unread = true";
+ }
+
+ if (op == "updated") {
+ tmp = tmp + "last_read is null and unread = false";
+ }
+
+ 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.value))) {
+ alert("This action expects numeric parameter.");
+ return false;
+ }
+ tmp = tmp + "updated > NOW() - INTERVAL '"+parseInt(p.value)+" days'";
+ }
+
+ if (op == "newerH") {
+ if (isNaN(parseInt(p.value))) {
+ alert("This action expects numeric parameter.");
+ return false;
+ }
+
+ tmp = tmp + "updated > NOW() - INTERVAL '"+parseInt(p.value)+" hours'";
+ }
+
+ text.value = text.value + tmp;
+
+ p.value = "";
+
+ }
+
+ } catch (e) {
+ exception_error("addLabelExample", e);
+ }
+
+ return false;
+}
+
+function labelFieldsCheck(elem) {
+ try {
+ var op = elem[elem.selectedIndex].value;
+
+ var p = document.forms["label_edit_form"].label_fields_param;
+
+ if (op == "kw_title" || op == "kw_content" || op == "scoreL" ||
+ op == "scoreG" || op == "scoreE" || op == "newerD" ||
+ op == "newerH" ) {
+ Element.show(p);
+ } else {
+ Element.hide(p);
+ }
+
+ } catch (e) {
+ exception_error("labelFieldsCheck", e);
+
+ }
+}