@@ -1,24 +1,40 @@
1+function hasScrollbar() {
2+ var root = document.compatMode=='BackCompat'? document.body : document.documentElement;
3+ return root.scrollHeight>root.clientHeight;
4+}
5+
6+function loadNextPage() {
7+ var formData = $('#pagination form:last').serialize();
8+ if (formData) {
9+ $('#pagination').html('<div class="loading-spinner"></div>');
10+ $.ajax({
11+ type: "POST",
12+ url: './',
13+ data: formData,
14+ dataType: 'html',
15+ success: function(data) {
16+ var body = $(data);
17+ $('#pagination').remove();
18+ $('#main_results').append('<hr/>');
19+ $('#main_results').append(body.find('.result'));
20+ $('#main_results').append(body.find('#pagination'));
21+ if(!hasScrollbar()) {
22+ loadNextPage();
23+ }
24+ }
25+ });
26+ }
27+}
28+
129$(document).ready(function() {
230 var win = $(window);
31+ if(!hasScrollbar()) {
32+ loadNextPage();
33+ }
334 win.scroll(function() {
35+ $("#pagination button").css("visibility", "hidden");
436 if ($(document).height() - win.height() - win.scrollTop() < 150) {
5− var formData = $('#pagination form:last').serialize();
6− if (formData) {
7− $('#pagination').html('<div class="loading-spinner"></div>');
8− $.ajax({
9− type: "POST",
10− url: './',
11− data: formData,
12− dataType: 'html',
13− success: function(data) {
14− var body = $(data);
15− $('#pagination').remove();
16− $('#main_results').append('<hr/>');
17− $('#main_results').append(body.find('.result'));
18− $('#main_results').append(body.find('#pagination'));
19− }
20− });
21− }
37+ loadNextPage();
2238 }
2339 });
2440});