console.log("cur: " + getActiveArticleId() + " next: " + next_id);
if (mode == "next") {
- if (next_id /*|| getActiveArticleId()*/) {
+ if (next_id || getActiveArticleId()) {
if (isCdmMode()) {
var article = $("RROW-" + getActiveArticleId());
updateFloatingTitle();
}
+ catchupCurrentBatchIfNeeded();
+
if (getInitParam("cdm_auto_catchup") == 1) {
// let's get DOM some time to settle down
});
- if (catchup_id_batch.length > 0) {
- window.clearTimeout(catchup_timeout_id);
-
- catchup_timeout_id = window.setTimeout('catchupBatchedArticles()', 500);
-
- if (catchup_id_batch.length >= 10) {
- catchupBatchedArticles();
- }
- }
-
if (_infscroll_disable) {
var child = $$("#headlines-frame div[id*=RROW]").last();
try {
if (catchup_id_batch.length > 0 && !_infscroll_request_sent && !_catchup_request_sent) {
+ console.log("catchupBatchedArticles: working");
+
// make a copy of the array
var batch = catchup_id_batch.slice();
var query = "?op=rpc&method=catchupSelected" +
if (old_offset > new_offset)
$("headlines-frame").scrollTop -= (old_offset-new_offset);
- if (!noexpand)
- toggleUnread(id, 0, true);
+ if (!noexpand) {
+ if (catchup_id_batch.indexOf(id) == -1)
+ catchup_id_batch.push(id);
+
+ catchupCurrentBatchIfNeeded();
+ }
toggleSelected(id);
$("RROW-" + id).addClassName("active");
}
}
+function catchupCurrentBatchIfNeeded() {
+ if (catchup_id_batch.length > 0) {
+ window.clearTimeout(catchup_timeout_id);
+ catchup_timeout_id = window.setTimeout('catchupBatchedArticles()', 1000);
+
+ if (catchup_id_batch.length >= 10) {
+ catchupBatchedArticles();
+ }
+ }
+}
+
function cdmFooterClick(event) {
event.stopPropagation();
}
\ No newline at end of file