CDM: show clickable excerpt if article is collapsed

This commit is contained in:
Andrew Dolgov 2008-05-21 04:47:14 +01:00
parent 32f0c8b030
commit 3cd4239a62
3 changed files with 39 additions and 8 deletions

View File

@ -5041,19 +5041,21 @@
} }
$expand_cdm = get_pref($link, 'CDM_EXPANDED'); $expand_cdm = get_pref($link, 'CDM_EXPANDED');
$show_excerpt = false;
if ($expand_cdm && $score >= -100) { if ($expand_cdm && $score >= -100) {
$cdm_cstyle = ""; $cdm_cstyle = "";
$show_excerpt = false;
} else { } else {
$cdm_cstyle = "style=\"display : none\""; $cdm_cstyle = "style=\"display : none\"";
$show_excerpt = true;
} }
$mouseover_attrs = "onmouseover='postMouseIn($id)' $mouseover_attrs = "onmouseover='postMouseIn($id)'
onmouseout='postMouseOut($id)'"; onmouseout='postMouseOut($id)'";
print "<div class=\"cdmArticle$add_class\" print "<div class=\"cdmArticle$add_class\"
id=\"RROW-$id\" id=\"RROW-$id\"
onclick='cdmClicked(this)'
$mouseover_attrs'>"; $mouseover_attrs'>";
print "<div class=\"cdmHeader\">"; print "<div class=\"cdmHeader\">";
@ -5067,11 +5069,11 @@
print $entry_author; print $entry_author;
if (!$expand_cdm || $score < -100) { /* if (!$expand_cdm || $score < -100) {
print "&nbsp;<a id=\"CICH-$id\" print "&nbsp;<a id=\"CICH-$id\"
href=\"javascript:cdmExpandArticle($id)\"> href=\"javascript:cdmExpandArticle($id)\">
(".__('Show article').")</a>"; (".__('Show article').")</a>";
} } */
if (!get_pref($link, 'VFEED_GROUP_BY_FEED')) { if (!get_pref($link, 'VFEED_GROUP_BY_FEED')) {
@ -5087,7 +5089,17 @@
"target=\"_new\" href=", $line["content_preview"]); "target=\"_new\" href=", $line["content_preview"]);
} }
print "<div class=\"cdmContent\" id=\"CICD-$id\" $cdm_cstyle>"; if ($show_excerpt) {
print "<div class=\"cdmExcerpt\" id=\"CEXC-$id\"
onclick=\"cdmExpandArticle($id)\"
title=\"".__('Click to expand article')."\">";
print truncate_string(strip_tags($line["content_preview"]), 100);
print "</div>";
}
print "<div class=\"cdmContent\"
onclick=\"cdmClicked($id)\"
id=\"CICD-$id\" $cdm_cstyle>";
// print "<div class=\"cdmInnerContent\" id=\"CICD-$id\" $cdm_cstyle>"; // print "<div class=\"cdmInnerContent\" id=\"CICD-$id\" $cdm_cstyle>";

View File

@ -1036,7 +1036,20 @@ div.cdmHeader a:hover {
} }
div.cdmContent { div.cdmContent {
margin : 5px 15px 0px 15px; margin : 0px 15px 5px 15px;
}
div.cdmContent:hover {
cursor : pointer;
}
div.cdmExcerpt {
margin : 0px 15px 5px 15px;
}
div.cdmExcerpt:hover {
cursor : pointer;
color : #88b0f0;
} }
div.cdmEnclosures { div.cdmEnclosures {

View File

@ -1505,9 +1505,11 @@ function getActiveArticleId() {
return active_post_id; return active_post_id;
} }
function cdmClicked(elem) { function cdmClicked(id) {
try { try {
if (elem.id && elem.id.match("RROW-")) { var elem = document.getElementById("RROW-" + id);
if (elem) {
var id = elem.id.replace("RROW-", ""); var id = elem.id.replace("RROW-", "");
active_post_id = id; active_post_id = id;
@ -1703,6 +1705,10 @@ function cdmExpandArticle(a_id) {
try { try {
var id = 'CICD-' + a_id; var id = 'CICD-' + a_id;
try {
Element.hide("CEXC-" + a_id);
} catch (e) { }
Effect.Appear(id, {duration : 0.5, Effect.Appear(id, {duration : 0.5,
beforeStart: function(effect) { beforeStart: function(effect) {
var h_id = 'CICH-' + a_id; var h_id = 'CICH-' + a_id;