Elgg
Version 5.1
|
Go to the source code of this file.
Functions | |
define (['jquery', 'page/components/list/ajax-append'], function($){var debounceTimeout;function debounce(func, wait, immediate){return function(){var context=this, args=arguments;var later=function(){debounceTimeout=null;if(!immediate) func.apply(context, args);};var callNow=immediate &&!timeout;clearTimeout(debounceTimeout);debounceTimeout=setTimeout(later, wait);if(callNow) func.apply(context, args);};};function checkScroll(){var $elem=$('.elgg-list-container-ajax-append-auto.elgg-pagination-next > a:visible');if(!$elem.length){return;}var docViewTop=$(window).scrollTop();var docViewBottom=docViewTop+$(window).height()+500;var elemTop=$elem.offset().top;var elemBottom=elemTop+$elem.height();if((elemBottom<=docViewBottom)&&(elemTop >=docViewTop)){$elem.click();}};$(document).off('scroll.ajax-append-auto');$(document).on('scroll.ajax-append-auto', debounce(checkScroll, 100));}) | |
Ajax lists - append behaviour with auto click if next navigation scrolls into window. More... | |
define | ( | function($){var debounceTimeout;function debounce(func, wait, immediate){return function(){var context=this, args=arguments;var later=function(){debounceTimeout=null;if(!immediate) func.apply(context, args);};var callNow=immediate &&!timeout;clearTimeout(debounceTimeout);debounceTimeout=setTimeout(later, wait);if(callNow) func.apply(context, args);};};function checkScroll(){var $elem=$('.elgg-list-container-ajax-append-auto.elgg-pagination-next > a:visible');if(!$elem.length){return;}var docViewTop=$(window).scrollTop();var docViewBottom=docViewTop+$(window).height()+500;var elemTop=$elem.offset().top;var elemBottom=elemTop+$elem.height();if((elemBottom<=docViewBottom)&&(elemTop >=docViewTop)){$elem.click();}};$(document).off('scroll.ajax-append-auto');$(document).on('scroll.ajax-append-auto', debounce(checkScroll, 100));} | ) |
Ajax lists - append behaviour with auto click if next navigation scrolls into window.