2007-08-24 06:59:12 +02:00
|
|
|
var _feed_cur_page = 0;
|
2007-08-24 07:31:57 +02:00
|
|
|
var _infscroll_disable = 0;
|
2007-08-28 07:05:45 +02:00
|
|
|
var _infscroll_request_sent = 0;
|
2010-11-21 11:35:16 +01:00
|
|
|
var _search_query = false;
|
2007-08-09 09:36:04 +02:00
|
|
|
|
2010-11-10 12:48:35 +01:00
|
|
|
var counter_timeout_id = false;
|
|
|
|
|
2008-05-20 10:29:13 +02:00
|
|
|
var resize_enabled = false;
|
2008-05-21 06:09:04 +02:00
|
|
|
var counters_last_request = 0;
|
2008-05-19 18:55:57 +02:00
|
|
|
|
2006-03-04 08:09:13 +01:00
|
|
|
function viewCategory(cat) {
|
2006-08-01 14:53:41 +02:00
|
|
|
viewfeed(cat, '', true);
|
2007-04-28 13:07:01 +02:00
|
|
|
return false;
|
2006-03-04 08:09:13 +01:00
|
|
|
}
|
|
|
|
|
2007-08-09 09:36:04 +02:00
|
|
|
function viewNextFeedPage() {
|
|
|
|
try {
|
2008-05-17 07:21:57 +02:00
|
|
|
//if (!getActiveFeedId()) return;
|
2007-08-09 09:36:04 +02:00
|
|
|
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("viewNextFeedPage: calling viewfeed(), p: " + parseInt(_feed_cur_page+1));
|
2008-05-17 07:21:57 +02:00
|
|
|
|
2010-11-12 15:41:32 +01:00
|
|
|
viewfeed(getActiveFeedId(), '', activeFeedIsCat(), parseInt(_feed_cur_page+1));
|
2007-08-09 09:36:04 +02:00
|
|
|
|
|
|
|
} catch (e) {
|
2008-05-18 08:04:14 +02:00
|
|
|
exception_error("viewNextFeedPage", e);
|
2007-08-09 09:36:04 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-02-03 16:43:44 +01:00
|
|
|
|
2010-11-12 15:41:32 +01:00
|
|
|
function viewfeed(feed, subop, is_cat, offset) {
|
2005-11-26 11:06:56 +01:00
|
|
|
try {
|
2010-11-11 11:59:33 +01:00
|
|
|
if (is_cat == undefined) is_cat = false;
|
2010-11-19 23:31:20 +01:00
|
|
|
if (subop == undefined) subop = '';
|
2006-09-28 14:00:03 +02:00
|
|
|
|
2007-08-09 09:36:04 +02:00
|
|
|
// if (!offset) page_offset = 0;
|
2007-01-26 06:36:19 +01:00
|
|
|
|
2008-05-20 18:08:31 +02:00
|
|
|
last_requested_article = 0;
|
2009-01-17 15:15:43 +01:00
|
|
|
//counters_last_request = 0;
|
2008-05-20 18:08:31 +02:00
|
|
|
|
2008-02-19 15:49:36 +01:00
|
|
|
if (feed == getActiveFeedId()) {
|
|
|
|
cache_invalidate("F:" + feed);
|
|
|
|
}
|
|
|
|
|
2008-02-20 13:38:38 +01:00
|
|
|
/* if (getInitParam("theme") == "" || getInitParam("theme") == "compact") {
|
2008-02-20 10:09:51 +01:00
|
|
|
if (getInitParam("hide_feedlist") == 1) {
|
|
|
|
Element.hide("feeds-holder");
|
2011-03-18 10:55:45 +01:00
|
|
|
}
|
2008-02-20 13:38:38 +01:00
|
|
|
} */
|
2008-02-19 17:00:02 +01:00
|
|
|
|
2010-11-16 14:57:59 +01:00
|
|
|
dijit.byId("content-tabs").selectChild(
|
|
|
|
dijit.byId("content-tabs").getChildren()[0]);
|
|
|
|
|
2007-11-21 11:34:06 +01:00
|
|
|
var force_nocache = false;
|
|
|
|
|
2007-08-09 09:41:14 +02:00
|
|
|
var page_offset = 0;
|
|
|
|
|
2007-08-09 09:36:04 +02:00
|
|
|
if (offset > 0) {
|
2007-01-26 06:36:19 +01:00
|
|
|
page_offset = offset;
|
2007-08-09 09:36:04 +02:00
|
|
|
} else {
|
|
|
|
page_offset = 0;
|
2007-08-24 06:59:12 +02:00
|
|
|
_feed_cur_page = 0;
|
2007-08-24 07:31:57 +02:00
|
|
|
_infscroll_disable = 0;
|
2007-08-09 09:36:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
if (getActiveFeedId() != feed) {
|
2007-08-24 06:59:12 +02:00
|
|
|
_feed_cur_page = 0;
|
2007-08-23 08:01:25 +02:00
|
|
|
active_post_id = 0;
|
2007-08-24 07:31:57 +02:00
|
|
|
_infscroll_disable = 0;
|
2007-01-26 06:36:19 +01:00
|
|
|
}
|
2007-01-19 10:38:16 +01:00
|
|
|
|
2007-08-28 07:05:45 +02:00
|
|
|
if (page_offset != 0 && !subop) {
|
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
|
2010-11-07 10:11:05 +01:00
|
|
|
console.log(_infscroll_request_sent + " : " + timestamp);
|
2007-08-28 07:05:45 +02:00
|
|
|
|
|
|
|
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("infscroll request in progress, aborting");
|
2007-08-28 07:05:45 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
_infscroll_request_sent = timestamp;
|
2007-08-28 07:05:45 +02:00
|
|
|
}
|
|
|
|
|
2009-10-13 17:05:36 +02:00
|
|
|
hideAuxDlg();
|
2007-05-17 13:58:38 +02:00
|
|
|
|
2007-06-19 15:03:47 +02:00
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
var toolbar_form = document.forms["main_toolbar_form"];
|
2007-06-19 15:03:47 +02:00
|
|
|
var toolbar_query = Form.serialize("main_toolbar_form");
|
2006-05-21 06:28:51 +02:00
|
|
|
|
2007-08-29 16:10:41 +02:00
|
|
|
if (toolbar_form.query) {
|
2007-11-21 11:34:06 +01:00
|
|
|
if (toolbar_form.query.value != "") {
|
|
|
|
force_nocache = true;
|
|
|
|
}
|
2006-05-22 10:56:52 +02:00
|
|
|
toolbar_form.query.value = "";
|
2006-05-21 14:09:55 +02:00
|
|
|
}
|
|
|
|
|
2009-12-29 16:49:27 +01:00
|
|
|
var query = "?op=viewfeed&feed=" + feed + "&" +
|
2006-05-21 06:28:51 +02:00
|
|
|
toolbar_query + "&subop=" + param_escape(subop);
|
|
|
|
|
2010-11-21 11:35:16 +01:00
|
|
|
if (_search_query) {
|
2007-11-21 11:34:06 +01:00
|
|
|
force_nocache = true;
|
2010-11-21 11:35:16 +01:00
|
|
|
query = query + "&" + _search_query;
|
|
|
|
_search_query = false;
|
2006-05-21 06:28:51 +02:00
|
|
|
}
|
|
|
|
|
2010-09-05 11:41:19 +02:00
|
|
|
// console.log("IS_CAT_STORED: " + activeFeedIsCat() + ", IS_CAT: " + is_cat);
|
2006-08-01 06:13:48 +02:00
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
if (subop == "MarkAllRead") {
|
2006-05-17 15:20:00 +02:00
|
|
|
|
2006-09-29 05:04:48 +02:00
|
|
|
var show_next_feed = getInitParam("on_catchup_show_next_feed") == "1";
|
2006-05-23 07:34:50 +02:00
|
|
|
|
2008-10-01 06:06:55 +02:00
|
|
|
if (show_next_feed) {
|
2010-11-20 09:25:08 +01: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 15:20:00 +02:00
|
|
|
}
|
2005-11-26 11:06:56 +01:00
|
|
|
}
|
2006-03-04 08:09:13 +01:00
|
|
|
|
2007-08-24 07:45:42 +02:00
|
|
|
if (is_cat) {
|
2006-03-04 08:09:13 +01:00
|
|
|
query = query + "&cat=1";
|
|
|
|
}
|
2006-03-04 14:58:15 +01:00
|
|
|
|
2007-01-26 06:36:19 +01:00
|
|
|
if (page_offset != 0) {
|
|
|
|
query = query + "&skip=" + page_offset;
|
2008-05-17 11:23:04 +02: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 10:38:16 +01:00
|
|
|
}
|
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log(query);
|
2008-05-17 06:42:20 +02:00
|
|
|
|
2010-12-28 06:49:21 +01:00
|
|
|
/* var unread_ctr = -1;
|
2011-03-18 10:55:45 +01:00
|
|
|
|
2010-11-17 10:51:30 +01:00
|
|
|
if (!is_cat) unread_ctr = getFeedUnread(feed);
|
2009-01-16 15:44:10 +01:00
|
|
|
|
2007-11-21 09:23:34 +01:00
|
|
|
var cache_check = false;
|
|
|
|
|
2007-11-22 06:05:24 +01:00
|
|
|
if (unread_ctr != -1 && !page_offset && !force_nocache && !subop) {
|
2007-11-21 10:15:14 +01:00
|
|
|
|
|
|
|
var cache_prefix = "";
|
2011-03-18 10:55:45 +01:00
|
|
|
|
2007-11-21 10:15:14 +01:00
|
|
|
if (is_cat) {
|
|
|
|
cache_prefix = "C:";
|
|
|
|
} else {
|
|
|
|
cache_prefix = "F:";
|
|
|
|
}
|
|
|
|
|
|
|
|
cache_check = cache_check_param(cache_prefix + feed, unread_ctr);
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("headline cache check: " + cache_check);
|
2007-11-21 09:23:34 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if (cache_check) {
|
|
|
|
|
2009-01-17 11:14:45 +01:00
|
|
|
setActiveFeedId(feed, is_cat);
|
2011-03-18 10:55:45 +01:00
|
|
|
|
|
|
|
$("headlines-frame").innerHTML = cache_find_param(cache_prefix + feed,
|
2010-11-15 19:49:00 +01:00
|
|
|
unread_ctr);
|
2007-11-21 09:23:34 +01:00
|
|
|
|
2008-05-20 14:52:38 +02:00
|
|
|
request_counters();
|
2009-02-02 13:14:34 +01:00
|
|
|
remove_splash();
|
2007-11-21 09:23:34 +01:00
|
|
|
|
2010-12-28 06:49:21 +01:00
|
|
|
} else { */
|
2007-11-21 09:23:34 +01:00
|
|
|
|
2010-11-19 09:36:48 +01:00
|
|
|
if (!is_cat) {
|
2010-11-16 14:57:59 +01:00
|
|
|
if (!setFeedExpandoIcon(feed, is_cat, 'images/indicator_white.gif'))
|
|
|
|
notify_progress("Loading, please wait...", true);
|
2010-11-19 09:36:48 +01:00
|
|
|
} else {
|
|
|
|
notify_progress("Loading, please wait...", true);
|
|
|
|
}
|
2007-11-21 09:23:34 +01:00
|
|
|
|
2009-12-29 16:49:27 +01:00
|
|
|
new Ajax.Request("backend.php", {
|
|
|
|
parameters: query,
|
2011-03-18 10:55:45 +01:00
|
|
|
onComplete: function(transport) {
|
2010-11-16 10:23:06 +01:00
|
|
|
setFeedExpandoIcon(feed, is_cat, 'images/blank_icon.gif');
|
2011-03-18 10:55:45 +01:00
|
|
|
headlines_callback2(transport, page_offset);
|
2007-11-21 09:23:34 +01:00
|
|
|
} });
|
2010-12-28 06:49:21 +01:00
|
|
|
// }
|
2006-09-28 14:00:03 +02:00
|
|
|
|
2005-11-26 11:06:56 +01:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed", e);
|
2011-03-18 10:55:45 +01:00
|
|
|
}
|
2005-09-07 05:53:29 +02:00
|
|
|
}
|
|
|
|
|
2006-09-28 14:00:03 +02:00
|
|
|
function feedlist_init() {
|
2005-12-20 12:14:24 +01:00
|
|
|
try {
|
2010-11-15 19:49:00 +01:00
|
|
|
console.log("in feedlist init");
|
2011-03-18 10:55:45 +01:00
|
|
|
|
2008-05-20 13:46:40 +02:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
2005-12-20 12:14:24 +01:00
|
|
|
document.onkeydown = hotkey_handler;
|
2009-10-06 13:04:46 +02:00
|
|
|
setTimeout("hotkey_prefix_timeout()", 5*1000);
|
|
|
|
|
2010-11-17 10:51:30 +01:00
|
|
|
if (!getActiveFeedId()) {
|
2011-03-18 10:55:45 +01:00
|
|
|
setTimeout("viewfeed(-3)", 100);
|
|
|
|
}
|
2010-11-15 19:49:00 +01:00
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
console.log("T:" +
|
2010-11-17 10:51:30 +01:00
|
|
|
getInitParam("cdm_auto_catchup") + " " + getFeedUnread(-3));
|
2006-11-22 11:11:41 +01:00
|
|
|
|
2010-11-16 21:00:45 +01:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
2008-08-29 09:34:35 +02:00
|
|
|
|
2010-11-19 23:31:20 +01:00
|
|
|
setTimeout("timeout()", 5000);
|
|
|
|
|
2005-12-20 12:14:24 +01:00
|
|
|
} catch (e) {
|
2005-12-20 16:49:52 +01:00
|
|
|
exception_error("feedlist/init", e);
|
2005-12-20 12:14:24 +01:00
|
|
|
}
|
2005-11-15 10:13:49 +01:00
|
|
|
}
|
2007-11-21 08:08:25 +01:00
|
|
|
|
2008-05-20 17:59:42 +02:00
|
|
|
function request_counters_real() {
|
2008-05-20 14:52:38 +02:00
|
|
|
try {
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("requesting counters...");
|
2008-05-21 06:19:03 +02:00
|
|
|
|
2010-11-11 20:59:01 +01:00
|
|
|
var query = "?op=rpc&subop=getAllCounters&seq=" + next_seq();
|
2008-05-20 14:52:38 +02:00
|
|
|
|
2010-11-16 10:23:06 +01:00
|
|
|
query = query + "&omode=flc";
|
2008-05-20 14:52:38 +02:00
|
|
|
|
2009-12-29 16:49:27 +01:00
|
|
|
new Ajax.Request("backend.php", {
|
|
|
|
parameters: query,
|
2011-03-18 10:55:45 +01:00
|
|
|
onComplete: function(transport) {
|
2008-05-20 14:52:38 +02:00
|
|
|
try {
|
2010-11-25 11:20:37 +01:00
|
|
|
handle_rpc_json(transport);
|
2008-05-20 14:52:38 +02:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("viewfeed/getcounters", e);
|
|
|
|
}
|
|
|
|
} });
|
|
|
|
|
2008-05-20 17:59:42 +02:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("request_counters_real", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function request_counters() {
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
2008-06-24 09:43:20 +02:00
|
|
|
if (getInitParam("bw_limit") == "1") return;
|
|
|
|
|
2008-05-20 17:59:42 +02:00
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
|
2010-11-10 14:27:56 +01:00
|
|
|
if (timestamp - counters_last_request > 5) {
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("scheduling request of counters...");
|
2010-11-10 12:48:35 +01:00
|
|
|
|
|
|
|
window.clearTimeout(counter_timeout_id);
|
|
|
|
counter_timeout_id = window.setTimeout("request_counters_real()", 1000);
|
|
|
|
|
2008-05-20 17:59:42 +02:00
|
|
|
counters_last_request = timestamp;
|
|
|
|
} else {
|
2010-09-05 11:41:19 +02:00
|
|
|
console.log("request_counters: rate limit reached: " + (timestamp - counters_last_request));
|
2009-01-16 16:33:26 +01:00
|
|
|
}
|
2008-05-20 17:59:42 +02:00
|
|
|
|
2008-05-20 14:52:38 +02:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("request_counters", e);
|
|
|
|
}
|
|
|
|
}
|
2009-02-03 20:33:52 +01:00
|
|
|
|
2010-11-12 11:52:53 +01:00
|
|
|
function displayNewContentPrompt(id) {
|
|
|
|
try {
|
|
|
|
|
2010-11-18 20:26:04 +01:00
|
|
|
var msg = "<a href='#' onclick='viewCurrentFeed()'>" +
|
2010-11-12 11:52:53 +01: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 11:20:37 +01:00
|
|
|
function parse_counters(elems, scheduled_call) {
|
2010-11-12 11:52:53 +01: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 11:20:37 +01:00
|
|
|
|
2010-11-12 11:52:53 +01:00
|
|
|
if (id == "global-unread") {
|
|
|
|
global_unread = ctr;
|
|
|
|
updateTitle();
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (id == "subscribed-feeds") {
|
|
|
|
feeds_found = ctr;
|
|
|
|
continue;
|
|
|
|
}
|
2010-11-15 14:23:42 +01:00
|
|
|
|
|
|
|
var treeItem;
|
|
|
|
|
2010-11-19 20:28:16 +01:00
|
|
|
// TODO: enable new content notification for categories
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (!activeFeedIsCat() && id == getActiveFeedId()
|
2010-11-19 20:28:16 +01:00
|
|
|
&& ctr > getFeedUnread(id) && scheduled_call) {
|
2010-11-17 10:51:30 +01:00
|
|
|
displayNewContentPrompt(id);
|
|
|
|
}
|
|
|
|
|
2010-11-15 14:23:42 +01:00
|
|
|
setFeedUnread(id, (kind == "cat"), ctr);
|
2010-11-12 11:52:53 +01:00
|
|
|
|
2010-11-15 19:49:00 +01:00
|
|
|
if (kind != "cat") {
|
2010-11-24 17:33:44 +01:00
|
|
|
setFeedValue(id, false, 'error', error);
|
2010-11-15 19:49:00 +01:00
|
|
|
setFeedValue(id, false, 'updated', updated);
|
2010-11-16 07:49:00 +01:00
|
|
|
|
|
|
|
if (id > 0) {
|
|
|
|
if (has_img) {
|
2011-03-18 10:55:45 +01:00
|
|
|
setFeedIcon(id, false,
|
2010-11-16 07:49:00 +01:00
|
|
|
getInitParam("icons_url") + "/" + id + ".ico");
|
|
|
|
} else {
|
|
|
|
setFeedIcon(id, false, 'images/blank_icon.gif');
|
|
|
|
}
|
|
|
|
}
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
2010-11-15 19:49:00 +01:00
|
|
|
}
|
2011-03-18 10:55:45 +01:00
|
|
|
|
2010-11-12 11:52:53 +01:00
|
|
|
hideOrShowFeeds(getInitParam("hide_read_feeds") == 1);
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("parse_counters", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2010-11-17 10:51:30 +01:00
|
|
|
function getFeedUnread(feed, is_cat) {
|
2010-11-12 11:52:53 +01:00
|
|
|
try {
|
2010-11-18 14:00:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (tree && tree.model)
|
2010-11-18 14:00:00 +01:00
|
|
|
return tree.model.getFeedUnread(feed, is_cat);
|
|
|
|
|
2010-11-12 11:52:53 +01:00
|
|
|
} catch (e) {
|
2010-11-15 19:49:00 +01:00
|
|
|
//
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
2010-11-15 19:49:00 +01:00
|
|
|
|
|
|
|
return -1;
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function resort_feedlist() {
|
2010-11-17 10:51:30 +01:00
|
|
|
console.warn("resort_feedlist: function not implemented");
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function hideOrShowFeeds(hide) {
|
2010-11-15 19:49:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-17 20:51:44 +01:00
|
|
|
if (tree)
|
|
|
|
return tree.hideRead(hide, getInitParam("hide_read_shows_special"));
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
function getFeedName(feed, is_cat) {
|
2010-11-18 14:00:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (tree && tree.model)
|
2010-11-18 14:00:00 +01:00
|
|
|
return tree.model.getFeedValue(feed, is_cat, 'name');
|
2010-11-15 19:49:00 +01:00
|
|
|
}
|
2010-11-12 11:52:53 +01:00
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
function getFeedValue(feed, is_cat, key) {
|
2010-11-15 19:49:00 +01:00
|
|
|
try {
|
2010-11-18 14:00:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
2010-11-15 19:49:00 +01:00
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (tree && tree.model)
|
2010-11-18 14:00:00 +01:00
|
|
|
return tree.model.getFeedValue(feed, is_cat, key);
|
2011-03-18 10:55:45 +01:00
|
|
|
|
2010-11-15 19:49:00 +01:00
|
|
|
} catch (e) {
|
|
|
|
//
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
2010-11-15 19:49:00 +01:00
|
|
|
return '';
|
2010-11-12 11:52:53 +01:00
|
|
|
}
|
|
|
|
|
2010-11-15 14:23:42 +01:00
|
|
|
function setFeedUnread(feed, is_cat, unread) {
|
|
|
|
try {
|
2010-11-18 14:00:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (tree && tree.model)
|
2010-11-18 14:00:00 +01:00
|
|
|
return tree.model.setFeedUnread(feed, is_cat, unread);
|
|
|
|
|
2010-11-15 19:49:00 +01:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedUnread", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function setFeedValue(feed, is_cat, key, value) {
|
|
|
|
try {
|
2010-11-18 14:00:00 +01:00
|
|
|
var tree = dijit.byId("feedTree");
|
2010-11-15 14:23:42 +01:00
|
|
|
|
2011-03-18 10:55:45 +01:00
|
|
|
if (tree && tree.model)
|
2010-11-18 14:00:00 +01:00
|
|
|
return tree.model.setFeedValue(feed, is_cat, key, value);
|
2009-02-04 07:51:31 +01:00
|
|
|
|
2010-11-15 14:23:42 +01:00
|
|
|
} catch (e) {
|
2010-11-18 14:00:00 +01:00
|
|
|
//
|
2010-11-15 19:49:00 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function selectFeed(feed, is_cat) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 14:00:00 +01:00
|
|
|
if (tree) return tree.selectFeed(feed, is_cat);
|
2010-11-15 19:49:00 +01:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("selectFeed", e);
|
2010-11-15 14:23:42 +01:00
|
|
|
}
|
|
|
|
}
|
2010-11-16 07:49:00 +01:00
|
|
|
|
|
|
|
function setFeedIcon(feed, is_cat, src) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 14:00:00 +01:00
|
|
|
if (tree) return tree.setFeedIcon(feed, is_cat, src);
|
2010-11-16 07:49:00 +01:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedIcon", e);
|
|
|
|
}
|
|
|
|
}
|
2010-11-16 10:23:06 +01:00
|
|
|
|
|
|
|
function setFeedExpandoIcon(feed, is_cat, src) {
|
|
|
|
try {
|
|
|
|
var tree = dijit.byId("feedTree");
|
|
|
|
|
2010-11-18 14:00:00 +01:00
|
|
|
if (tree) return tree.setFeedExpandoIcon(feed, is_cat, src);
|
2010-11-16 10:23:06 +01:00
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("setFeedIcon", e);
|
|
|
|
}
|
2010-11-16 14:57:59 +01:00
|
|
|
return false;
|
2010-11-16 10:23:06 +01:00
|
|
|
}
|