From: Andrew Dolgov Date: Tue, 16 Nov 2010 15:13:17 +0000 (+0300) Subject: ctrl-shift click - open article in background tab X-Git-Tag: 1.5.0~187 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=41c67dd2aca41cc3e82dd619da76444f8964d5fd;p=tt-rss.git ctrl-shift click - open article in background tab --- diff --git a/viewfeed.js b/viewfeed.js index 36e90f89..0eb7ff23 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; }