summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-07-11 13:00:15 +0400
committerAndrew Dolgov <[email protected]>2013-07-11 13:00:15 +0400
commit3e0b262aaac2ab9fdbc7a194f690746b977956e3 (patch)
tree6558fb3088ec69a010ff4c628115522cd8c4a2e0
parenta64ed18150e142c3a1f7f1baf41782a6f9ccdaa8 (diff)
parent7415fcf2129c4ac0cfd814b0beb917e2372447f1 (diff)
Merge branch 'master' of github.com:gothfox/Tiny-Tiny-RSS
-rw-r--r--css/cdm.css15
-rw-r--r--js/viewfeed.js19
2 files changed, 23 insertions, 11 deletions
diff --git a/css/cdm.css b/css/cdm.css
index 2d0797db3..98fd4edf6 100644
--- a/css/cdm.css
+++ b/css/cdm.css
@@ -110,6 +110,10 @@ div.cdm.expandable div.cdmHeader span.titleWrap {
max-width : 500px;
}
+div.cdm.expandable.active div.cdmHeader span.titleWrap {
+ white-space : normal;
+}
+
div.cdm.expandable div.cdmHeader a.title {
font-weight : bold;
color : #555;
@@ -230,11 +234,11 @@ div.cdmHeader span.author {
div#floatingTitle {
position : absolute;
z-index : 5;
- top : 26px;
+ top : 25px;
right : 0px;
left : 0px;
border-color : #ccc;
- border-width : 0px 0px 1px 0px;
+ border-width : 1px 0px 1px 0px;
border-style : solid;
background : #fcfcfc;
color : #555;
@@ -278,6 +282,12 @@ div#floatingTitle div.hlFeed {
white-space : nowrap;
}
+div#floatingTitle div.hlFeed a {
+ border-radius : 4px;
+ display : inline-block;
+ padding : 1px 4px 1px 4px;
+}
+
div#floatingTitle span.updated {
padding-right : 10px;
white-space : nowrap;
@@ -291,6 +301,7 @@ div#floatingTitle div.hlFeed a {
div#floatingTitle span.titleWrap {
width : 100%;
+ white-space : normal;
}
div#floatingTitle .dijit,
diff --git a/js/viewfeed.js b/js/viewfeed.js
index ec7706547..1785fe3f5 100644
--- a/js/viewfeed.js
+++ b/js/viewfeed.js
@@ -1315,7 +1315,7 @@ function headlines_scroll_handler(e) {
if (hsp) hsp.innerHTML = "";
}
- if (getInitParam("cdm_expanded") && isCdmMode()) {
+ if (isCdmMode()) {
updateFloatingTitle();
}
@@ -1489,6 +1489,12 @@ function cdmCollapseArticle(event, id, unmark) {
if (event) Event.stop(event);
PluginHost.run(PluginHost.HOOK_ARTICLE_COLLAPSED, id);
+
+ if (row.offsetTop < $("headlines-frame").scrollTop)
+ scrollToRowId(row.id);
+
+ Element.hide("floatingTitle");
+ $("floatingTitle").setAttribute("rowid", false);
}
} catch (e) {
@@ -2230,14 +2236,8 @@ function scrollToRowId(id) {
function updateFloatingTitle() {
try {
var hf = $("headlines-frame");
- var child = $("RROW-" + _active_article_id);
- var elems;
-
- if (getInitParam("cdm_auto_catchup"))
- elems = [$$("RROW-" + _active_article_id)];
- else
- elems = $$("#headlines-frame > div[id*=RROW]");
+ var elems = $$("#headlines-frame > div[id*=RROW]");
for (var i = 0; i < elems.length; i++) {
@@ -2255,7 +2255,8 @@ function updateFloatingTitle() {
PluginHost.run(PluginHost.HOOK_FLOATING_TITLE, child);
}
- if (child.offsetTop < hf.scrollTop - header.offsetHeight)
+ if (child.offsetTop < hf.scrollTop - header.offsetHeight &&
+ child.offsetTop + child.offsetHeight - hf.scrollTop > header.offsetHeight)
Element.show("floatingTitle");
else
Element.hide("floatingTitle");