+ var a = $("A-" + article_id);
+ var h = $("headlines");
+
+ setTimeout(function() {
+ // below or above viewport, reposition headline
+ if (a.offsetTop > h.scrollTop + h.offsetHeight || a.offsetTop+a.offsetHeight < h.scrollTop+a.offsetHeight)
+ h.scrollTop = a.offsetTop - (h.offsetHeight/2 - a.offsetHeight/2);
+ }, 500);
+
+ new Ajax.Request("backend.php", {
+ parameters: "?op=rpc&subop=digest-get-contents&article_id=" +
+ article_id,
+ onComplete: function(transport) {
+ fatal_error_check(transport);
+
+ var reply = JSON.parse(transport.responseText);
+
+ if (reply) {
+ var article = reply['article'];
+
+ var mark_part = "";
+ var publ_part = "";
+
+ var tags_part = "";
+
+ if (article.tags.length > 0) {
+ tags_part = " " + __("in") + " ";
+
+ for (var i = 0; i < Math.min(5, article.tags.length); i++) {
+ //tags_part += "<a href=\"#\" onclick=\"viewfeed('" +
+ // article.tags[i] + "')\">" +
+ // article.tags[i] + "</a>, ";
+
+ tags_part += article.tags[i] + ", ";
+ }
+
+ tags_part = tags_part.replace(/, $/, "");
+ tags_part = "<span class=\"tags\">" + tags_part + "</span>";
+
+ }
+
+ if (article.marked)
+ mark_part = "<img title='"+ __("Unstar article")+"' onclick=\"toggle_mark(this, "+article.id+")\" src='images/mark_set.png'>";
+ else
+ mark_part = "<img title='"+__("Star article")+"' onclick=\"toggle_mark(this, "+article.id+")\" src='images/mark_unset.png'>";
+
+ if (article.published)
+ publ_part = "<img title='"+__("Unpublish article")+"' onclick=\"toggle_pub(this, "+article.id+")\" src='images/pub_set.png'>";
+ else
+ publ_part = "<img title='"+__("Publish article")+"' onclick=\"toggle_pub(this, "+article.id+")\" src='images/pub_unset.png'>";
+
+ var tmp = "<div id=\"toolbar\">" +
+ "<a target=\"_blank\" href=\""+article.url+"\">" + __("Original article") + "</a>" +
+ "<div style=\"float : right\"><a href=\"#\" onclick=\"close_article()\">" +
+ __("Close this panel") + "</a></div></div>" +
+ "<div id=\"inner\">" +
+ "<div id=\"ops\">" +
+ mark_part +
+ publ_part +
+ "</div>" +
+ "<h1>" + article.title + "</h1>" +
+ "<div id=\"tags\">" +
+ tags_part +
+ "</div>" +
+ article.content + "</div>";
+
+ $("article-content").innerHTML = tmp;
+ $("article").addClassName("visible");
+
+ set_selected_article(article.id);
+
+ catchup_article(article_id,
+ function() {
+ $("A-" + article_id).addClassName("read");
+ });
+
+ } else {
+ elem.innerHTML = __("Error: unable to load article.");
+ }
+ }
+ });