From: Andrew Dolgov Date: Wed, 22 Sep 2010 10:17:26 +0000 (+0400) Subject: digest: do not show catchup/loadmore prompt when there's nothing to load X-Git-Tag: 1.5.0~435^2~1^2~1 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=58226f869cfc0f35bb22c4f5afc5c3d892dc3c54;p=tt-rss.git digest: do not show catchup/loadmore prompt when there's nothing to load --- diff --git a/digest.js b/digest.js index 3fe85f68..98ae14d8 100644 --- a/digest.js +++ b/digest.js @@ -47,9 +47,8 @@ function catchup_feed(feed_id, callback) { } } -function catchup_visible_articles(callback) { +function get_visible_article_ids() { try { - var elems = $("headlines-content").getElementsByTagName("LI"); var ids = []; @@ -59,6 +58,18 @@ function catchup_visible_articles(callback) { } } + return ids; + + } catch (e) { + exception_error("get_visible_article_ids", e); + } +} + +function catchup_visible_articles(callback) { + try { + + var ids = get_visible_article_ids(); + if (confirm(__("Mark %d displayed articles as read?").replace("%d", ids.length))) { var query = "?op=rpc&subop=catchupSelected" + @@ -565,19 +576,25 @@ function parse_headlines(transport, replace, no_effects) { } } - if (pr) { - $('headlines-content').appendChild(pr); - if (!no_effects) new Effect.ScrollTo(inserted); - } else { - $('headlines-content').innerHTML += "
  • " + - "
    " + - "" + - __("Mark as read") + " | " + - "" + - __("Load more...") + "" + - " 0) { + if (pr) { + $('headlines-content').appendChild(pr); + if (!no_effects) new Effect.ScrollTo(inserted); + } else { + $('headlines-content').innerHTML += "
  • " + + "
  • "; + ""; + } + } else { + // FIXME : display some kind of "nothing to see here" prompt here } if (replace && !no_effects)