summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2010-11-16 12:23:06 +0300
committerAndrew Dolgov <[email protected]>2010-11-16 12:23:06 +0300
commit9c99281f20f938701f8645aad1d25412ca6538a7 (patch)
tree38c32c8f5895fc6e6041635a88d07834ff021d6e /feedlist.js
parent102cfe73c6662ab632ff8f81f924a3c642747b29 (diff)
code cleanup
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js82
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);
+ }
+}