Палсеич— (lusever) wrote in changelog,
Палсеич—
lusever
changelog

[livejournal] r19064: LJSUP-8748: FriendsTimes: update page na...

Committer: pkornilov
LJSUP-8748: FriendsTimes: update page navigation
U   trunk/htdocs/js/journal.js
Modified: trunk/htdocs/js/journal.js
===================================================================
--- trunk/htdocs/js/journal.js	2011-05-17 05:26:58 UTC (rev 19063)
+++ trunk/htdocs/js/journal.js	2011-05-17 05:37:09 UTC (rev 19064)
@@ -192,9 +192,9 @@
 			more_node = jQuery(".b-friendstimes-loading"),
 			loaded_count = 0;
 		function loading_more() {
-			if ((more_node.offset().top + more_node.height()) <= ($window.scrollTop() + $window.height())) {
+			// preload
+			if ((jQuery(document).height() - 1000) <= ($window.scrollTop() + $window.height())) {
 				$window.unbind("scroll", loading_more);
-				var start_time = new Date();
 				jQuery.ajax({
 					url: LiveJournal.getAjaxUrl("ft_more"),
 					data: {
@@ -202,22 +202,19 @@
 					},
 					dataType: "html",
 					success: function(html) {
-						// slow hide text, minimum 2sec
-						setTimeout(function() {
-							if (html) {
-								loaded_count++;
-								more_node.before(html);
-								if (loaded_count < conf.max_load) {
-									jQuery(".b-friendstimes-pages").remove();
-									$window.scroll(loading_more);
-								} else {
-									jQuery(".b-friendstimes-pages").show();
-									more_node.remove();
-								}
+						if (html) {
+							loaded_count++;
+							more_node.before(html);
+							if (loaded_count < conf.max_load) {
+								jQuery(".b-friendstimes-pages").remove();
+								$window.scroll(loading_more);
 							} else {
+								jQuery(".b-friendstimes-pages").show();
 								more_node.remove();
 							}
-						}, Math.max(0, start_time - new Date() + 2000));
+						} else {
+							more_node.remove();
+						}
 					},
 					error: function() {
 						// retry
@@ -228,6 +225,7 @@
 		}
 
 		$window.scroll(loading_more);
+		loading_more();
 	}
 };
 

Tags: js, livejournal, lusever
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments