@php /** @var Illuminate\Pagination\Paginator $paginator */ isset($autoScroll)?'':$autoScroll=false; if(!$paginator->total()) return; $currentPage=$paginator->currentPage(); $lastPage=$paginator->lastPage(); $firstPage=1; if($lastPage - $currentPage > 4); $f=$l=$currentPage; for($i=0;$i<2;$i++){ $f=$f-1<1?1:$f-1; $l=$l+1>$lastPage?$lastPage:$l+1; } @endphp @php /** @var $autoScroll */ App\Http\Controllers\Template\View::CssFilePush('administrator/pagination'); App\Http\Controllers\Template\View::JsScriptDRPush(' $("#pagination-nav") .attr("data-next-page", 1) .on("_load_start", function(){ $(this).attr("data-next-page", $(this).attr("data-next-page")*1+1); $(this).addClass("loading"); }) .on("_load_end", function(){ $(this).removeClass("loading"); }) ; $(window).scroll(function(){ var c=$(window).scrollTop()+$(window).height(); var p=$("#pagination-nav").offset().top; if(c>p*0.85){ '.$autoScroll.' } }); '); \App\Http\Controllers\Template\View::JsScriptPush(' function testPage(i, e){ let $frm=$(e).parents("#"+Administrator._mainForm); if(!$frm) return; let url=$frm.prop("action"); let q=$.url("?", url); if(url.indexOf("?")!=-1) url=url.substr(0, url.indexOf("?")); if(!q) q={}; q.page=i; url+="?"+$.param(q); $frm.attr("action", url); $frm.submit(); } '); @endphp
@if($autoScroll) @else @endif