mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-15 22:26:00 +00:00
digest: ajax loading for zoom()
This commit is contained in:
36
digest.js
36
digest.js
@@ -102,24 +102,28 @@ function set_selected_feed(feed_id) {
|
||||
}
|
||||
}
|
||||
|
||||
function zoom(article_id) {
|
||||
function zoom(elem, article_id) {
|
||||
try {
|
||||
var elem = $('A-' + article_id);
|
||||
//alert(elem + "/" + article_id);
|
||||
|
||||
if (elem) {
|
||||
var divs = elem.getElementsByTagName('DIV');
|
||||
|
||||
for (var i = 0; i < divs.length; i++) {
|
||||
if (divs[i].className == 'excerpt')
|
||||
Element.hide(divs[i]);
|
||||
elem.innerHTML = "<img src='images/indicator_tiny.gif'> " +
|
||||
__("Loading, please wait...");
|
||||
|
||||
if (divs[i].className == 'content')
|
||||
Element.show(divs[i]);
|
||||
}
|
||||
}
|
||||
new Ajax.Request("backend.php", {
|
||||
parameters: "?op=rpc&subop=digest-get-contents&article_id=" +
|
||||
article_id,
|
||||
onComplete: function(transport) {
|
||||
fatal_error_check(transport);
|
||||
|
||||
if (transport.responseXML) {
|
||||
var article = transport.responseXML.getElementsByTagName('article')[0];
|
||||
elem.innerHTML = article.firstChild.nodeValue;
|
||||
} else {
|
||||
elem.innerHTML = __("Error: unable to load article.");
|
||||
}
|
||||
|
||||
} });
|
||||
|
||||
//catchup_article(article_id,
|
||||
// function() { update(); });
|
||||
|
||||
} catch (e) {
|
||||
exception_error("zoom", e);
|
||||
@@ -346,10 +350,8 @@ function add_headline_entry(article, feed, no_effects) {
|
||||
"onclick=\"return view("+article.id+")\" class='title'>" +
|
||||
article.title + "</a>" +
|
||||
"<div class='body'>" +
|
||||
"<div title=\""+__("Click to expand article")+"\" onclick=\"zoom("+article.id+")\" class='excerpt'>" +
|
||||
"<div title=\""+__("Click to expand article")+"\" onclick=\"zoom(this, "+article.id+")\" class='excerpt'>" +
|
||||
article.excerpt + "</div>" +
|
||||
"<div style='display : none' class='content'>" +
|
||||
article.content + "</div>" +
|
||||
"<div class='info'><a href=\#\" onclick=\"viewfeed("+feed.id+")\">" +
|
||||
feed.title + "</a> " + tags_part + " @ " +
|
||||
new Date(article.updated * 1000) + "</div>" +
|
||||
|
||||
Reference in New Issue
Block a user