Loading searx/static/plugins/js/infinite_scroll.js +33 −17 Original line number Diff line number Diff line $(document).ready(function() { var win = $(window); win.scroll(function() { if ($(document).height() - win.height() - win.scrollTop() < 150) { function hasScrollbar() { var root = document.compatMode=='BackCompat'? document.body : document.documentElement; return root.scrollHeight>root.clientHeight; } function loadNextPage() { var formData = $('#pagination form:last').serialize(); if (formData) { $('#pagination').html('<div class="loading-spinner"></div>'); Loading @@ -16,9 +18,23 @@ $(document).ready(function() { $('#main_results').append('<hr/>'); $('#main_results').append(body.find('.result')); $('#main_results').append(body.find('#pagination')); if(!hasScrollbar()) { loadNextPage(); } } }); } } $(document).ready(function() { var win = $(window); if(!hasScrollbar()) { loadNextPage(); } win.scroll(function() { $("#pagination button").css("visibility", "hidden"); if ($(document).height() - win.height() - win.scrollTop() < 150) { loadNextPage(); } }); }); Loading
searx/static/plugins/js/infinite_scroll.js +33 −17 Original line number Diff line number Diff line $(document).ready(function() { var win = $(window); win.scroll(function() { if ($(document).height() - win.height() - win.scrollTop() < 150) { function hasScrollbar() { var root = document.compatMode=='BackCompat'? document.body : document.documentElement; return root.scrollHeight>root.clientHeight; } function loadNextPage() { var formData = $('#pagination form:last').serialize(); if (formData) { $('#pagination').html('<div class="loading-spinner"></div>'); Loading @@ -16,9 +18,23 @@ $(document).ready(function() { $('#main_results').append('<hr/>'); $('#main_results').append(body.find('.result')); $('#main_results').append(body.find('#pagination')); if(!hasScrollbar()) { loadNextPage(); } } }); } } $(document).ready(function() { var win = $(window); if(!hasScrollbar()) { loadNextPage(); } win.scroll(function() { $("#pagination button").css("visibility", "hidden"); if ($(document).height() - win.height() - win.scrollTop() < 150) { loadNextPage(); } }); });