Loading js/infinite-scroll.js +6 −6 Original line number Diff line number Diff line Loading @@ -44,11 +44,11 @@ var view = Drupal.views.instances[currentViewId]; // Remove once so that the exposed form and pager are processed on // behavior attach. view.$view.removeOnce('ajax-pager'); view.$exposed_form.removeOnce('exposed-form'); once.remove('ajax-pager', view.$view); once.remove('exposed-form', view.$exposed_form); // Make sure infinite scroll can be reinitialized. var $existingPager = view.$view.find(pagerSelector); $existingPager.removeOnce('infinite-scroll'); once.remove('infinite-scroll', $existingPager); var $newRows = $newView.find(contentWrapperSelector).children(); var $newPager = $newView.find(pagerSelector); Loading Loading @@ -79,8 +79,8 @@ */ Drupal.behaviors.views_infinite_scroll_automatic = { attach : function (context, settings) { $(context).find(automaticPagerSelector).once('infinite-scroll').each(function () { var $pager = $(this); once('infinite-scroll', automaticPagerSelector, context).forEach(function (elem) { var $pager = $(elem); $pager.addClass('visually-hidden'); var isLoadNeeded = function () { return window.innerHeight + window.pageYOffset > $pager.offset().top - scrollThreshold; Loading @@ -102,7 +102,7 @@ // other than a scroll. AJAX filters are a good example of the event needing // to be destroyed earlier than above. if (trigger === 'unload') { if ($(context).find(automaticPagerSelector).removeOnce('infinite-scroll').length) { if (once.remove('infinite-scroll', automaticPagerSelector, context).length) { $window.off(scrollEvent); } } Loading views_infinite_scroll.info.yml +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ name: Views Infinite Scroll type: module description: A pager which allows an infinite scroll effect for views. package: Views core_version_requirement: ^8.8 || ^9 core_version_requirement: ^9.2 dependencies: - drupal:views views_infinite_scroll.libraries.yml +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ views-infinite-scroll: js/infinite-scroll.js : {} dependencies: - core/jquery - core/jquery.once - core/once - core/drupal - core/drupal.debounce - views/views.ajax Loading
js/infinite-scroll.js +6 −6 Original line number Diff line number Diff line Loading @@ -44,11 +44,11 @@ var view = Drupal.views.instances[currentViewId]; // Remove once so that the exposed form and pager are processed on // behavior attach. view.$view.removeOnce('ajax-pager'); view.$exposed_form.removeOnce('exposed-form'); once.remove('ajax-pager', view.$view); once.remove('exposed-form', view.$exposed_form); // Make sure infinite scroll can be reinitialized. var $existingPager = view.$view.find(pagerSelector); $existingPager.removeOnce('infinite-scroll'); once.remove('infinite-scroll', $existingPager); var $newRows = $newView.find(contentWrapperSelector).children(); var $newPager = $newView.find(pagerSelector); Loading Loading @@ -79,8 +79,8 @@ */ Drupal.behaviors.views_infinite_scroll_automatic = { attach : function (context, settings) { $(context).find(automaticPagerSelector).once('infinite-scroll').each(function () { var $pager = $(this); once('infinite-scroll', automaticPagerSelector, context).forEach(function (elem) { var $pager = $(elem); $pager.addClass('visually-hidden'); var isLoadNeeded = function () { return window.innerHeight + window.pageYOffset > $pager.offset().top - scrollThreshold; Loading @@ -102,7 +102,7 @@ // other than a scroll. AJAX filters are a good example of the event needing // to be destroyed earlier than above. if (trigger === 'unload') { if ($(context).find(automaticPagerSelector).removeOnce('infinite-scroll').length) { if (once.remove('infinite-scroll', automaticPagerSelector, context).length) { $window.off(scrollEvent); } } Loading
views_infinite_scroll.info.yml +1 −1 Original line number Diff line number Diff line Loading @@ -2,7 +2,7 @@ name: Views Infinite Scroll type: module description: A pager which allows an infinite scroll effect for views. package: Views core_version_requirement: ^8.8 || ^9 core_version_requirement: ^9.2 dependencies: - drupal:views
views_infinite_scroll.libraries.yml +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ views-infinite-scroll: js/infinite-scroll.js : {} dependencies: - core/jquery - core/jquery.once - core/once - core/drupal - core/drupal.debounce - views/views.ajax