2011-08-04 11:20:23 +00:00
|
|
|
//var _feed_cur_page = 0;
|
2007-08-24 05:31:57 +00:00
|
|
|
var _infscroll_disable = 0;
|
2007-08-28 05:05:45 +00:00
|
|
|
var _infscroll_request_sent = 0;
|
2010-11-21 10:35:16 +00:00
|
|
|
var _search_query = false;
|
2007-08-09 07:36:04 +00:00
|
|
|
|
2010-11-10 11:48:35 +00:00
|
|
|
var counter_timeout_id = false;
|
|
|
|
|
2008-05-20 08:29:13 +00:00
|
|
|
var resize_enabled = false;
|
2008-05-21 04:09:04 +00:00
|
|
|
var counters_last_request = 0;
|
2008-05-19 16:55:57 +00:00
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
function viewCategory(cat) {
|
2006-08-01 12:53:41 +00:00
|
|
|
viewfeed(cat, '', true);
|
2007-04-28 11:07:01 +00:00
|
|
|
return false;
|
2006-03-04 07:09:13 +00:00
|
|
|
}
|
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
function loadMoreHeadlines() {
|
2007-08-09 07:36:04 +00:00
|
|
|
try {
|
2011-08-04 11:20:23 +00:00
|
|
|
var offset = 0;
|
|
|
|
|
|
|
|
var view_mode = document.forms["main_toolbar_form"].view_mode.value;
|
|
|
|
var num_unread = $$("#headlines-frame > div[id*=RROW][class*=Unread]").length;
|
|
|
|
var num_all = $$("#headlines-frame > div[id*=RROW]").length;
|
|
|
|
|
|
|
|
// TODO implement marked & published
|
|
|
|
|
|
|
|
if (view_mode == "marked") {
|
|
|
|
console.warn("loadMoreHeadlines: marked is not implemented, falling back.");
|
|
|
|
offset = num_all;
|
|
|
|
} else if (view_mode == "published") {
|
|
|
|
console.warn("loadMoreHeadlines: published is not implemented, falling back.");
|
|
|
|
offset = num_all;
|
|
|
|
} else if (view_mode == "unread") {
|
|
|
|
offset = num_unread;
|
|
|
|
} else if (view_mode == "adaptive") {
|
|
|
|
if (num_unread > 0)
|
|
|
|
offset = num_unread;
|
|
|
|
else
|
|
|
|
offset = num_all;
|
|
|
|
} else {
|
|
|
|
offset = num_all;
|
|
|
|
}
|
2008-05-17 05:21:57 +00:00
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
viewfeed(getActiveFeedId(), '', activeFeedIsCat(), offset);
|
2007-08-09 07:36:04 +00:00
|
|
|
|
|
|
|
} catch (e) {
|
2008-05-18 06:04:14 +00:00
|
|
|
exception_error("viewNextFeedPage", e);
|
2007-08-09 07:36:04 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-02-03 15:43:44 +00:00
|
|
|
|
2010-11-12 14:41:32 +00:00
|
|
|
function viewfeed(feed, subop, is_cat, offset) {
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
2010-11-11 10:59:33 +00:00
|
|
|
if (is_cat == undefined) is_cat = false;
|
2010-11-19 22:31:20 +00:00
|
|
|
if (subop == undefined) subop = '';
|
2011-08-04 11:20:23 +00:00
|
|
|
if (offset == undefined) offset = 0;
|
2007-01-26 05:36:19 +00:00
|
|
|
|
2008-05-20 16:08:31 +00:00
|
|
|
last_requested_article = 0;
|
|
|
|
|
2008-02-19 14:49:36 +00:00
|
|
|
if (feed == getActiveFeedId()) {
|
|
|
|
cache_invalidate("F:" + feed);
|
|
|
|
}
|
|
|
|
|
2010-11-16 13:57:59 +00:00
|
|
|
dijit.byId("content-tabs").selectChild(
|
|
|
|
dijit.byId("content-tabs").getChildren()[0]);
|
|
|
|
|
2007-11-21 10:34:06 +00:00
|
|
|
var force_nocache = false;
|
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
if (getActiveFeedId() != feed || offset == 0) {
|
2007-08-23 06:01:25 +00:00
|
|
|
active_post_id = 0;
|
2007-08-24 05:31:57 +00:00
|
|
|
_infscroll_disable = 0;
|
2007-01-26 05:36:19 +00:00
|
|
|
}
|
2007-01-19 09:38:16 +00:00
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
if (offset != 0 && !subop) {
|
2007-08-28 05:05:45 +00:00
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
|
|
|
|
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
|
2011-08-04 11:20:23 +00:00
|
|
|
//console.log("infscroll request in progress, aborting");
|
2007-08-28 05:05:45 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
_infscroll_request_sent = timestamp;
|
2007-08-28 05:05:45 +00:00
|
|
|
}
|
|
|
|
|
2009-10-13 15:05:36 +00:00
|
|
|
hideAuxDlg();
|
2007-05-17 11:58:38 +00:00
|
|
|
|
2007-06-19 13:03:47 +00:00
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
2006-09-28 12:00:03 +00:00
|
|
|
var toolbar_form = document.forms["main_toolbar_form"];
|
2007-06-19 13:03:47 +00:00
|
|
|
var toolbar_query = Form.serialize("main_toolbar_form");
|
2006-05-21 04:28:51 +00:00
|
|
|
|
2007-08-29 14:10:41 +00:00
|
|
|
if (toolbar_form.query) {
|
2007-11-21 10:34:06 +00:00
|
|
|
if (toolbar_form.query.value != "") {
|
|
|
|
force_nocache = true;
|
|
|
|
}
|
2006-05-22 08:56:52 +00:00
|
|
|
toolbar_form.query.value = "";
|
2006-05-21 12:09:55 +00:00
|
|
|
}
|
|
|
|
|
2009-12-29 15:49:27 +00:00
|
|
|
var query = "?op=viewfeed&feed=" + feed + "&" +
|
2006-05-21 04:28:51 +00:00
|
|
|
toolbar_query + "&subop=" + param_escape(subop);
|
|
|
|
|
2010-11-21 10:35:16 +00:00
|
|
|
if (_search_query) {
|
2007-11-21 10:34:06 +00:00
|
|
|
force_nocache = true;
|
2010-11-21 10:35:16 +00:00
|
|
|
query = query + "&" + _search_query;
|
|
|
|
_search_query = false;
|
2006-05-21 04:28:51 +00:00
|
|
|
}
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
if (subop == "MarkAllRead") {
|
2006-05-17 13:20:00 +00:00
|
|
|
|
2006-09-29 03:04:48 +00:00
|
|
|
var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1";
|
2006-05-23 05:34:50 +00:00
|
|
|
|
2008-10-01 04:06:55 +00:00
|
|
|
if (show_next_feed) {
|
2010-11-20 08:25:08 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
var nuf = tree.model.getNextUnreadFeed(feed, is_cat);
|
|
|
|
|
|
|
|
if (nuf) {
|
|
|
|
var nuf_id = tree.model.store.getValue(nuf, 'bare_id');
|
|
|
|
|
|
|
|
query = query + "&nuf=" + param_escape(nuf_id);
|
|
|
|
}
|
2006-05-17 13:20:00 +00:00
|
|
|
}
|
2005-11-26 10:06:56 +00:00
|
|
|
}
|
2006-03-04 07:09:13 +00:00
|
|
|
|
2007-08-24 05:45:42 +00:00
|
|
|
if (is_cat) {
|
2006-03-04 07:09:13 +00:00
|
|
|
query = query + "&cat=1";
|
|
|
|
}
|
2006-03-04 13:58:15 +00:00
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
if (offset != 0) {
|
|
|
|
query = query + "&skip=" + offset;
|
2008-05-17 09:23:04 +00:00
|
|
|
|
|
|
|
// to prevent duplicate feed titles when showing grouped vfeeds
|
|
|
|
if (vgroup_last_feed) {
|
|
|
|
query = query + "&vgrlf=" + param_escape(vgroup_last_feed);
|
|
|
|
}
|
2007-01-19 09:38:16 +00:00
|
|
|
}
|
|
|
|
|
2006-09-28 12:00:03 +00:00
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log(query);
|
2008-05-17 04:42:20 +00:00
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
if (!is_cat) {
|
|
|
|
if (!setFeedExpandoIcon(feed, is_cat, 'images/indicator_white.gif'))
|
2010-11-19 08:36:48 +00:00
|
|
|
notify_progress("Loading, please wait...", true);
|
2011-08-04 11:20:23 +00:00
|
|
|
} else {
|
|
|
|
notify_progress("Loading, please wait...", true);
|
|
|
|
}
|
2007-11-21 08:23:34 +00:00
|
|
|
|
2011-08-04 11:20:23 +00:00
|
|
|
new Ajax.Request("backend.php", {
|
|
|
|
parameters: query,
|
|
|
|
onComplete: function(transport) {
|
|
|
|
setFeedExpandoIcon(feed, is_cat, 'images/blank_icon.gif');
|
|
|
|
headlines_callback2(transport, offset);
|
|
|
|
} });
|
2006-09-28 12:00:03 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed", e);
|
2011-03-18 09:55:45 +00:00
|
|
|
}
|
2005-09-07 03:53:29 +00:00
|
|
|
}
|
|
|
|
|
2006-09-28 12:00:03 +00:00
|
|
|
function feedlist_init() {
|
2005-12-20 11:14:24 +00:00
|
|
|
try {
|
2010-11-15 18:49:00 +00:00
|
|
|
console.log("in feedlist init");
|
2011-03-18 09:55:45 +00:00
|
|
|
|
2008-05-20 11:46:40 +00:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
2005-12-20 11:14:24 +00:00
|
|
|
document.onkeydown = hotkey_handler;
|
2009-10-06 11:04:46 +00:00
|
|
|
setTimeout("hotkey_prefix_timeout()", 5*1000);
|
|
|
|
|
2010-11-17 09:51:30 +00:00
|
|
|
if (!getActiveFeedId()) {
|
2011-03-18 09:55:45 +00:00
|
|
|
setTimeout("viewfeed(-3)", 100);
|
|
|
|
}
|
2010-11-15 18:49:00 +00:00
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
console.log("T:" +
|
2010-11-17 09:51:30 +00:00
|
|
|
getInitParam("cdm_auto_catchup") + " " + getFeedUnread(-3));
|
2006-11-22 10:11:41 +00:00
|
|
|
|
2010-11-16 20:00:45 +00:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
2008-08-29 07:34:35 +00:00
|
|
|
|
2010-11-19 22:31:20 +00:00
|
|
|
setTimeout("timeout()", 5000);
|
|
|
|
|
2005-12-20 11:14:24 +00:00
|
|
|
} catch (e) {
|
2005-12-20 15:49:52 +00:00
|
|
|
exception_error("feedlist/init", e);
|
2005-12-20 11:14:24 +00:00
|
|
|
}
|
2005-11-15 09:13:49 +00:00
|
|
|
}
|
2007-11-21 07:08:25 +00:00
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
function request_counters_real() {
|
2008-05-20 12:52:38 +00:00
|
|
|
try {
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("requesting counters...");
|
2008-05-21 04:19:03 +00:00
|
|
|
|
2010-11-11 19:59:01 +00:00
|
|
|
var query = "?op=rpc&subop=getAllCounters&seq=" + next_seq();
|
2008-05-20 12:52:38 +00:00
|
|
|
|
2010-11-16 09:23:06 +00:00
|
|
|
query = query + "&omode=flc";
|
2008-05-20 12:52:38 +00:00
|
|
|
|
2009-12-29 15:49:27 +00:00
|
|
|
new Ajax.Request("backend.php", {
|
|
|
|
parameters: query,
|
2011-03-18 09:55:45 +00:00
|
|
|
onComplete: function(transport) {
|
2008-05-20 12:52:38 +00:00
|
|
|
try {
|
2010-11-25 10:20:37 +00:00
|
|
|
handle_rpc_json(transport);
|
2008-05-20 12:52:38 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed/getcounters", e);
|
|
|
|
}
|
|
|
|
} });
|
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("request_counters_real", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function request_counters() {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
2008-06-24 07:43:20 +00:00
|
|
|
if (getInitParam("bw_limit") == "1") return;
|
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
|
2010-11-10 13:27:56 +00:00
|
|
|
if (timestamp - counters_last_request > 5) {
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("scheduling request of counters...");
|
2010-11-10 11:48:35 +00:00
|
|
|
|
|
|
|
window.clearTimeout(counter_timeout_id);
|
|
|
|
counter_timeout_id = window.setTimeout("request_counters_real()", 1000);
|
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
counters_last_request = timestamp;
|
|
|
|
} else {
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("request_counters: rate limit reached: " + (timestamp - counters_last_request));
|
2009-01-16 15:33:26 +00:00
|
|
|
}
|
2008-05-20 15:59:42 +00:00
|
|
|
|
2008-05-20 12:52:38 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("request_counters", e);
|
|
|
|
}
|
|
|
|
}
|
2009-02-03 19:33:52 +00:00
|
|
|
|
2010-11-12 10:52:53 +00:00
|
|
|
function displayNewContentPrompt(id) {
|
|
|
|
try {
|
|
|
|
|
2010-11-18 19:26:04 +00:00
|
|
|
var msg = "<a href='#' onclick='viewCurrentFeed()'>" +
|
2010-11-12 10:52:53 +00:00
|
|
|
__("New articles available in this feed (click to show)") + "</a>";
|
|
|
|
|
|
|
|
msg = msg.replace("%s", getFeedName(id));
|
|
|
|
|
|
|
|
$('auxDlg').innerHTML = msg;
|
|
|
|
|
|
|
|
new Effect.Appear('auxDlg', {duration : 0.5});
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("displayNewContentPrompt", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-11-25 10:20:37 +00:00
|
|
|
function parse_counters(elems, scheduled_call) {
|
2010-11-12 10:52:53 +00:00
|
|
|
try {
|
|
|
|
|
|
|
|
var feeds_found = 0;
|
|
|
|
|
|
|
|
for (var l = 0; l < elems.length; l++) {
|
|
|
|
|
|
|
|
var id = elems[l].id
|
|
|
|
var kind = elems[l].kind;
|
|
|
|
var ctr = parseInt(elems[l].counter)
|
|
|
|
var error = elems[l].error;
|
|
|
|
var has_img = elems[l].has_img;
|
|
|
|
var updated = elems[l].updated;
|
|
|
|
var title = elems[l].title;
|
2010-11-25 10:20:37 +00:00
|
|
|
|
2010-11-12 10:52:53 +00:00
|
|
|
if (id == "global-unread") {
|
|
|
|
global_unread = ctr;
|
|
|
|
updateTitle();
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (id == "subscribed-feeds") {
|
|
|
|
feeds_found = ctr;
|
|
|
|
continue;
|
|
|
|
}
|
2010-11-15 13:23:42 +00:00
|
|
|
|
|
|
|
var treeItem;
|
|
|
|
|
2010-11-19 19:28:16 +00:00
|
|
|
// TODO: enable new content notification for categories
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (!activeFeedIsCat() && id == getActiveFeedId()
|
2010-11-19 19:28:16 +00:00
|
|
|
&& ctr > getFeedUnread(id) && scheduled_call) {
|
2010-11-17 09:51:30 +00:00
|
|
|
displayNewContentPrompt(id);
|
|
|
|
}
|
|
|
|
|
2010-11-15 13:23:42 +00:00
|
|
|
setFeedUnread(id, (kind == "cat"), ctr);
|
2010-11-12 10:52:53 +00:00
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
if (kind != "cat") {
|
2010-11-24 16:33:44 +00:00
|
|
|
setFeedValue(id, false, 'error', error);
|
2010-11-15 18:49:00 +00:00
|
|
|
setFeedValue(id, false, 'updated', updated);
|
2010-11-16 06:49:00 +00:00
|
|
|
|
|
|
|
if (id > 0) {
|
|
|
|
if (has_img) {
|
2011-03-18 09:55:45 +00:00
|
|
|
setFeedIcon(id, false,
|
2010-11-16 06:49:00 +00:00
|
|
|
getInitParam("icons_url") + "/" + id + ".ico");
|
|
|
|
} else {
|
|
|
|
setFeedIcon(id, false, 'images/blank_icon.gif');
|
|
|
|
}
|
|
|
|
}
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
2010-11-15 18:49:00 +00:00
|
|
|
}
|
2011-03-18 09:55:45 +00:00
|
|
|
|
2010-11-12 10:52:53 +00:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("parse_counters", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-11-17 09:51:30 +00:00
|
|
|
function getFeedUnread(feed, is_cat) {
|
2010-11-12 10:52:53 +00:00
|
|
|
try {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (tree && tree.model)
|
2010-11-18 13:00:00 +00:00
|
|
|
return tree.model.getFeedUnread(feed, is_cat);
|
|
|
|
|
2010-11-12 10:52:53 +00:00
|
|
|
} catch (e) {
|
2010-11-15 18:49:00 +00:00
|
|
|
//
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
2010-11-15 18:49:00 +00:00
|
|
|
|
|
|
|
return -1;
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function resort_feedlist() {
|
2010-11-17 09:51:30 +00:00
|
|
|
console.warn("resort_feedlist: function not implemented");
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function hideOrShowFeeds(hide) {
|
2010-11-15 18:49:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-17 19:51:44 +00:00
|
|
|
if (tree)
|
|
|
|
return tree.hideRead(hide, getInitParam("hide_read_shows_special"));
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
function getFeedName(feed, is_cat) {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (tree && tree.model)
|
2010-11-18 13:00:00 +00:00
|
|
|
return tree.model.getFeedValue(feed, is_cat, 'name');
|
2010-11-15 18:49:00 +00:00
|
|
|
}
|
2010-11-12 10:52:53 +00:00
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
function getFeedValue(feed, is_cat, key) {
|
2010-11-15 18:49:00 +00:00
|
|
|
try {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
2010-11-15 18:49:00 +00:00
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (tree && tree.model)
|
2010-11-18 13:00:00 +00:00
|
|
|
return tree.model.getFeedValue(feed, is_cat, key);
|
2011-03-18 09:55:45 +00:00
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
} catch (e) {
|
|
|
|
//
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
2010-11-15 18:49:00 +00:00
|
|
|
return '';
|
2010-11-12 10:52:53 +00:00
|
|
|
}
|
|
|
|
|
2010-11-15 13:23:42 +00:00
|
|
|
function setFeedUnread(feed, is_cat, unread) {
|
|
|
|
try {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (tree && tree.model)
|
2010-11-18 13:00:00 +00:00
|
|
|
return tree.model.setFeedUnread(feed, is_cat, unread);
|
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedUnread", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function setFeedValue(feed, is_cat, key, value) {
|
|
|
|
try {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
2010-11-15 13:23:42 +00:00
|
|
|
|
2011-03-18 09:55:45 +00:00
|
|
|
if (tree && tree.model)
|
2010-11-18 13:00:00 +00:00
|
|
|
return tree.model.setFeedValue(feed, is_cat, key, value);
|
2009-02-04 06:51:31 +00:00
|
|
|
|
2010-11-15 13:23:42 +00:00
|
|
|
} catch (e) {
|
2010-11-18 13:00:00 +00:00
|
|
|
//
|
2010-11-15 18:49:00 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function selectFeed(feed, is_cat) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 13:00:00 +00:00
|
|
|
if (tree) return tree.selectFeed(feed, is_cat);
|
2010-11-15 18:49:00 +00:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("selectFeed", e);
|
2010-11-15 13:23:42 +00:00
|
|
|
}
|
|
|
|
}
|
2010-11-16 06:49:00 +00:00
|
|
|
|
|
|
|
function setFeedIcon(feed, is_cat, src) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 13:00:00 +00:00
|
|
|
if (tree) return tree.setFeedIcon(feed, is_cat, src);
|
2010-11-16 06:49:00 +00:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedIcon", e);
|
|
|
|
}
|
|
|
|
}
|
2010-11-16 09:23:06 +00:00
|
|
|
|
|
|
|
function setFeedExpandoIcon(feed, is_cat, src) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 13:00:00 +00:00
|
|
|
if (tree) return tree.setFeedExpandoIcon(feed, is_cat, src);
|
2010-11-16 09:23:06 +00:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedIcon", e);
|
|
|
|
}
|
2010-11-16 13:57:59 +00:00
|
|
|
return false;
|
2010-11-16 09:23:06 +00:00
|
|
|
}
|