diff options
author | Andrew Dolgov <[email protected]> | 2010-11-16 18:13:17 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-16 18:13:17 +0300 |
commit | 41c67dd2aca41cc3e82dd619da76444f8964d5fd (patch) | |
tree | d71396826e8438f97eec26a46b45e4b37092d76d | |
parent | f92d7c2b6ba7ccd2d4af4c53c4c029f7d50b8293 (diff) |
ctrl-shift click - open article in background tab
-rw-r--r-- | viewfeed.js | 17 |
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; } |