summaryrefslogtreecommitdiff
path: root/searx/static/themes/simple/js/infinite_scroll.min.js
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2025-08-18 12:26:00 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-08-18 16:38:32 +0200
commit9b4ea6442949af48e5114d118057c06083a48466 (patch)
treef3869ce94a88ef43950bf854b030d1ded5a5a92f /searx/static/themes/simple/js/infinite_scroll.min.js
parent4e586a7eca97b7a236b420952aed2e1c18c78e47 (diff)
[build] /static
Diffstat (limited to 'searx/static/themes/simple/js/infinite_scroll.min.js')
-rw-r--r--searx/static/themes/simple/js/infinite_scroll.min.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/searx/static/themes/simple/js/infinite_scroll.min.js b/searx/static/themes/simple/js/infinite_scroll.min.js
new file mode 100644
index 000000000..d9e7547e9
--- /dev/null
+++ b/searx/static/themes/simple/js/infinite_scroll.min.js
@@ -0,0 +1,2 @@
+import{c as e,d as t,g as n}from"./searxng.core.min.js";const r=()=>Object.assign(document.createElement(`div`),{className:`loader`}),i=async(i,a)=>{let o=document.querySelector(`#search`);e(o);let s=document.querySelector(`#pagination form.next_page`);e(s);let c=o.getAttribute(`action`);if(!c)throw Error(`Form action not defined`);let l=document.querySelector(`#pagination`);e(l),l.replaceChildren(r());try{let e=await t(`POST`,c,{body:new FormData(s)}),n=await e.text();if(!n)return;let r=new DOMParser().parseFromString(n,`text/html`),o=r.querySelectorAll(`#urls article`),l=r.querySelector(`#pagination`);document.querySelector(`#pagination`)?.remove();let u=document.querySelector(`#urls`);if(!u)throw Error(`URLs element not found`);if(o.length>0&&!i&&u.appendChild(document.createElement(`hr`)),u.append(...Array.from(o)),l){let e=document.querySelector(`#results`);e?.appendChild(l),a()}}catch(e){console.error(`Error loading next page:`,e);let t=Object.assign(document.createElement(`div`),{textContent:n.translations?.error_loading_next_page??`Error loading next page`,className:`dialog-error`});t.setAttribute(`role`,`alert`),document.querySelector(`#pagination`)?.replaceChildren(t)}},a=document.getElementById(`results`);if(!a)throw Error(`Results element not found`);const o=a.classList.contains(`only_template_images`),s=`article.result:last-child`,c={rootMargin:`320px`},l=new IntersectionObserver(e=>{let[t]=e;t?.isIntersecting&&(l.unobserve(t.target),i(o,()=>{let e=document.querySelector(s);e&&l.observe(e)}).then(()=>{}))},c),u=document.querySelector(s);u&&l.observe(u);
+//# sourceMappingURL=infinite_scroll.min.js.map \ No newline at end of file