import{aase,iast,tasn}from"../sxng-core.min.js";import{tasr}from"./DK4yUVpy.min.js";import{tasi}from"./DcK-mo-Y.min.js";vara=classextendse{constructor(){super(`infiniteScroll`)}asyncrun(){lete=i(`results`).classList.contains(`only_template_images`),a=`article.result:last-child`,o=document.createElement(`div`);o.className=`loader`;lets=asynci=>{leta=document.querySelector(`#search`);r(a);lets=document.querySelector(`#pagination form.next_page`);r(s);letc=a.getAttribute(`action`);if(!c)throwError(`Form action not defined`);letl=document.querySelector(`#pagination`);r(l),l.replaceChildren(o);try{lett=await(awaitn(`POST`,c,{body:newFormData(s)})).text();if(!t)return;letr=newDOMParser().parseFromString(t,`text/html`),a=r.querySelectorAll(`#urls article`),o=r.querySelector(`#pagination`);document.querySelector(`#pagination`)?.remove();letl=document.querySelector(`#urls`);if(!l)throwError(`URLs element not found`);a.length>0&&!e&&l.appendChild(document.createElement(`hr`)),l.append(...a),o&&(document.querySelector(`#results`)?.appendChild(o),i())}catch(e){console.error(`Error loading next page:`,e);letn=Object.assign(document.createElement(`div`),{textContent:t.translations?.error_loading_next_page??`Error loading next page`,className:`dialog-error`});n.setAttribute(`role`,`alert`),document.querySelector(`#pagination`)?.replaceChildren(n)}},c=newIntersectionObserver(asynce=>{let[t]=e;t?.isIntersecting&&(c.unobserve(t.target),awaits(()=>{lete=document.querySelector(a);e&&c.observe(e)}))},{rootMargin:`320px`}),l=document.querySelector(a);l&&c.observe(l)}asyncpost(){}};export{aasdefault};