From 26e4b12466208b433fef35946cb61ef9b3e52e45 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 9 Aug 2012 13:08:07 +0400 Subject: add experimental clientside headline clamping (refs #479) --- js/viewfeed.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'js/viewfeed.js') diff --git a/js/viewfeed.js b/js/viewfeed.js index 92a610f8d..2e8301640 100644 --- a/js/viewfeed.js +++ b/js/viewfeed.js @@ -81,6 +81,10 @@ function headlines_callback2(transport, offset, background, infscroll_req) { reply['headlines']['toolbar']); $$("#headlines-frame > div[id*=RROW]").each(function(row) { + cp = row.getElementsByClassName("contentPreview")[0]; + + clamp_element(cp, 50); + if ($$("#headlines-frame DIV[id="+row.id+"]").length > 1) { row.parentNode.removeChild(row); } @@ -136,8 +140,13 @@ function headlines_callback2(transport, offset, background, infscroll_req) { $$("#headlines-frame > div[id*=RROW]").each( function(child) { - if (!Element.visible(child)) + if (!Element.visible(child)) { new Effect.Appear(child, { duration : 0.5 }); + + cp = child.getElementsByClassName("contentPreview")[0]; + + clamp_element(cp, 50); + } }); } else { @@ -2047,6 +2056,12 @@ function render_local_headlines(feed, is_cat, obj) { setActiveFeedId(feed, is_cat); initHeadlinesMenu(); + + $$("#headlines-frame > div[id*=RROW]").each(function(row) { + cp = row.getElementsByClassName("contentPreview")[0]; + clamp_element(cp, 50); + }); + precache_headlines(); } catch (e) { -- cgit v1.2.3