1function g(s){const e=[...s];for(let t=e.length-1;t>0;t--){const r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e}function S(s){const e=s?.querySelector(".prompt-tpl-02-suggestions-swiper");if(!e)return;const t=e.closest(".prompt-tpl-02-suggestions-outer"),r=t?.querySelector(".swiper-controls"),c=t?.querySelector(".prompt-tpl-02-nav--prev")||r?.querySelector(".swiper-button-prev"),u=t?.querySelector(".prompt-tpl-02-nav--next")||r?.querySelector(".swiper-button-next"),o=e.querySelector(".swiper-wrapper");if(!o)return;const l=parseInt(e.getAttribute("data-suggestions-limit")||"6",10),d=e.getAttribute("data-suggestions-shuffle")!=="false",i=Array.from(o.querySelectorAll(".swiper-slide"));i.length>l&&(d?g(i):i).slice(l).forEach(a=>a.remove()),(()=>{if(e.classList.contains("swiper-initialized")||typeof window.Swiper>"u")return;const n=new window.Swiper(e,{slidesPerView:"auto",spaceBetween:12,centeredSlides:!1,initialSlide:0,grabCursor:!0,resistanceRatio:0,resistance:!0,observer:!0,observeParents:!0,navigation:{addIcons:!1,nextEl:u,prevEl:c},a11y:{prevSlideMessage:e.getAttribute("data-nav-prev-label")||"Previous slide",nextSlideMessage:e.getAttribute("data-nav-next-label")||"Next slide"}});n.on("click",(a,w)=>{const p=w.target.closest(".swiper-slide")?.querySelector(".prompt-suggestion-btn");p&&p.click()}),e._djangoSwiper=n,t?.classList.add("has-swiper")})()}export{S as initSuggestionsSwiper};
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.