diff options
author | Andrew Dolgov <[email protected]> | 2010-11-13 02:09:30 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-13 02:09:30 +0300 |
commit | dd1c068056bc6ac18a4832f7c7dd4376c17f9b14 (patch) | |
tree | 1e6944a05ffd1aa7a5cf50d793d372e01c06769b /viewfeed.js | |
parent | 62b800b47cadf623dfd0178554a1d7251f5b979e (diff) |
implement ajax loading of cdm content when not in expand mode
Diffstat (limited to 'viewfeed.js')
-rw-r--r-- | viewfeed.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/viewfeed.js b/viewfeed.js index a5654eb45..99f6f3e4c 100644 --- a/viewfeed.js +++ b/viewfeed.js @@ -2001,8 +2001,33 @@ function cdmExpandArticle(id) { elem = $("CICD-" + id); if (!Element.visible(elem)) { + $("FUPDPIC-" + id).src = "images/indicator_tiny.gif"; + $("CWRAP-" + id).innerHTML = "<div class=\"insensitive\">" + + __("Loading, please wait...") + "</div>"; Element.show(elem); Element.hide("CEXC-" + id); + + var query = "?op=rpc&subop=cdmGetArticle&id=" + param_escape(id); + + //console.log(query); + + new Ajax.Request("backend.php", { + parameters: query, + onComplete: function(transport) { + $("FUPDPIC-" + id).src = 'images/blank_icon.gif'; + + if (transport.responseXML) { + var article = transport.responseXML.getElementsByTagName("article")[0]; + var recv_id = article.getAttribute("id"); + + if (recv_id == id) + $("CWRAP-" + id).innerHTML = article.firstChild.nodeValue; + + } else { + $("CWRAP-" + id).innerHTML = __("Unable to load article."); + + } + }}); } var new_offset = $("RROW-" + id).offsetTop; |