add little loading indicator for feed categories

This commit is contained in:
Andrew Dolgov 2013-03-19 20:29:20 +04:00
parent ca5917cd39
commit 6cf60c881f
2 changed files with 20 additions and 8 deletions

View file

@ -162,6 +162,13 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
tnode._menu = menu;
}
if (id.match("CAT:")) {
loading = dojo.doc.createElement('img');
loading.className = 'loadingNode';
dojo.place(loading, tnode.labelNode, 'after');
tnode.loadingNode = loading;
}
if (id.match("CAT:") && bare_id == -1) {
var menu = new dijit.Menu();
menu.row_id = bare_id;
@ -243,9 +250,16 @@ dojo.declare("fox.FeedTree", dijit.Tree, {
if (treeNode) {
treeNode = treeNode[0];
if (is_cat) {
if (treeNode.loadingNode) {
treeNode.loadingNode.src = src;
return true;
}
} else {
treeNode.expandoNode.src = src;
return true;
}
}
return false;
},

View file

@ -125,11 +125,9 @@ function viewfeed(feed, method, is_cat, offset, background, infscroll_req) {
Form.enable("main_toolbar_form");
if (!offset)
if (!is_cat) {
if (!setFeedExpandoIcon(feed, is_cat, 'images/indicator_white.gif'))
notify_progress("Loading, please wait...", true);
} else {
if (!offset) {
if (!setFeedExpandoIcon(feed, is_cat,
(is_cat) ? 'images/indicator_tiny.gif' : 'images/indicator_white.gif'))
notify_progress("Loading, please wait...", true);
}
}