summaryrefslogtreecommitdiff
path: root/feedlist.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2007-08-24 06:31:57 +0100
committerAndrew Dolgov <[email protected]>2007-08-24 06:31:57 +0100
commit29dfb258c98e2ed4f196784e318d14b05c94a257 (patch)
tree0e0fe968d7039db7d39d86d8781fd5ccf4ffbf2f /feedlist.js
parent4ab4d3640be960e7ae2749665f1fb91592fa614a (diff)
fix some issues in infinite scrolling
Diffstat (limited to 'feedlist.js')
-rw-r--r--feedlist.js31
1 files changed, 7 insertions, 24 deletions
diff --git a/feedlist.js b/feedlist.js
index c78a47d5c..70e436897 100644
--- a/feedlist.js
+++ b/feedlist.js
@@ -1,6 +1,7 @@
//var xmlhttp = Ajax.getTransport();
var _feed_cur_page = 0;
+var _infscroll_disable = 0;
function viewCategory(cat) {
active_feed_is_cat = true;
@@ -25,35 +26,14 @@ function feedlist_callback2(transport) {
}
}
-var page_offset = 0;
-
-function viewFeedGoPage(i) {
- try {
- if (!getActiveFeedId()) return;
-
- if (i != 0) {
- page_offset = page_offset + i;
- } else {
- page_offset = 0;
- }
-
- if (page_offset < 0) page_offset = 0;
- viewfeed(getActiveFeedId(), undefined, undefined, undefined,
- undefined, page_offset);
- } catch (e) {
- exception_error(e, "viewFeedGoPage");
- }
-}
-
-
function viewNextFeedPage() {
try {
if (!getActiveFeedId()) return;
- _feed_cur_page++;
+ notify_progress("Loading, please wait...");
viewfeed(getActiveFeedId(), undefined, undefined, undefined,
- undefined, _feed_cur_page);
+ undefined, _feed_cur_page+1);
} catch (e) {
exception_error(e, "viewFeedGoPage");
@@ -72,11 +52,13 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
} else {
page_offset = 0;
_feed_cur_page = 0;
+ _infscroll_disable = 0;
}
if (getActiveFeedId() != feed) {
_feed_cur_page = 0;
active_post_id = 0;
+ _infscroll_disable = 0;
}
enableHotkeys();
@@ -187,8 +169,9 @@ function viewfeed(feed, subop, is_cat, subop_param, skip_history, offset) {
} */
new Ajax.Request(query, {
+ asynchronous: page_offset == 0,
onComplete: function(transport) {
- headlines_callback2(transport, feed, is_cat, _feed_cur_page);
+ headlines_callback2(transport, feed, is_cat, page_offset);
} });
} catch (e) {