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

add hotkey f w: resort feedlist by name or unread count

This commit is contained in:
Andrew Dolgov
2008-05-20 13:04:30 +01:00
parent 60ea23775a
commit 61a20560f2
3 changed files with 23 additions and 4 deletions

View File

@@ -618,9 +618,9 @@ function parse_counters_reply(transport, scheduled_call) {
parse_runtime_info(runtime_info);
if (getInitParam("feeds_sort_by_unread") == 1) {
resort_feedlist();
}
if (feedsSortByUnread()) {
resort_feedlist();
}
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
@@ -661,9 +661,17 @@ function get_feed_entry_unread(elem) {
}
}
function get_feed_entry_name(elem) {
var id = elem.id.replace("FEEDR-", "");
return getFeedName(id);
}
function resort_category(node) {
debug("resort_category: " + node);
var by_unread = feedsSortByUnread();
if (node.hasChildNodes() && node.firstChild.nextSibling != false) {
for (i = 0; i < node.childNodes.length; i++) {
if (node.childNodes[i].nodeName != "LI") { continue; }
@@ -678,7 +686,10 @@ function resort_category(node) {
var tmp_val = get_feed_entry_unread(node.childNodes[i]);
var cur_val = get_feed_entry_unread(node.childNodes[j]);
if (cur_val > tmp_val) {
var tmp_name = get_feed_entry_name(node.childNodes[i]);
var cur_name = get_feed_entry_name(node.childNodes[j]);
if ((by_unread && (cur_val > tmp_val)) || (!by_unread && (cur_name < tmp_name))) {
tempnode_i = node.childNodes[i].cloneNode(true);
tempnode_j = node.childNodes[j].cloneNode(true);
node.replaceChild(tempnode_i, node.childNodes[j]);