1import{o as e}from"./BL9vqj4d.js";import{$ as t,d as n,j as r,pt as i}from"./DTyrszCS.js";import{f as a,p as o}from"./BgBryGQ_.js";import{t as s}from"./DUA3VCES.js";var c=null;async function l(t){let n=e(),i=s(),a=o();await r();let l=a.currentRoute.value.fullPath,u=t.pageAction||`strona`,d=parseInt(t.pageIndex||`1`,10),f=i.pager?.index||1,p=!l.includes(`${u},`),m=!i.pager||p&&f>1||t.variant!==`load-more`&&u;if(i.pager?.variant===`load-more`&&i.pager.pageUrl){let e=(l.split(`${u},`)[0]||``).replace(/\/$/,``).replace(/,+$/,``).split(`?`)[0]?.replace(/,+$/,``)||``,t=(i.pager.pageUrl.split(`${u},`)[0]||``).replace(/\/$/,``).replace(/,+$/,``).split(`?`)[0]?.replace(/,+$/,``)||``,n=e=>{if(!e)return``;let t=new URLSearchParams(e),n={};for(let[e,r]of t.entries())r.startsWith(`[`)&&r.endsWith(`]`)?n[e]=r.slice(1,-1).split(`,`).map(e=>e.trim()).filter(e=>e):(n[e]||(n[e]=[]),n[e].push(r));let r=Object.entries(n).sort(([e],[t])=>e.localeCompare(t)).map(([e,t])=>[e,t.sort().join(`,`)]);return new URLSearchParams(r).toString()},r=n(l.split(`?`)[1]||``),a=n(i.pager.pageUrl.split(`?`)[1]||``);m=m||e!==t||r!==a}c=t.service;let h=[],g=null;if(m&&t.variant===`load-more`){if(i.pager=null,i.viewData&&(i.viewData.items=[]),t.variant===`load-more`){if(d>1){let e={index:1,size:t.size*d,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(e),g?.items&&(h=g.items)}else{let e={index:d,size:t.size,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(e),g?.items&&(h=g.items)}}else{let e={index:d,size:t.size,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(e)}}else if(t.variant===`load-more`&&d>1){let e=i.pager,n=e?.loadedItems||[],r=e?.virtualIndex||1;if(n.length>0&&r>=d)h=n,g={items:n,totalRows:e.totalRows};else if(n.length>0&&r<d){let e=d-r,i={index:r+1,size:t.size*e,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(i),g?.items&&(h=[...n,...g.items])}else{let e={index:1,size:t.size*d,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(e),g?.items&&(h=g.items)}}else{let e={index:d,size:t.size,sort:t.sort,order:t.order,filter:t.filter};g=await t.service(e),t.variant===`load-more`&&g?.items&&(h=g.items)}let _=g?.totalRows||0,v=Math.ceil(_/t.size),y;if(typeof t.pageUrl==`function`){let e=await n.runWithContext(()=>t.pageUrl());y=typeof e==`string`?e:String(e||``)}else y=t.pageUrl;return i.pager={index:d,size:t.size,sort:t.sort,order:t.order,filter:t.filter,totalRows:_,totalPages:v,variant:t.variant,pageUrl:y,virtualIndex:d,loadedItemsCount:t.variant===`load-more`?h.length:void 0,loadedItems:t.variant===`load-more`?h:[],isRefreshLoad:t.variant===`load-more`&&d>1,shouldScrollToPage:void 0,pageAction:t.pageAction},g}function u(l){let u=s(),{$error:d}=e(),f=o(),p=a(),m=n(()=>f.currentRoute.value),h=n(()=>u.pager),g=n(()=>h.value?.variant??`default`),_=n(()=>h.value?.totalPages??0),v=n(()=>h.value?.totalRows??0),y=n(()=>h.value?.index??1),b=n(()=>y.value===1),x=n(()=>y.value===_.value),S=i(!1),C=n(()=>h.value?.loadedItems||[]);l&&g.value===`load-more`&&h.value&&h.value.index===1&&(u.pager={...h.value,loadedItems:l,virtualIndex:1,loadedItemsCount:l.length}),t(v,e=>{e||O([])}),t(()=>h.value?.loadedItems,async e=>{e&&e.length!==0&&(await r(),A())},{immediate:!0}),f.afterEach(async()=>{h.value?.variant===`load-more`&&(await r(),A())}),k();let w=n(()=>{if(g.value!==`load-more`||S.value||!h.value)return!1;let e=h.value.virtualIndex||h.value.index||1,t=h.value.totalPages||0;return typeof t!=`number`||t<=0?!1:e<t});function T(e){let t=h.value;if(!t?.pageUrl)return window?.location?.href??`#`;let n=t.pageUrl.replace(`{0}`,e.toString());return n=n.replace(`{sort}`,t.sort??``),n=n.replace(`{order}`,t.order??``),n=n.replace(`{filter}`,t.filter??``),n}async function E(e){if(h.value&&!S.value){S.value=!0,u.loader=!0;try{if(h.value.variant==="default"||h.value.variant===`input`){let t=T(e),n=new URL(window.location.href),r={};n.searchParams.forEach((e,t)=>{r[t]=e}),h.value.pageUrl.startsWith(`?`)&&new URLSearchParams(t).forEach((e,t)=>{r[t]=e}),await f.push({path:t,query:r,force:!0}),window.scrollTo({top:0,left:0,behavior:`instant`})}else await f.push(T(e))}
1catch(e){d.console({message:`BÅÄ
d w pagerze:`,cause:e})}finally{u.loader=!1,S.value=!1}}}async function D(){let e=h.value;if(e&&!S.value){S.value=!0,u.loader=!0;try{let t=(e.virtualIndex||e.index||1)+1,n=T(t);if(!c){d.console({message:`Nie ma dostÄpnej funkcji usÅugi dla Åadowania wiÄcej elementów`});return}let r=await c({index:t,size:e.size,sort:e.sort,order:e.order,filter:e.filter});if(r?.items){let n=[...e.loadedItems||[],...r.items];u.pager={...e,virtualIndex:t,loadedItemsCount:n.length,totalRows:r.totalRows||e.totalRows,loadedItems:n}}try{sessionStorage.removeItem(`is-loadmore-navigation`),await f.replace({path:n,query:p.query})}catch(e){throw d.console({message:`BÅÄ
d podczas Åadowania wiÄcej elementów:`,cause:e}),e}}catch(e){d.console({message:`BÅÄ
d podczas Åadowania wiÄcej elementów:`,cause:e})}finally{u.loader=!1,S.value=!1}}}function O(e){h.value&&(u.pager={...h.value,loadedItems:e||[]})}function k(){let e=()=>{let e=window.scrollY||window.pageYOffset;if(e<=0)return;let t=h.value?.pageAction||`strona`,n=m.value.fullPath,r=n,i=n.split(`/`),a=i.findIndex(e=>e.startsWith(`${t},`));a!==-1&&(r=i.slice(0,a).join(`/`)||`/`);let o=`loadmore-scroll-${r}`,s=n,c=s.match(RegExp(`${t},(\\d+)`)),l={position:e,page:c?parseInt(c[1]??`1`,10):1,path:s};sessionStorage.setItem(o,JSON.stringify(l))};document.addEventListener(`click`,t=>{let n=t.target.closest(`a`);n&&n.href&&!n.href.includes(`#`)&&e()},!0),window.addEventListener(`beforeunload`,e),window.addEventListener(`pagehide`,e),window.addEventListener(`popstate`,()=>{let e=h.value?.pageAction||`strona`,t=window.location.pathname;(t.includes(`${e},`)||!t.includes(`,`))&&sessionStorage.setItem(`is-loadmore-navigation`,`true`)})}function A(){let e=h.value?.pageAction||`strona`,t=m.value.fullPath;if(t.includes(`,`)&&t.match(/,[0-9]+(?:\/|$)/)&&!t.includes(`${e},`)||S.value)return;let n=t,r=t.split(`/`),i=r.findIndex(t=>t.startsWith(`${e},`));i!==-1&&(n=r.slice(0,i).join(`/`)||`/`);let a=`loadmore-scroll-${n}`,o=sessionStorage.getItem(a);if(!o||sessionStorage.getItem(`is-loadmore-navigation`)!==`true`)return;let s;try{s=JSON.parse(o)}catch{s={position:parseInt(o,10),page:1,path:t}}let c=t.match(RegExp(`/${e},(\\d+)`));(c?parseInt(c[1]??`1`,10):1)===s.page&&(j(s.position),sessionStorage.removeItem(`is-loadmore-navigation`))}function j(e){let t=0,n=()=>{window.scrollTo(0,e);let r=window.scrollY||window.pageYOffset;Math.abs(r-e)>50&&t<10&&(t++,requestAnimationFrame(n))};requestAnimationFrame(n)}return{pager:h,variant:g,totalPages:_,currentIndex:y,isFirstPage:b,isLastPage:x,hasLoadMore:w,isLoading:S,loadedItems:C,totalRows:v,getPageUrl:T,goToPage:E,loadMore:D,setInitialItems:O}}export{u as n,l as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.