summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-16 18:13:17 +0300
committerAndrew Dolgov <[email protected]>2010-11-16 18:13:17 +0300
commit41c67dd2aca41cc3e82dd619da76444f8964d5fd (patch)
treed71396826e8438f97eec26a46b45e4b37092d76d /viewfeed.js
parentf92d7c2b6ba7ccd2d4af4c53c4c029f7d50b8293 (diff)
ctrl-shift click - open article in background tab
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js17
1 files changed, 11 insertions, 6 deletions
diff --git a/viewfeed.js b/viewfeed.js
index 36e90f897..0eb7ff23b 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -1716,7 +1716,7 @@ function getArticleUnderPointer() {
return post_under_pointer;
}
-function zoomToArticle(id) {
+function zoomToArticle(event, id) {
try {
/* var w = window.open("backend.php?op=view&mode=zoom&id=" + param_escape(id),
"ttrss_zoom_" + id,
@@ -1725,7 +1725,8 @@ function zoomToArticle(id) {
var cached_article = cache_find(id);
if (dijit.byId("ATAB-" + id))
- return dijit.byId("content-tabs").selectChild(dijit.byId("ATAB-" + id));
+ if (!event || !event.shiftKey)
+ return dijit.byId("content-tabs").selectChild(dijit.byId("ATAB-" + id));
if (cached_article) {
@@ -1736,7 +1737,9 @@ function zoomToArticle(id) {
closable: true });
dijit.byId("content-tabs").addChild(article_pane);
- dijit.byId("content-tabs").selectChild(article_pane);
+
+ if (!event || !event.shiftKey)
+ dijit.byId("content-tabs").selectChild(article_pane);
if ($("PTITLE-" + id))
article_pane.attr('title', $("PTITLE-" + id).innerHTML);
@@ -1765,7 +1768,9 @@ function zoomToArticle(id) {
closable: true });
dijit.byId("content-tabs").addChild(article_pane);
- dijit.byId("content-tabs").selectChild(article_pane);
+
+ if (!event || !event.shiftKey)
+ dijit.byId("content-tabs").selectChild(article_pane);
if ($("PTITLE-" + id))
article_pane.attr('title', $("PTITLE-" + id).innerHTML);
@@ -2062,7 +2067,7 @@ function cdmClicked(event, id) {
} else {
toggleSelected(id, true);
toggleUnread(id, 0, false);
- zoomToArticle(id);
+ zoomToArticle(event, id);
}
} catch (e) {
@@ -2082,7 +2087,7 @@ function hlClicked(event, id) {
selectArticles('none');
toggleSelected(id);
toggleUnread(id, 0, false);
- zoomToArticle(id);
+ zoomToArticle(event, id);
return false;
}