aboutsummaryrefslogtreecommitdiff
path: root/mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2014-03-15 15:07:03 -0300
committerSilvio Rhatto <rhatto@riseup.net>2014-03-15 15:07:03 -0300
commit6800aad47fb4208289171b1125eba69ccf93c08c (patch)
treeb4edbb7d60a0ab81be446980294f65c183044326 /mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php
parent82ca8e9f8839b98a5770a90027adcecbe603d06f (diff)
parentfe7bc5b2fa63f4b8562a961cf3910db1f3b8f7a1 (diff)
downloadelgg-6800aad47fb4208289171b1125eba69ccf93c08c.tar.gz
elgg-6800aad47fb4208289171b1125eba69ccf93c08c.tar.bz2
Merge commit 'fe7bc5b2fa63f4b8562a961cf3910db1f3b8f7a1' as 'mod/infinite_scroll'
Diffstat (limited to 'mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php')
-rw-r--r--mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php b/mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php
new file mode 100644
index 000000000..6d296bb2d
--- /dev/null
+++ b/mod/infinite_scroll/views/default/js/infinite_scroll/automatic_pagination.php
@@ -0,0 +1,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);