show new page on page catchup

This commit is contained in:
Andrew Dolgov 2006-09-29 05:55:07 +01:00
parent 935f235da7
commit e08443c1bf
1 changed files with 15 additions and 4 deletions

View File

@ -1,4 +1,13 @@
var active_post_id = false; var active_post_id = false;
var _catchup_callback_func = false;
function catchup_callback() {
if (xmlhttp_rpc.readyState == 4) {
debug("catchup_callback");
setTimeout("viewCurrentFeed()", 100);
all_counters_callback();
}
}
function headlines_callback() { function headlines_callback() {
if (xmlhttp.readyState == 4) { if (xmlhttp.readyState == 4) {
@ -199,7 +208,7 @@ function toggleUnread(id, cmode) {
} }
} }
function selectionToggleUnread(cdm_mode, set_state) { function selectionToggleUnread(cdm_mode, set_state, callback_func) {
try { try {
if (!xmlhttp_ready(xmlhttp_rpc)) { if (!xmlhttp_ready(xmlhttp_rpc)) {
printLockingError(); printLockingError();
@ -244,8 +253,10 @@ function selectionToggleUnread(cdm_mode, set_state) {
var query = "backend.php?op=rpc&subop=catchupSelected&ids=" + var query = "backend.php?op=rpc&subop=catchupSelected&ids=" +
param_escape(rows.toString()) + "&cmode=" + cmode; param_escape(rows.toString()) + "&cmode=" + cmode;
_catchup_callback_func = callback_func;
xmlhttp_rpc.open("GET", query, true); xmlhttp_rpc.open("GET", query, true);
xmlhttp_rpc.onreadystatechange=all_counters_callback; xmlhttp_rpc.onreadystatechange=catchup_callback;
xmlhttp_rpc.send(null); xmlhttp_rpc.send(null);
} }
@ -357,11 +368,11 @@ function catchupPage() {
if (document.getElementById("headlinesList")) { if (document.getElementById("headlinesList")) {
selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, 'Unread', true); selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', true, 'Unread', true);
selectionToggleUnread(); selectionToggleUnread(false, false, 'viewCurrentFeed()');
selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false); selectTableRowsByIdPrefix('headlinesList', 'RROW-', 'RCHK-', false);
} else { } else {
cdmSelectArticles('all'); cdmSelectArticles('all');
selectionToggleUnread(true, false) selectionToggleUnread(true, false, 'viewCurrentFeed()')
cdmSelectArticles('none'); cdmSelectArticles('none');
} }
} }