diff options
author | Andrew Dolgov <[email protected]> | 2010-11-16 12:23:06 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-16 12:23:06 +0300 |
commit | 9c99281f20f938701f8645aad1d25412ca6538a7 (patch) | |
tree | 38c32c8f5895fc6e6041635a88d07834ff021d6e /feedlist.js | |
parent | 102cfe73c6662ab632ff8f81f924a3c642747b29 (diff) |
code cleanup
Diffstat (limited to 'feedlist.js')
-rw-r--r-- | feedlist.js | 82 |
1 files changed, 26 insertions, 56 deletions
diff --git a/feedlist.js b/feedlist.js index edf14c340..071887a1b 100644 --- a/feedlist.js +++ b/feedlist.js @@ -224,61 +224,13 @@ function viewfeed(feed, subop, is_cat, offset) { } else { -// if (!page_offset) { - var feedr; - - if (is_cat) { - feedr = $('FCAP-' + feed); - } else { - feedr = $('FEEDR-' + feed); - } - - if (feedr && !$('FLL-' + feed)) { - - var img = $('FIMG-' + feed); - - if (!is_cat && img) { - - var cat_list = feedr.parentNode; - - if (!cat_list || Element.visible(cat_list)) { - if (!img.src.match("indicator_white")) { - img.alt = img.src; - img.src = getInitParam("sign_progress"); - } - } else if (cat_list) { - feed_cat_id = cat_list.id.replace("FCATLIST-", ""); - - if (!$('FLL-' + feed_cat_id)) { - - var ll = document.createElement('img'); - - ll.src = getInitParam("sign_progress_tiny"); - ll.className = 'hlLoading'; - ll.id = 'FLL-' + feed; - - $("FCAP-" + feed_cat_id).appendChild(ll); - } - } - - } else { - - if (!$('FLL-' + feed)) { - var ll = document.createElement('img'); - - ll.src = getInitParam("sign_progress_tiny"); - ll.className = 'hlLoading'; - ll.id = 'FLL-' + feed; - - feedr.appendChild(ll); - } - } - } -// } + if (!is_cat) + setFeedExpandoIcon(feed, is_cat, 'images/indicator_white.gif'); new Ajax.Request("backend.php", { parameters: query, onComplete: function(transport) { + setFeedExpandoIcon(feed, is_cat, 'images/blank_icon.gif'); headlines_callback2(transport, page_offset); } }); } @@ -406,11 +358,7 @@ function request_counters_real() { var query = "?op=rpc&subop=getAllCounters&seq=" + next_seq(); - if (tagsAreDisplayed()) { - query = query + "&omode=tl"; - } else { - query = query + "&omode=flc"; - } + query = query + "&omode=flc"; new Ajax.Request("backend.php", { parameters: query, @@ -892,6 +840,7 @@ function setFeedUnread(feed, is_cat, unread) { function setFeedValue(feed, is_cat, key, value) { try { if (!value) value = ''; + if (!treeModel) return; if (is_cat) treeItem = treeModel.store._itemsByIdentity['CAT:' + feed]; @@ -952,3 +901,24 @@ function setFeedIcon(feed, is_cat, src) { exception_error("setFeedIcon", e); } } + +function setFeedExpandoIcon(feed, is_cat, src) { + try { + var tree = dijit.byId("feedTree"); + + if (!tree) return; + + if (is_cat) + treeNode = tree._itemNodesMap['CAT:' + feed]; + else + treeNode = tree._itemNodesMap['FEED:' + feed]; + + if (treeNode) { + treeNode = treeNode[0]; + treeNode.expandoNode.src = src; + } + + } catch (e) { + exception_error("setFeedIcon", e); + } +} |