scrollHeight = scroller.scrollHeight || $('body')[0].scrollHeight;
if ($(scroller).scrollTop() + $(scroller).height()
>
scrollHeight = scroller.scrollHeight || $('body')[0].scrollHeight;
if ($(scroller).scrollTop() + $(scroller).height()
>
- scrollHeight - 50) {
- container = $(this).data('infinite-container');
- if (!$(container).attr('data-infinite-content-href0')) {
+ scrollHeight - 50)
+ {
+ $container = $(event.data.container);
+ if (!$container.attr('data-infinite-content-href0')) {
- $(container).attr('data-infinite-content-href0',
- $(container).attr('data-infinite-content-href'));
+ $container.attr('data-infinite-content-href0',
+ $container.attr('data-infinite-content-href'));
- if ($(container).is('table,tbody,thead,tfoot')) {
+ if ($container.is('table,tbody,thead,tfoot')) {
- $(container).find(".spinner").detach();
- $(container).append(spinner);
- $(container).attr('data-infinite-serial', serial);
+ $container.find(".spinner").detach();
+ $container.append(spinner);
+ $container.attr('data-infinite-serial', serial);
- data: ($(container).data('infinite-content-params') || {}),
- context: {container: container, src: src, serial: serial}}).
+ data: ($container.data('infinite-content-params') || {}),
+ context: {container: $container, src: src, serial: serial}}).
attr('data-infinite-content-href', this.src).
addClass('infinite-retry').
append('<span class="fa fa-warning" /> Oops, request failed. <button class="btn btn-xs btn-primary">Retry</button>');
attr('data-infinite-content-href', this.src).
addClass('infinite-retry').
append('<span class="fa fa-warning" /> Oops, request failed. <button class="btn btn-xs btn-primary">Retry</button>');
- $(this.container).find(".spinner").detach();
- $(this.container).append(data.content);
- $(this.container).attr('data-infinite-content-href', data.next_page_href);
+ $container.find(".spinner").detach();
+ $container.append(data.content);
+ $container.attr('data-infinite-content-href', data.next_page_href);
$(document).
on('click', 'div.infinite-retry button', function() {
var $retry_div = $(this).closest('.infinite-retry');
$(document).
on('click', 'div.infinite-retry button', function() {
var $retry_div = $(this).closest('.infinite-retry');
}).
on('ready ajax:complete', function() {
$('[data-infinite-scroller]').each(function() {
}).
on('ready ajax:complete', function() {
$('[data-infinite-scroller]').each(function() {
var $scroller = $($(this).attr('data-infinite-scroller'));
if (!$scroller.hasClass('smart-scroll') &&
'scroll' != $scroller.css('overflow-y'))
$scroller = $(window);
$scroller.
addClass('infinite-scroller').
var $scroller = $($(this).attr('data-infinite-scroller'));
if (!$scroller.hasClass('smart-scroll') &&
'scroll' != $scroller.css('overflow-y'))
$scroller = $(window);
$scroller.
addClass('infinite-scroller').
- data('infinite-container', this).
- on('scroll', maybe_load_more_content);
+ on('scroll', { container: this }, maybe_load_more_content);