From a04c8e8dc2efd08e6f4d828d93099bacf02d421d Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 18 Oct 2007 03:55:44 +0100 Subject: add collapsed CDM mode --- functions.js | 5 +++-- functions.php | 20 +++++++++++++++++++- viewfeed.js | 22 ++++++++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/functions.js b/functions.js index abbe62326..0211d2f56 100644 --- a/functions.js +++ b/functions.js @@ -1198,7 +1198,9 @@ function checkboxToggleElement(elem, id) { function appearBlockElement(id, h_id) { try { - Effect.Fade(h_id); + if (h_id) { + Effect.Fade(h_id); + } Effect.SlideDown(id, {duration : 1.0, afterFinish: appearBlockElement_afh}); } catch (e) { exception_error("appearBlockElement", e); @@ -1206,7 +1208,6 @@ function appearBlockElement(id, h_id) { } - function hideParentElement(e) { e.parentNode.style.display = "none"; } diff --git a/functions.php b/functions.php index f87491d61..32240b1ac 100644 --- a/functions.php +++ b/functions.php @@ -4622,7 +4622,25 @@ "target=\"_new\" href=", $line["content_preview"]); } - print "
" . $line["content_preview"] . "

"; + $expand_cdm = get_pref($link, 'CDM_EXPANDED'); + + if ($expand_cdm) { + $cdm_cstyle = ""; + } else { + $cdm_cstyle = "style=\"display : none\""; + } + + print "
"; + + print "
"; + print $line["content_preview"]; + print "
"; + + print " + Show article"; + + print "

"; print "
"; diff --git a/viewfeed.js b/viewfeed.js index 273e2d91b..24584e49f 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -1355,3 +1355,25 @@ function catchupRelativeToArticle(below) { exception_error("catchupRelativeToArticle", e); } } + +function cdmExpandArticle(a_id) { + try { + var id = 'CICD-' + a_id; + + Effect.Appear(id, {duration : 0.5, + beforeStart: function(effect) { + var h_id = 'CICH-' + a_id; + var h_elem = document.getElementById(h_id); + if (h_elem) { h_elem.style.display = "none"; } + + toggleUnread(a_id, 0); + }}); + + + } catch (e) { + exception_error("appearBlockElementF", e); + } + +} + + -- cgit v1.2.3