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;
|
2008-05-19 10:24:46 +00:00
|
|
|
var feed_under_pointer = undefined;
|
2007-08-09 07:36:04 +00:00
|
|
|
|
2008-05-20 03:40:27 +00:00
|
|
|
var mouse_is_down = false;
|
|
|
|
var mouse_y = 0;
|
|
|
|
var mouse_x = 0;
|
|
|
|
|
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
|
|
|
|
2008-09-06 13:23:20 +00:00
|
|
|
function toggle_sortable_feedlist(enabled) {
|
|
|
|
try {
|
|
|
|
|
|
|
|
if (enabled) {
|
|
|
|
Sortable.create('feedList', {onChange: feedlist_dragsorted, only: "feedCat"});
|
|
|
|
} else {
|
|
|
|
Sortable.destroy('feedList');
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("toggle_sortable_feedlist", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-03-04 07:09:13 +00:00
|
|
|
function viewCategory(cat) {
|
2006-09-29 05:09:18 +00:00
|
|
|
active_feed_is_cat = true;
|
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-24 04:49:57 +00:00
|
|
|
function feedlist_callback2(transport) {
|
|
|
|
try {
|
|
|
|
debug("feedlist_callback2");
|
2006-09-28 12:00:03 +00:00
|
|
|
var f = document.getElementById("feeds-frame");
|
2007-08-24 04:49:57 +00:00
|
|
|
f.innerHTML = transport.responseText;
|
2006-09-28 12:23:28 +00:00
|
|
|
feedlist_init();
|
2007-08-24 04:49:57 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("feedlist_callback2", e);
|
2006-09-28 12:00:03 +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
|
|
|
|
2008-05-17 05:21:57 +00:00
|
|
|
debug("viewNextFeedPage: calling viewfeed(), p: " + _feed_cur_page+1);
|
|
|
|
|
|
|
|
viewfeed(getActiveFeedId(), undefined, activeFeedIsCat(), undefined,
|
2007-08-24 05:31:57 +00:00
|
|
|
undefined, _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
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-01-19 09:38:16 +00:00
|
|
|
function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
|
2005-11-26 10:06:56 +00:00
|
|
|
try {
|
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;
|
2008-05-21 04:09:04 +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
|
|
|
|
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);
|
|
|
|
|
|
|
|
debug("<b>" + _infscroll_request_sent + " : " + timestamp + "</b>");
|
|
|
|
|
|
|
|
if (_infscroll_request_sent && _infscroll_request_sent + 30 > timestamp) {
|
|
|
|
debug("infscroll request in progress, aborting");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
_infscroll_request_sent = timestamp;
|
|
|
|
}
|
|
|
|
|
2005-11-26 10:06:56 +00:00
|
|
|
enableHotkeys();
|
2006-08-01 04:13:48 +00:00
|
|
|
|
2007-05-17 11:58:38 +00:00
|
|
|
closeInfoBox();
|
|
|
|
|
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
|
|
|
}
|
|
|
|
|
2006-05-21 04:28:51 +00:00
|
|
|
var query = "backend.php?op=viewfeed&feed=" + feed + "&" +
|
|
|
|
toolbar_query + "&subop=" + param_escape(subop);
|
|
|
|
|
2006-09-29 03:04:48 +00:00
|
|
|
if (document.getElementById("search_form")) {
|
|
|
|
var search_query = Form.serialize("search_form");
|
2006-05-21 04:28:51 +00:00
|
|
|
query = query + "&" + search_query;
|
2006-09-29 03:04:48 +00:00
|
|
|
closeInfoBox(true);
|
2007-11-21 10:34:06 +00:00
|
|
|
force_nocache = true;
|
2006-05-21 04:28:51 +00:00
|
|
|
}
|
|
|
|
|
2007-08-24 05:45:42 +00:00
|
|
|
// debug("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
|
|
|
|
|
|
|
var feedlist = document.getElementById('feedList');
|
|
|
|
|
|
|
|
var next_unread_feed = getRelativeFeedId(feedlist,
|
2007-08-24 05:45:42 +00:00
|
|
|
feed, "next", true);
|
2006-05-17 13:20:00 +00:00
|
|
|
|
2006-09-29 07:23:41 +00:00
|
|
|
if (!next_unread_feed) {
|
|
|
|
next_unread_feed = getRelativeFeedId(feedlist,
|
2007-08-24 05:45:42 +00:00
|
|
|
-3, "next", true);
|
2006-09-29 07:23:41 +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
|
|
|
|
2006-08-01 13:18:05 +00:00
|
|
|
if (next_unread_feed && show_next_feed && !activeFeedIsCat()) {
|
2006-05-17 13:20:00 +00:00
|
|
|
query = query + "&nuf=" + param_escape(next_unread_feed);
|
2007-08-28 05:07:57 +00:00
|
|
|
//setActiveFeedId(next_unread_feed);
|
|
|
|
feed = next_unread_feed;
|
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
|
|
|
}
|
|
|
|
|
2007-02-07 17:04:43 +00:00
|
|
|
var date = new Date();
|
|
|
|
var timestamp = Math.round(date.getTime() / 1000);
|
|
|
|
query = query + "&ts=" + timestamp
|
2005-11-26 10:06:56 +00:00
|
|
|
|
2006-09-28 12:00:03 +00:00
|
|
|
disableContainerChildren("headlinesToolbar", false);
|
|
|
|
Form.enable("main_toolbar_form");
|
|
|
|
|
2007-05-15 05:59:22 +00:00
|
|
|
// for piggybacked counters
|
|
|
|
|
|
|
|
if (tagsAreDisplayed()) {
|
|
|
|
query = query + "&omode=lt";
|
|
|
|
} else {
|
|
|
|
query = query + "&omode=flc";
|
|
|
|
}
|
|
|
|
|
2008-05-21 04:38:28 +00:00
|
|
|
if (!async_counters_work) {
|
|
|
|
query = query + "&csync=true";
|
|
|
|
}
|
|
|
|
|
2008-05-17 04:42:20 +00:00
|
|
|
debug(query);
|
|
|
|
|
2007-08-24 06:25:11 +00:00
|
|
|
var container = document.getElementById("headlinesInnerContainer");
|
2006-09-29 01:24:26 +00:00
|
|
|
|
2008-05-19 08:54:16 +00:00
|
|
|
/* if (container && page_offset == 0 && !isCdmMode()) {
|
2007-08-24 06:25:11 +00:00
|
|
|
new Effect.Fade(container, {duration: 1, to: 0.01,
|
2007-10-18 02:21:37 +00:00
|
|
|
queue: { position:'end', scope: 'FEEDL-' + feed, limit: 1 } } );
|
2008-05-19 08:54:16 +00:00
|
|
|
} */
|
2007-08-24 04:59:12 +00:00
|
|
|
|
2007-11-22 05:05:24 +00:00
|
|
|
var unread_ctr = get_feed_unread(feed);
|
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);
|
|
|
|
debug("headline cache check: " + cache_check);
|
2007-11-21 08:23:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
if (cache_check) {
|
|
|
|
var f = document.getElementById("headlines-frame");
|
|
|
|
|
|
|
|
clean_feed_selections();
|
|
|
|
|
|
|
|
setActiveFeedId(feed);
|
|
|
|
|
|
|
|
if (is_cat != undefined) {
|
|
|
|
active_feed_is_cat = is_cat;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!is_cat) {
|
|
|
|
var feedr = document.getElementById("FEEDR-" + feed);
|
|
|
|
if (feedr && !feedr.className.match("Selected")) {
|
|
|
|
feedr.className = feedr.className + "Selected";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-11-21 09:15:14 +00:00
|
|
|
f.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();
|
2007-11-21 08:23:34 +00:00
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if (!page_offset) {
|
|
|
|
notify_progress("Loading, please wait...", true);
|
|
|
|
}
|
|
|
|
|
|
|
|
new Ajax.Request(query, {
|
|
|
|
onComplete: function(transport) {
|
|
|
|
headlines_callback2(transport, feed, is_cat, page_offset);
|
|
|
|
} });
|
|
|
|
}
|
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
|
|
|
}
|
|
|
|
|
2007-08-11 12:02:50 +00:00
|
|
|
function toggleCollapseCat_af(effect) {
|
|
|
|
//var caption = elem.id.replace("FCATLIST-", "");
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
var elem = effect.element;
|
|
|
|
var cat = elem.id.replace("FCATLIST-", "");
|
|
|
|
var cap = document.getElementById("FCAP-" + cat);
|
2007-11-17 10:49:13 +00:00
|
|
|
|
2007-08-11 12:02:50 +00:00
|
|
|
if (Element.visible(elem)) {
|
2007-11-17 10:49:13 +00:00
|
|
|
cap.innerHTML = cap.innerHTML.replace("…", "");
|
2007-08-11 12:02:50 +00:00
|
|
|
} else {
|
2007-11-17 10:49:13 +00:00
|
|
|
if (cap.innerHTML.lastIndexOf("…") != cap.innerHTML.length-3) {
|
|
|
|
cap.innerHTML = cap.innerHTML + "…";
|
2007-08-11 12:02:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("toggleCollapseCat_af", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2005-12-13 08:53:56 +00:00
|
|
|
function toggleCollapseCat(cat) {
|
|
|
|
try {
|
|
|
|
|
|
|
|
var cat_elem = document.getElementById("FCAT-" + cat);
|
2005-12-20 16:14:09 +00:00
|
|
|
var cat_list = document.getElementById("FCATLIST-" + cat).parentNode;
|
2006-03-04 13:58:15 +00:00
|
|
|
var caption = document.getElementById("FCAP-" + cat);
|
2005-12-13 08:53:56 +00:00
|
|
|
|
2007-08-10 09:52:24 +00:00
|
|
|
/* if (cat_list.className.match("invisible")) {
|
2005-12-13 08:53:56 +00:00
|
|
|
cat_list.className = "";
|
|
|
|
caption.innerHTML = caption.innerHTML.replace("...", "");
|
2005-12-16 05:37:18 +00:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "0");
|
|
|
|
}
|
2005-12-13 08:53:56 +00:00
|
|
|
} else {
|
|
|
|
cat_list.className = "invisible";
|
|
|
|
caption.innerHTML = caption.innerHTML + "...";
|
2005-12-16 05:37:18 +00:00
|
|
|
if (cat == 0) {
|
|
|
|
setCookie("ttrss_vf_uclps", "1");
|
2007-08-10 09:52:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
} */
|
|
|
|
|
2007-08-11 03:29:51 +00:00
|
|
|
if (cat == 0) {
|
|
|
|
if (Element.visible("FCATLIST-" + cat)) {
|
|
|
|
setCookie("ttrss_vf_uclps", "1");
|
|
|
|
} else {
|
|
|
|
setCookie("ttrss_vf_uclps", "0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-08-11 17:44:20 +00:00
|
|
|
if (cat == -2) {
|
|
|
|
if (Element.visible("FCATLIST-" + cat)) {
|
|
|
|
setCookie("ttrss_vf_lclps", "1");
|
|
|
|
} else {
|
|
|
|
setCookie("ttrss_vf_lclps", "0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-08-12 13:44:41 +00:00
|
|
|
if (cat == -1) {
|
|
|
|
if (Element.visible("FCATLIST-" + cat)) {
|
|
|
|
setCookie("ttrss_vf_vclps", "1");
|
|
|
|
} else {
|
|
|
|
setCookie("ttrss_vf_vclps", "0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2007-08-11 12:02:50 +00:00
|
|
|
Effect.toggle('FCATLIST-' + cat, 'blind', { duration: 0.5,
|
|
|
|
afterFinish: toggleCollapseCat_af });
|
2005-12-13 08:53:56 +00:00
|
|
|
|
2006-05-23 06:32:22 +00:00
|
|
|
new Ajax.Request("backend.php?op=feeds&subop=collapse&cid=" +
|
|
|
|
param_escape(cat));
|
2005-12-13 08:53:56 +00:00
|
|
|
|
|
|
|
} catch (e) {
|
2005-12-14 07:29:38 +00:00
|
|
|
exception_error("toggleCollapseCat", e);
|
2005-12-13 08:53:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-08-29 08:01:53 +00:00
|
|
|
function feedlist_dragsorted(ctr) {
|
|
|
|
try {
|
|
|
|
var elem = document.getElementById("feedList");
|
|
|
|
|
|
|
|
var cats = elem.getElementsByTagName("LI");
|
|
|
|
var ordered_cats = new Array();
|
|
|
|
|
|
|
|
for (var i = 0; i < cats.length; i++) {
|
|
|
|
if (cats[i].id && cats[i].id.match("FCAT-")) {
|
|
|
|
ordered_cats.push(cats[i].id.replace("FCAT-", ""));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ordered_cats.length > 0) {
|
|
|
|
|
|
|
|
var query = "backend.php?op=feeds&subop=catsort&corder=" +
|
|
|
|
param_escape(ordered_cats.toString());
|
|
|
|
|
|
|
|
debug(query);
|
|
|
|
|
|
|
|
new Ajax.Request(query);
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
2008-09-12 06:41:04 +00:00
|
|
|
exception_error("feedlist_dragsorted", e);
|
2008-08-29 08:01:53 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-09-28 12:00:03 +00:00
|
|
|
function feedlist_init() {
|
2005-12-20 11:14:24 +00:00
|
|
|
try {
|
2006-09-28 12:55:00 +00:00
|
|
|
// if (arguments.callee.done) return;
|
|
|
|
// arguments.callee.done = true;
|
2006-03-30 06:32:08 +00:00
|
|
|
|
2008-05-19 08:03:53 +00:00
|
|
|
loading_set_progress(90);
|
2008-05-19 07:37:44 +00:00
|
|
|
|
2006-09-28 12:23:28 +00:00
|
|
|
debug("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;
|
2008-05-19 16:13:22 +00:00
|
|
|
document.onmousemove = mouse_move_handler;
|
|
|
|
document.onmousedown = mouse_down_handler;
|
|
|
|
document.onmouseup = mouse_up_handler;
|
2006-09-28 12:23:28 +00:00
|
|
|
setTimeout("timeout()", 0);
|
2006-03-20 14:45:55 +00:00
|
|
|
|
2006-09-29 04:45:26 +00:00
|
|
|
if (typeof correctPNG != 'undefined') {
|
|
|
|
correctPNG();
|
|
|
|
}
|
|
|
|
|
2006-11-22 10:11:41 +00:00
|
|
|
if (getActiveFeedId()) {
|
2008-08-06 08:20:55 +00:00
|
|
|
//debug("some feed is open on feedlist refresh, reloading");
|
|
|
|
//setTimeout("viewCurrentFeed()", 100);
|
2007-08-23 07:23:27 +00:00
|
|
|
} else {
|
2008-05-19 08:03:53 +00:00
|
|
|
if (getInitParam("cdm_auto_catchup") != 1 && get_feed_unread(-3) > 0) {
|
2008-05-19 07:37:44 +00:00
|
|
|
notify_silent_next();
|
2007-11-17 06:49:13 +00:00
|
|
|
setTimeout("viewfeed(-3)", 100);
|
2008-05-19 07:37:44 +00:00
|
|
|
} else {
|
|
|
|
remove_splash();
|
2007-11-17 06:49:13 +00:00
|
|
|
}
|
2007-08-23 07:23:27 +00:00
|
|
|
}
|
2006-11-22 10:11:41 +00:00
|
|
|
|
2007-11-21 07:08:25 +00:00
|
|
|
if (getInitParam("theme") == "") {
|
2008-02-20 05:34:11 +00:00
|
|
|
setTimeout("hide_footer()", 5000);
|
2008-02-20 09:06:09 +00:00
|
|
|
}
|
2007-11-21 07:08:25 +00:00
|
|
|
|
2008-02-20 12:38:38 +00:00
|
|
|
init_collapsable_feedlist(getInitParam("theme"));
|
2008-02-15 12:25:17 +00:00
|
|
|
|
2008-09-06 13:23:20 +00:00
|
|
|
toggle_sortable_feedlist(isFeedlistSortable());
|
2008-08-29 07:34:35 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
function hide_footer_af(effect) {
|
|
|
|
try {
|
|
|
|
var c = document.getElementById("content-frame");
|
|
|
|
|
|
|
|
if (c) {
|
|
|
|
c.style.bottom = "0px";
|
|
|
|
} else {
|
|
|
|
var h = document.getElementById("headlines-frame");
|
|
|
|
|
|
|
|
if (h) {
|
|
|
|
h.style.bottom = "0px";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("hide_footer_af", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function hide_footer() {
|
|
|
|
try {
|
|
|
|
if (Element.visible("footer")) {
|
|
|
|
new Effect.Fade("footer", { afterFinish: hide_footer_af });
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("hide_footer", e);
|
|
|
|
}
|
|
|
|
}
|
2008-02-15 12:25:17 +00:00
|
|
|
|
2008-02-20 12:38:38 +00:00
|
|
|
/*
|
2008-02-20 09:06:09 +00:00
|
|
|
function init_hidden_feedlist(theme) {
|
2008-02-15 12:25:17 +00:00
|
|
|
try {
|
2008-02-19 16:00:02 +00:00
|
|
|
debug("init_hidden_feedlist");
|
|
|
|
|
2008-02-20 09:09:51 +00:00
|
|
|
if (theme != "" && theme != "compact") return;
|
2008-02-20 09:06:09 +00:00
|
|
|
|
2008-02-15 12:25:17 +00:00
|
|
|
var fl = document.getElementById("feeds-holder");
|
|
|
|
var fh = document.getElementById("headlines-frame");
|
2008-02-19 16:00:02 +00:00
|
|
|
var fc = document.getElementById("content-frame");
|
|
|
|
var ft = document.getElementById("toolbar");
|
|
|
|
var ff = document.getElementById("footer");
|
2008-02-20 09:09:51 +00:00
|
|
|
var fhdr = document.getElementById("header");
|
|
|
|
|
2008-02-19 16:00:02 +00:00
|
|
|
var fbtn = document.getElementById("toggle_feeds_btn");
|
2008-02-15 12:25:17 +00:00
|
|
|
|
2008-02-19 16:00:02 +00:00
|
|
|
if (fbtn) Element.show(fbtn);
|
|
|
|
|
|
|
|
fl.style.top = fh.offsetTop + "px";
|
|
|
|
fl.style.backgroundColor = "white"; //FIXME
|
2008-02-15 12:25:17 +00:00
|
|
|
|
2008-02-19 16:00:02 +00:00
|
|
|
Element.hide(fl);
|
|
|
|
|
|
|
|
fh.style.left = "0px";
|
|
|
|
ft.style.left = "0px";
|
|
|
|
if (fc) fc.style.left = "0px";
|
|
|
|
if (ff) ff.style.left = "0px";
|
2008-02-15 12:25:17 +00:00
|
|
|
|
2008-02-20 09:09:51 +00:00
|
|
|
if (theme == "compact") {
|
|
|
|
fhdr.style.left = "10px";
|
|
|
|
fl.style.top = (fh.offsetTop + 1) + "px";
|
|
|
|
}
|
|
|
|
|
2008-02-15 12:25:17 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("init_hidden_feedlist", e);
|
|
|
|
}
|
2008-02-20 12:38:38 +00:00
|
|
|
} */
|
2008-02-20 05:27:16 +00:00
|
|
|
|
2008-02-20 09:06:09 +00:00
|
|
|
function init_collapsable_feedlist(theme) {
|
2008-02-20 05:27:16 +00:00
|
|
|
try {
|
|
|
|
debug("init_collapsable_feedlist");
|
|
|
|
|
2008-02-20 09:28:21 +00:00
|
|
|
if (theme != "" && theme != "compact" && theme != "graycube" &&
|
|
|
|
theme != "compat") return;
|
2008-02-20 09:06:09 +00:00
|
|
|
|
2008-02-20 05:27:16 +00:00
|
|
|
var fbtn = document.getElementById("collapse_feeds_btn");
|
|
|
|
|
|
|
|
if (fbtn) Element.show(fbtn);
|
|
|
|
|
2008-02-20 08:56:38 +00:00
|
|
|
if (getCookie("ttrss_vf_fclps") == 1) {
|
|
|
|
collapse_feedlist();
|
|
|
|
}
|
|
|
|
|
2008-02-20 05:27:16 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("init_hidden_feedlist", e);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
2008-05-19 07:37:44 +00:00
|
|
|
|
2008-05-19 16:13:22 +00:00
|
|
|
function mouse_move_handler(e) {
|
|
|
|
try {
|
|
|
|
var client_y;
|
2008-05-19 16:16:51 +00:00
|
|
|
var client_x;
|
2008-05-19 16:13:22 +00:00
|
|
|
|
|
|
|
if (window.event) {
|
|
|
|
client_y = window.event.clientY;
|
2008-05-19 16:16:51 +00:00
|
|
|
client_x = window.event.clientX;
|
2008-05-19 16:13:22 +00:00
|
|
|
} else if (e) {
|
2008-05-20 04:08:36 +00:00
|
|
|
client_x = e.screenX;
|
|
|
|
client_y = e.screenY;
|
2008-05-19 16:13:22 +00:00
|
|
|
}
|
|
|
|
|
2008-05-20 01:03:35 +00:00
|
|
|
if (mouse_is_down) {
|
2008-05-19 16:13:22 +00:00
|
|
|
|
2008-05-19 16:16:51 +00:00
|
|
|
if (mouse_y == 0) mouse_y = client_y;
|
|
|
|
if (mouse_x == 0) mouse_x = client_x;
|
2008-05-19 16:13:22 +00:00
|
|
|
|
2008-05-19 16:16:51 +00:00
|
|
|
resize_headlines(mouse_x - client_x, mouse_y - client_y);
|
2008-05-20 05:14:55 +00:00
|
|
|
|
|
|
|
mouse_y = client_y;
|
|
|
|
mouse_x = client_x;
|
|
|
|
|
2008-05-19 16:13:22 +00:00
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
exception_error("mouse_move_handler", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2008-05-20 08:29:13 +00:00
|
|
|
function enable_resize(b) {
|
|
|
|
resize_enabled = b;
|
2008-05-19 16:55:57 +00:00
|
|
|
}
|
|
|
|
|
2008-05-19 16:13:22 +00:00
|
|
|
function mouse_down_handler(e) {
|
|
|
|
try {
|
2008-05-20 08:29:13 +00:00
|
|
|
if (resize_enabled) {
|
2008-05-20 05:14:55 +00:00
|
|
|
mouse_is_down = true;
|
|
|
|
mouse_x = 0;
|
|
|
|
mouse_y = 0;
|
2008-05-20 05:18:00 +00:00
|
|
|
document.onselectstart = function() { return false; };
|
2008-07-25 05:11:22 +00:00
|
|
|
return false;
|
2008-05-20 05:14:55 +00:00
|
|
|
}
|
2008-05-19 16:13:22 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("mouse_move_handler", e);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function mouse_up_handler(e) {
|
|
|
|
try {
|
|
|
|
mouse_is_down = false;
|
2008-05-20 05:18:00 +00:00
|
|
|
document.onselectstart = null;
|
2008-05-19 16:13:22 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("mouse_move_handler", e);
|
|
|
|
}
|
|
|
|
}
|
2008-05-20 12:52:38 +00:00
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
function request_counters_real() {
|
2008-05-20 12:52:38 +00:00
|
|
|
|
|
|
|
try {
|
2008-05-21 04:19:03 +00:00
|
|
|
|
|
|
|
debug("requesting counters...");
|
|
|
|
|
2008-05-20 12:52:38 +00:00
|
|
|
var query = "backend.php?op=rpc&subop=getAllCounters";
|
|
|
|
|
|
|
|
if (tagsAreDisplayed()) {
|
|
|
|
query = query + "&omode=tl";
|
|
|
|
} else {
|
|
|
|
query = query + "&omode=flc";
|
|
|
|
}
|
|
|
|
|
|
|
|
new Ajax.Request(query, {
|
|
|
|
onComplete: function(transport) {
|
|
|
|
try {
|
2008-05-21 04:38:28 +00:00
|
|
|
all_counters_callback2(transport, true);
|
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);
|
|
|
|
|
2008-07-23 03:55:35 +00:00
|
|
|
// if (getInitParam("sync_counters") == "1" ||
|
|
|
|
// timestamp - counters_last_request > 10) {
|
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
if (timestamp - counters_last_request > 10) {
|
2008-07-23 03:55:35 +00:00
|
|
|
|
2008-05-20 15:59:42 +00:00
|
|
|
debug("scheduling request of counters...");
|
2008-05-21 04:19:03 +00:00
|
|
|
window.setTimeout("request_counters_real()", 1000);
|
2008-05-20 15:59:42 +00:00
|
|
|
counters_last_request = timestamp;
|
|
|
|
} else {
|
|
|
|
debug("request_counters: rate limit reached: " + (timestamp - counters_last_request));
|
|
|
|
}
|
|
|
|
|
2008-05-20 12:52:38 +00:00
|
|
|
} catch (e) {
|
|
|
|
exception_error("request_counters", e);
|
|
|
|
}
|
|
|
|
}
|