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);
|