aboutsummaryrefslogtreecommitdiff
path: root/views/default/js/infinite_scroll/automatic_pagination.php
blob: 6d296bb2d766e274f9845c5dd6493668ee7bf30c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
/**
 * Load next page of a listing through ajax automatically
 *
 * @package ElggInfiniteScroll
 */
?>

elgg.require('elgg.infinite_scroll');
elgg.provide('elgg.infinite_scroll.automatic_pagination');

elgg.infinite_scroll.automatic_pagination.add_waypoint = function() {
	$(this).unbind('append');
	$(this).waypoint(elgg.infinite_scroll.automatic_pagination.remove_waypoint, {
		offset: '100%',
	});
	
};

elgg.infinite_scroll.automatic_pagination.remove_waypoint = function() {
	$(this).waypoint('destroy');
	$(this).click();
	$(this).bind('append', elgg.infinite_scroll.automatic_pagination.add_waypoint);
};

elgg.infinite_scroll.automatic_pagination.init = function() {
	$('.elgg-infinite-scroll-bottom .elgg-button').waypoint(
		elgg.infinite_scroll.automatic_pagination.remove_waypoint, {
			offset: '100%',
		}
	);
};

elgg.register_hook_handler('init', 'system', elgg.infinite_scroll.automatic_pagination.init);