summaryrefslogtreecommitdiff
path: root/viewfeed.js
diff options
context:
space:
mode:
Diffstat (limited to 'viewfeed.js')
-rw-r--r--viewfeed.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/viewfeed.js b/viewfeed.js
index 2b0b81506..cdb09864f 100644
--- a/viewfeed.js
+++ b/viewfeed.js
@@ -1724,11 +1724,15 @@ 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 (cached_article) {
var article_pane = new dijit.layout.ContentPane({
title: __("Loading...") , content: cached_article,
style: 'padding : 0px;',
+ id: 'ATAB-' + id,
closable: true });
dijit.byId("content-tabs").addChild(article_pane);
@@ -1757,6 +1761,7 @@ function zoomToArticle(id) {
var article_pane = new dijit.layout.ContentPane({
title: "article-" + id , content: content,
style: 'padding : 0px;',
+ id: 'ATAB-' + id,
closable: true });
dijit.byId("content-tabs").addChild(article_pane);
@@ -2232,7 +2237,12 @@ function headlineActionsChange(elem) {
}
}
-function closeArticlePanel() {
+function closeArticlePanel(id) {
+
+ if (id)
+ if (dijit.byId("ATAB-" + id))
+ return dijit.byId("content-tabs").removeChild(dijit.byId("ATAB-" + id));
+
if (dijit.byId("content-insert"))
dijit.byId("headlines-wrap-inner").removeChild(
dijit.byId("content-insert"));