2007-08-24 04:59:12 +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
|
|
|
}
|
|
|
|
|
2007-08-09 07:36:04 +00:00
|
|
|
function viewNextFeedPage() {
|
|
|
|
try {
|
2008-05-17 05:21:57 +00:00
|
|
|
//if (!getActiveFeedId()) return;
|
2007-08-09 07:36:04 +00:00
|
|
|
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("viewNextFeedPage: calling viewfeed(), p: " + parseInt(_feed_cur_page+1));
|
2008-05-17 05:21:57 +00:00
|
|
|
|
2010-11-12 14:41:32 +00:00
|
|
|
viewfeed(getActiveFeedId(), '', activeFeedIsCat(), parseInt(_feed_cur_page+1));
|
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 = '';
|
2006-09-28 12:00:03 +00:00
|
|
|
|
2007-08-09 07:36:04 +00:00
|
|
|
// if (!offset) page_offset = 0;
|
2007-01-26 05:36:19 +00:00
|
|
|
|
2008-05-20 16:08:31 +00:00
|
|
|
last_requested_article = 0;
|
2009-01-17 14:15:43 +00:00
|
|
|
//counters_last_request = 0;
|
2008-05-20 16:08:31 +00:00
|
|
|
|
2008-02-19 14:49:36 +00:00
|
|
|
if (feed == getActiveFeedId()) {
|
|
|
|
cache_invalidate("F:" + feed);
|
|
|
|
}
|
|
|
|
|
2008-02-20 12:38:38 +00:00
|
|
|
/* if (getInitParam("theme") == "" || getInitParam("theme") == "compact") {
|
2008-02-20 09:09:51 +00:00
|
|
|
if (getInitParam("hide_feedlist") == 1) {
|
|
|
|
Element.hide("feeds-holder");
|
|
|
|
}
|
2008-02-20 12:38:38 +00:00
|
|
|
} */
|
2008-02-19 16:00:02 +00:00
|
|
|
|
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;
|
|
|
|
|
2007-08-09 07:41:14 +00:00
|
|
|
var page_offset = 0;
|
|
|
|
|
2007-08-09 07:36:04 +00:00
|
|
|
if (offset > 0) {
|
2007-01-26 05:36:19 +00:00
|
|
|
page_offset = offset;
|
2007-08-09 07:36:04 +00:00
|
|
|
} else {
|
|
|
|
page_offset = 0;
|
2007-08-24 04:59:12 +00:00
|
|
|
_feed_cur_page = 0;
|
2007-08-24 05:31:57 +00:00
|
|
|
_infscroll_disable = 0;
|
2007-08-09 07:36:04 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (getActiveFeedId() != feed) {
|
2007-08-24 04:59:12 +00:00
|
|
|
_feed_cur_page = 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
|
|
|
|
2007-08-28 05:05:45 +00:00
|
|
|
if (page_offset != 0 && !subop) {
|
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
|
2010-11-07 09:11:05 +00:00
|
|
|
console.log(_infscroll_request_sent + " : " + timestamp);
|
2007-08-28 05:05:45 +00:00
|
|
|
|
|
|
|
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("infscroll request in progress, aborting");
|
2007-08-28 05:05:45 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
_infscroll_request_sent = timestamp;
|
|
|
|
}
|
|
|
|
|
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
|
|
|
}
|
|
|
|
|
2010-09-05 09:41:19 +00:00
|
|
|
// console.log("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
|
2006-08-01 04:13:48 +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
|
|
|
|
2007-01-26 05:36:19 +00:00
|
|
|
if (page_offset != 0) {
|
|
|
|
query = query + "&skip=" + page_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
|
|
|
|
2009-01-16 14:44:10 +00:00
|
|
|
var unread_ctr = -1;
|
|
|
|
|
2010-11-17 09:51:30 +00:00
|
|
|
if (!is_cat) unread_ctr = getFeedUnread(feed);
|
2009-01-16 14:44:10 +00:00
|
|
|
|
2007-11-21 08:23:34 +00:00
|
|
|
var cache_check = false;
|
|
|
|
|
2007-11-22 05:05:24 +00:00
|
|
|
if (unread_ctr != -1 && !page_offset && !force_nocache && !subop) {
|
2007-11-21 09:15:14 +00:00
|
|
|
|
|
|
|
var cache_prefix = "";
|
|
|
|
|
|
|
|
if (is_cat) {
|
|
|
|
cache_prefix = "C:";
|
|
|
|
} else {
|
|
|
|
cache_prefix = "F:";
|
|
|
|
}
|
|
|
|
|
|
|
|
cache_check = cache_check_param(cache_prefix + feed, unread_ctr);
|
2010-09-05 09:41:19 +00:00
|
|
|
console.log("headline cache check: " + cache_check);
|
2007-11-21 08:23:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (cache_check) {
|
|
|
|
|
2009-01-17 10:14:45 +00:00
|
|
|
setActiveFeedId(feed, is_cat);
|
2007-11-21 08:23:34 +00:00
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
$("headlines-frame").innerHTML = cache_find_param(cache_prefix + feed,
|
|
|
|
unread_ctr);
|
2007-11-21 08:23:34 +00:00
|
|
|
|
2008-05-20 12:52:38 +00:00
|
|
|
request_counters();
|
2009-02-02 12:14:34 +00:00
|
|
|
remove_splash();
|
2007-11-21 08:23:34 +00:00
|
|
|
|
|
|
|
} else {
|
|
|
|
|
2010-11-19 08:36:48 +00:00
|
|
|
if (!is_cat) {
|
2010-11-16 13:57:59 +00:00
|
|
|
if (!setFeedExpandoIcon(feed, is_cat, 'images/indicator_white.gif'))
|
|
|
|
notify_progress("Loading, please wait...", true);
|
2010-11-19 08:36:48 +00:00
|
|
|
} else {
|
|
|
|
notify_progress("Loading, please wait...", true);
|
|
|
|
}
|
2007-11-21 08:23:34 +00:00
|
|
|
|
2009-12-29 15:49:27 +00:00
|
|
|
new Ajax.Request("backend.php", {
|
|
|
|
parameters: query,
|
2007-11-21 08:23:34 +00:00
|
|
|
onComplete: function(transport) {
|
2010-11-16 09:23:06 +00:00
|
|
|
setFeedExpandoIcon(feed, is_cat, 'images/blank_icon.gif');
|
2009-01-17 10:14:45 +00:00
|
|
|
headlines_callback2(transport, page_offset);
|
2007-11-21 08:23:34 +00:00
|
|
|
} });
|
|
|
|
}
|
2006-09-28 12:00:03 +00:00
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed", e);
|
|
|
|
}
|
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");
|
2006-03-30 06:32:08 +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()) {
|
2010-11-15 18:49:00 +00:00
|
|
|
if (getInitParam("cdm_auto_catchup") != 1) {
|
2007-11-17 06:49:13 +00:00
|
|
|
setTimeout("viewfeed(-3)", 100);
|
2008-05-19 07:37:44 +00:00
|
|
|
} else {
|
2010-11-04 16:11:54 +00:00
|
|
|
setTimeout("viewfeed(-5)", 100);
|
2007-11-17 06:49:13 +00:00
|
|
|
}
|
2010-11-15 18:49:00 +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,
|
2008-05-20 12:52:38 +00:00
|
|
|
onComplete: function(transport) {
|
|
|
|
try {
|
2010-11-10 18:56:28 +00:00
|
|
|
handle_rpc_reply(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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function parse_counters(reply, scheduled_call) {
|
|
|
|
try {
|
|
|
|
|
|
|
|
var feeds_found = 0;
|
|
|
|
|
|
|
|
var elems = JSON.parse(reply.firstChild.nodeValue);
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
if (!activeFeedIsCat() && id == getActiveFeedId()
|
|
|
|
&& 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") {
|
|
|
|
//setFeedValue(id, false, 'error', error);
|
|
|
|
setFeedValue(id, false, 'updated', updated);
|
2010-11-16 06:49:00 +00:00
|
|
|
|
|
|
|
if (id > 0) {
|
|
|
|
if (has_img) {
|
|
|
|
setFeedIcon(id, false,
|
|
|
|
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
|
|
|
}
|
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");
|
|
|
|
|
|
|
|
if (tree && tree.model)
|
|
|
|
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
|
|
|
}
|
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
function getFeedName(feed, is_cat) {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
|
|
|
if (tree && tree.model)
|
|
|
|
return tree.model.getFeedValue(feed, is_cat, 'name');
|
2010-11-15 18:49:00 +00:00
|
|
|
}
|
2010-11-12 10:52:53 +00:00
|
|
|
|
2010-11-15 18:49:00 +00:00
|
|
|
function getFeedValue(feed, is_cat, key) {
|
|
|
|
try {
|
2010-11-18 13:00:00 +00:00
|
|
|
var tree = dijit.byId("feedTree");
|
2010-11-15 18:49:00 +00:00
|
|
|
|
2010-11-18 13:00:00 +00:00
|
|
|
if (tree && tree.model)
|
|
|
|
return tree.model.getFeedValue(feed, is_cat, key);
|
|
|
|
|
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");
|
|
|
|
|
|
|
|
if (tree && tree.model)
|
|
|
|
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
|
|
|
|
2010-11-18 13:00:00 +00:00
|
|
|
if (tree && tree.model)
|
|
|
|
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
|
|
|
}
|