PageSourceSearch

https://cdn.azmen.com/react/v101/chunks/SearchPage.js

js azmen.com collected 2026-09-28 06:31:01 UTC 29,609 bytes, 14 lines download raw bytes

1import{r as a,j as e,U as Ee,a2 as et}from"../app.js";import{f as he,i as tt,c as st}from"./siteConfig.js";const _=(s,t)=>varValues?.[s]??t,we={min:0,max:40},$e={anytime:"anytime",last3days:"last 3 days",thisweek:"this week",thismonth:"this month",last3months:"last 3 months",last6months:"last 6 months"};function nt(){try{if(localStorage.getItem("az_age_verified")==="1")return!1}catch{}const s=i=>{const r=("; "+document.cookie).split("; "+i+"=");return r.length===2?r.pop().split(";").shift():null};if(s("agego_aver")==="yes"||s("az_legacy_user")==="1")return!1;const t=s("countryData");if(t){let i=null;try{i=JSON.parse(t)}catch{try{i=JSON.parse(decodeURIComponent(t))}catch{}}if(i&&i.country_code!=="GB")return!1}return!0}function it(s){if(!s||s==="anytime")return null;const t=new Date,i=n=>(n.setHours(0,0,0,0),n);switch(s){case"last3days":{const n=new Date(t);return n.setDate(n.getDate()-3),i(n)}case"thisweek":{const n=new Date(t),r=n.getDay();return n.setDate(n.getDate()+((r===0?-6:1)-r)),i(n)}case"thismonth":return i(new Date(t.getFullYear(),t.getMonth(),1));case"last3months":{const n=new Date(t);return n.setMonth(n.getMonth()-3),i(n)}case"last6months":{const n=new Date(t);return n.setMonth(n.getMonth()-6),i(n)}default:return null}}function rt(s,t){if(!Array.isArray(s)||!s.length)return s;const i=it(t);if(!i)return s;const n=i.getTime();return s.filter(r=>{const l=r?.metadata?.date_added;if(!l)return!1;const h=Date.parse(l);return Number.isFinite(h)&&h>=n})}function ot(s){return s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function at(s){let t=s;if(typeof s=="string"&&!isNaN(parseFloat(s))&&isFinite(s)&&(t=parseFloat(s)),typeof t=="number"&&!isNaN(t)){const i=Number.isInteger(t)||t%1===0?Math.floor(t):t,n=Math.floor(i/60),r=Math.round(i%60);return`${String(n).padStart(2,"0")}:${String(r).padStart(2,"0")}`}return s}function be(s){if(typeof s=="number"&&!isNaN(s))return(Number.isInteger(s)||s%1===0?Math.floor(s):s)*60;if(!s)return 0;const t=s.split(":").map(Number);return t.length===3?t[0]*3600+t[1]*60+t[2]:t.length===2?t[0]*60+t[1]:t.length===1?t[0]:0}function De(s){if(!s||s===0)return null;const t=[{value:1e9,suffix:"B"},{value:1e6,suffix:"M"},{value:1e3,suffix:"K"},{value:1,suffix:""}];for(const{value:i,suffix:n}of t)if(s>=i){const r=(Math.floor(s/i*10)/10).toFixed(1);return r.endsWith(".0")?`${parseInt(r)}${n}`:`${r}${n}`}return s.toString()}function fe(s,t){const i=[];for(let n=0;n<s.length;n+=t)i.push(s.slice(n,n+t));return i}function ct(s){let t=[];try{t=JSON.parse(localStorage.getItem("recentSearches")||"[]")}catch{}t=t.filter(i=>i!==s),t.unshift(s),t.length>5&&(t=t.slice(0,5)),localStorage.setItem("recentSearches",JSON.stringify(t))}function Me(s){const t=new Date(s||0).getTime();return Number.isFinite(t)?t:0}function me(s){const t=Number(s);return Number.isFinite(t)?t:0}function lt(s,t){return s.sort((i,n)=>{const r=me(i.metadata?.views_alltime),l=me(n.metadata?.views_alltime),h=me(i.vectorScore),v=me(n.vectorScore),w=Me(i.metadata?.date_added),u=Me(n.metadata?.date_added);return t==="recent"?u-w||l-r||v-h:t==="viewed"?l-r||v-h||u-w:0})}function ye(s,t){const i=(s||"").toLowerCase().trim(),n=/\b(19|20)\d{2}\b/i.test(i),r=/\b(part|chapter|chap|vol(?:ume)?)\s*(?:[ivx]+|\d+)\b/i.test(i),l=/\b(?:i{1,3}|iv|v|vi{0,3}|ix|x)\b/i.test(i),h=/\b(movie|film|feature)\b/i.test(i),v=/\bs\d{1,2}\s*e\d{1,2}\b/i.test(i)||/\bseason\s*\d+\b/i.test(i)||/\bepisode\s*\d+\b/i.test(i)||/\bep\s*\d+\b/i.test(i),w=/\b(scene|clip|trailer|compilation|moment)\b/i.test(i),u=/\b(age|height|boyfriend|girlfriend|husband|wife|instagram|twitter|tiktok|bio)\b/i.test(i);let c=0,g=0,p=0;r&&(c+=3),l&&(c+=2),n&&(c+=2),h&&(c+=3),v&&(g+=3),w&&(g+=2),u&&(p+=2),i.split(/\s+/).filter(Boolean).length<=2&&(p+=1),t.movies>0&&(c+=.5),t.videos>0&&(g+=.5),t.celebs>0&&(p+=.5);const M=[{key:"movies",score:c,ok:t.movies>0},{key:"videos",score:g,ok:t.videos>0},{key:"celebs",score:p,ok:t.celebs>0},{key:"stories",score:0,ok:t.stories>0}].filter(k=>k.ok).sort((k,D)=>D.score-k.score);return M.length?M[0].key:null}async function dt(s,t,i=1500){const n=new AbortController,r=setTimeout(()=>n.abort(),i);try{const l=await fetch(s,{...t,signal:n.signal});return clearTimeout(r),l}catch(l){throw clearTimeout(r),l}}const ut=[{name:"neon",base:()=>typeof NEON_BASE<"u"?NEON_BASE:null,timeout:2e3},{name:"turso",base:()=>typeof PRIMARY_BASE<"u"?PRIMARY_BASE:null,timeout:1500},{name:"d1",base:()=>typeof D1_BASE<"u"?D1_BASE:null,timeout:3e3}];async function Re(s){let t=null;for(const i of ut){const n=i.base();if(n)try{const{token:r,sid:l}=await window.getSearchTokenFor(n),h=await dt(n+s,{headers:{"x-st":r,...l?{"x-sid":l}:{}},credentials:IS_LOCAL?"omit":"include"},i.timeout);if(!h.ok)throw new Error(`${i.name} failed ${h.status}`);return{res:h,tier:i.name}}catch(r){t=r,console.warn(`[search] tier "${i.name}" failed, trying next`,r)}}throw t??new Error("search: every tier failed or was unconfigured")}async function ft(){try{const i=(await(await fetch("https://www.cloudflare.com/cdn-cgi/trace")).text()).split(`
2`);return{ip:i[2].replace("ip=",""),country:i[9].replace("loc=","")}}catch{return{ip:null,country:null}}}
2async function mt(s,t,i){try{const n=await ft(),{token:r,sid:l}=await window.getSearchTokenFor(PRIMARY_BASE);await fetch(`${PRIMARY_BASE}/exp/save-query`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json","x-st":r,"x-sid":l},credentials:IS_LOCAL?"omit":"include",body:JSON.stringify({gender:_("gender","f"),query:s,ip:n.ip,country:n.country,returnedResultsSum:t,correctedQuery:i,sexuality:he()||"f"})})}catch(n){console.log(n)}}async function ht(s){s=s.toLowerCase();const t=`https://api.aznude.com/dictionaries/${_("name","aznude")}.json`,n=await(await fetch(t)).json(),{default:r}=await et(async()=>{const{default:w}=await import("https://cdn.jsdelivr.net/npm/[email protected]/dist/fuse.mjs");return{default:w}},[],import.meta.url),h=new r(n,{findAllMatches:!0,includeScore:!0}).search(s);if(h.length===0)return{isCorrect:!0,suggestion:s,score:1};const v=h[0];return{isCorrect:v.item===s,suggestion:v.item!==s?v.item:null,score:v.score}}function Ie({text:s,query:t}){if(!t)return e.jsx(e.Fragment,{children:s});const i=new RegExp(`(${ot(t)})`,"gi"),n=s.split(i);return e.jsx(e.Fragment,{children:n.map((r,l)=>i.test(r)?e.jsx("b",{children:r},l):r)})}function vt({rating:s}){const t=Math.floor(s||0);return e.jsx("div",{className:"vertical-list__star-rating",children:[...Array(5)].map((i,n)=>e.jsx("svg",{className:`vertical-list__star ${n<t?"vertical-list__full":"vertical-list__empty"}`,viewBox:"0 0 24 24",children:e.jsx("path",{d:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"})},n))})}function gt({item:s,type:t,query:i}){let{thumb:n,url:r,text:l,avg_rating:h,views_alltime:v,is_nsfw:w}=s;const u=w!==0,c=De((v||0)*2);if(tt()){n||(n=st(s.sex,r));const p=s.celeb_id;if(p&&r.startsWith("/view/celeb/")){const M=r.split("/");M.splice(4,0,String(p)),r=M.join("/")}r=_("domainFull","")+r}else t==="celebs"||t==="movies"?(n=_("urlPrefixCelebsMovies","")+n,r=_("domainFull","")+r):t==="stories"&&(!n.startsWith("cdn2.aznude.com")&&!n.startsWith("cdn-men.aznude.com")&&!n.startsWith("https://cdn2.aznude.com")&&!n.startsWith("https://cdn-men.aznude.com")&&(n=_("urlPrefixStories","")+n),n=n.replace("portfilio","biopic"),r=_("domainFull","")+r);return e.jsx("div",{className:"vertical-list__item",children:e.jsxs("a",{href:r,children:[e.jsx("div",{className:"vertical-list__image-container",children:e.jsx("img",{src:n,alt:`${l} profile image`,className:u?"class-x":void 0})}),e.jsx("div",{className:"vertical-list__title",children:e.jsx(Ie,{text:l,query:i})}),e.jsxs("div",{className:"vertical-list__stats vertical-list__stats--inline",children:[e.jsx(vt,{rating:h}),c?e.jsxs("div",{className:"vertical-list__views",children:[e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),e.jsx("circle",{cx:"12",cy:"12",r:"3"})]}),c]}):e.jsx("span",{"aria-hidden":"true"})]})]})})}function pt({item:s,query:t,isAi:i}){const n=i&&s.metadata||s;let{thumb:r,url:l,text:h,duration:v,views_alltime:w,celeb_names:u,celeb_urls:c,is_nsfw:g}=n;const p=g!==0;r=_("urlPrefix","")+r.replace("/azncdn","").replace("/mrskin","").replace("small-4.jpg","largeCelebPage-4.jpg"),l=_("domainFull","")+l;const M=De((w||0)*2);let k=[],D=[];try{u&&(k=typeof u=="string"?JSON.parse(u):u),c&&(D=typeof c=="string"?JSON.parse(c):c)}catch{}return e.jsxs("div",{className:"media-list-item video-list-item",children:[e.jsxs("a",{href:l,children:[e.jsx("img",{src:r,alt:"",className:p?"class-x":void 0}),e.jsx("div",{className:"video-progress-bar"}),e.jsx("span",{className:"video-timestamp",children:at(v)})]}),e.jsxs("div",{className:"video-info",children:[e.jsxs("div",{className:"video-meta",children:[k.length>0&&D.length===k.length&&e.jsx("div",{className:"video-celebs",children:k.map((B,N)=>e.jsxs(Ee.Fragment,{children:[N>0&&", ",e.jsx("a",{href:_("domainFull","")+D[N],title:B,children:B})]},N))}),M&&e.jsxs("div",{className:"video-views",children:[e.jsxs("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[e.jsx("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),e.jsx("circle",{cx:"12",cy:"12",r:"3"})]}),M]})]}),e.jsx("a",{href:l,className:"video-title",children:e.jsx(Ie,{text:h,query:t})})]})]})}function Ae({zoneId:s,keywords:t}){if(!s)return null;const n=nt()?{"data-ex_av":"2","data-block-ad-types":"101"}:{"data-ex_av":"1"};return t&&(n["data-keywords"]=t),e.jsx("div",{className:"media-list-item exo-item",id:"exo-native-az-container",children:e.jsxs("div",{className:"videos-list__line-ad",children:[e.jsx("span",{className:"video-ad-label",children:"AD"}),e.jsx("ins",{className:"adsbyexoclick","data-zoneid":s,...n})]})})}function xt({total:s,limit:t,current:i,onPage:n}){const r=Math.ceil(Math.max(0,s)/Math.max(1,t));if(r<=1)return null;const l=13,h=Math.floor(l/2);let v=Math.max(2,i-2),w=Math.min(r-1,i+(l-3));i<=3&&(v=2,w=Math.min(r-1,l)),r-i<h&&(v=Math.max(2,r-l+1));const u=[];i>1&&u.push({type:"prev",page:i-1}),u.push({type:i===1?"active":"page",page:1,label:"1"}),v>2&&u.push({type:"ellipsis"});for(let c=v;c<=w;c++)u.push({type:c===i?"active":"page",page:c,label:String(c)});return w<r-1&&u.push({type:"ellipsis"}),r>1&&u.push({type:i===r?"active":"page",page:r,label:String(r)}),i<r&&u.push({type:"next",page:i+1}),e.jsx("div",{className:"paginate-section-container","data-page":"0",children:e.jsx("div",{className:"paginate-section-wrapper",children:e.jsx("ul",{className:"pagination-section",children:u.map((c,g)=>e.jsx("li",{className:c.type==="active"?"section-page-item active":c.t
2ype==="ellipsis"?"section-pagination-rest":c.type==="prev"?"section-prev":c.type==="next"?"section-next":c.page===1?"section-page-item first-page-item":c.page===Math.ceil(s/t)?"section-page-item section-last-page-item":"section-page-item",children:e.jsxs("button",{type:"button",className:"section-page-link",disabled:c.type==="ellipsis"||c.type==="active",onClick:()=>c.page&&n(c.page),children:[c.type==="prev"&&e.jsxs(e.Fragment,{children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",children:e.jsx("path",{fillRule:"evenodd",d:"M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0"})}),e.jsx("span",{children:"Prev"})]}),c.type==="next"&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"Next"}),e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",viewBox:"0 0 16 16",children:e.jsx("path",{fillRule:"evenodd",d:"M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"})})]}),c.type!=="prev"&&c.type!=="next"&&e.jsx("span",{children:c.type==="ellipsis"?"...":c.label})]})},g))})})})}function wt({value:s,onCommit:t}){const n=a.useRef(null),r=a.useRef(null),[l,h]=a.useState(s),v=a.useRef(s),w=a.useRef(s);a.useEffect(()=>{h(s),v.current=s},[s.min,s.max]),a.useEffect(()=>{const p=N=>{const m=n.current.getBoundingClientRect();let j=(N-m.left)/m.width;return j=Math.max(0,Math.min(1,j)),Math.round(j*40)},M=N=>{if(!r.current)return;const m=p(N);if(r.current==="either"){const se=v.current;if(m===se.min)return;r.current=m<se.min?"min":"max"}const j=v.current,J=r.current==="min"?{...j,min:Math.min(m,j.max)}:{...j,max:Math.max(m,j.min)};v.current=J,h(J)},k=N=>M(N.clientX),D=N=>{r.current&&M(N.touches[0].clientX)},B=()=>{if(!r.current)return;r.current=null;const N=w.current,m=v.current;N.min===m.min&&N.max===m.max||t(m)};return document.addEventListener("mousemove",k),document.addEventListener("touchmove",D,{passive:!0}),document.addEventListener("mouseup",B),document.addEventListener("touchend",B),()=>{document.removeEventListener("mousemove",k),document.removeEventListener("touchmove",D),document.removeEventListener("mouseup",B),document.removeEventListener("touchend",B)}},[t]);const u=p=>()=>{w.current=v.current,r.current=l.min===l.max?"either":p},c=l.min/40*100,g=l.max/40*100;return e.jsxs("div",{className:"sf-duration",children:[e.jsxs("div",{className:"sf-duration__readout",children:["From ",e.jsx("b",{children:l.min})," to ",e.jsx("b",{children:l.max>=40?"40+":l.max})," min"]}),e.jsxs("div",{className:"sf-slider-track",ref:n,children:[e.jsx("div",{className:"sf-slider-range",style:{left:`${c}%`,width:`${g-c}%`}}),e.jsx("div",{className:"sf-slider-thumb",style:{left:`${c}%`},onMouseDown:u("min"),onTouchStart:u("min")}),e.jsx("div",{className:"sf-slider-thumb",style:{left:`${g}%`},onMouseDown:u("max"),onTouchStart:u("max")})]}),e.jsxs("div",{className:"sf-slider-labels",children:[e.jsx("span",{style:{left:"0%"},children:"0"}),e.jsx("span",{style:{left:"25%"},children:"10"}),e.jsx("span",{style:{left:"50%"},children:"20"}),e.jsx("span",{style:{left:"75%"},children:"30"}),e.jsx("span",{style:{left:"100%"},children:"40+"})]})]})}function bt({sortType:s,selectedDateRange:t,activeCategory:i,counts:n,totalCount:r,duration:l,isAi:h,onSortChange:v,onDateRangeChange:w,onCategoryChange:u,onDurationChange:c,isOpen:g,onToggle:p}){const M=a.useRef(null),k=a.useRef(null),D=()=>typeof window<"u"&&window.matchMedia("(max-width:950px)").matches;a.useEffect(()=>{if(!g)return;const m=j=>{D()||M.current&&!M.current.contains(j.target)&&k.current&&!k.current.contains(j.target)&&p(!1)};return document.addEventListener("click",m),()=>document.removeEventListener("click",m)},[g,p]);const B=[...h?[["relevance","Most Relevant"]]:[],["viewed","Most Viewed"],["recent","Most Recent"],["longest","Longest"]],N=[["all","All",r],["celebs","Celebs",n.celebs],["videos","Videos",n.videos],["movies","Movies",n.movies],["stories","Stories",n.stories]].filter(([m,,j])=>m==="all"||j>0);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sf-filter-bar",children:[e.jsx("button",{ref:k,type:"button",className:`sf-toggle${g?" is-open":""}`,"aria-label":"Sort and filter","aria-expanded":g,onClick:m=>{m.stopPropagation(),p(!g)},children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",children:e.jsx("path",{d:"M4 5h6m0 0a2 2 0 1 0 4 0m-4 0a2 2 0 1 1 4 0m0 0h6M4 12h12m0 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm-8 7h12M8 19a2 2 0 1 0-4 0 2 2 
20 0 0 4 0Z",stroke:"#fff",strokeWidth:"1.5",strokeLinecap:"round"})})}),e.jsx("div",{className:"sf-cats",children:N.map(([m,j,J])=>e.jsxs("button",{type:"button",className:`media__picker-button${i===m?" media__picker-button--active":""}`,"data-button-type":m,onClick:()=>u(m),children:[j," ",J]},m))}),e.jsxs("div",{ref:M,className:`sf-drawer${g?" active":""}`,onClick:m=>m.stopPropagation(),children:[e.jsxs("div",{className:"sf-drawer__head",children:[e.jsx("h3",{children:"Sort & filter"}),e.jsx("button",{type:"button",className:"sf-drawer__close","aria-label":"Close",onClick:()=>p(!1),children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512",fill:"currentColor",children:e.jsx("path",{d:"M342 86 200 228l142 142-28 28-142-142L30 398 2 370l142-142L2 86l28-28 142 142L314 58z"})})})]}),e.jsxs("div",{className:"sf-section",children:[e.jsxs("h3",{className:"sf-section__title",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",strokeWidth:"1.8",strokeLinecap:"round",strokeLinejoin:"round",children:e.jsx("path",{d:"M8 4v16m0 0-3-3m3 3 3-3M16 20V4m0 0-3 3m3-3 3 3"})}),"Sort by"]}),e.jsx("div",{className:"sf-opts",children:B.map(([m,j])=>e.jsx("button",{type:"button",className:`sf-opt${s===m?" active":""}`,onClick:()=>v(m),children:j},m))})]}),e.jsxs("div",{className:"sf-section",children:[e.jsxs("h3",{className:"sf-section__title",children:[e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",strokeWidth:"1.6",strokeLinecap:"round",children:e.jsx("path",{d:"M4 5h6m0 0a2 2 0 1 0 4 0m-4 0a2 2 0 1 1 4 0m0 0h6M4 12h12m0 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0Zm-8 7h12M8 19a2 2 0 1 0-4 0 2 2 0 0 0 4 0Z"})}),"Filters"]}),e.jsx("div",{className:"sf-sub",children:"Date added"}),e.jsx("div",{className:"sf-opts",children:Object.entries($e).map(([m,j])=>e.jsx("button",{type:"button",className:`sf-opt${t===m?" active":""}`,onClick:()=>w(m),children:j.charAt(0).toUpperCase()+j.slice(1)},m))}),e.jsx("div",{className:"sf-sub",children:"Duration (minutes)"}),e.jsx(wt,{value:l,onCommit:c})]})]})]}),e.jsx("div",{className:`sf-overlay${g?" active":""}`,onClick:()=>p(!1)})]})}function yt({type:s,items:t,query:i,isAi:n,adZoneId:r,showAd:l}){if(!t||!t.length)return null;const h=s==="videos",v=h?"media-list media-list-five-columns px-0":"vertical-list",w=i?[i.trim(),...i.trim().split(/\s+/)].filter((u,c,g)=>u&&g.indexOf(u)===c).join(", "):"";return e.jsxs("div",{className:"search-items-container",id:s,children:[e.jsx("div",{className:"section-header-with-score",children:e.jsx("div",{className:"section-title",children:s.charAt(0).toUpperCase()+s.slice(1)})}),e.jsxs("div",{className:`pt-0 ${v}`,children:[t.map((u,c)=>{const g=[];if(h&&l&&c===7&&g.push(e.jsx(Ae,{zoneId:r,keywords:w},"ad-slot")),h)g.push(e.jsx(pt,{item:u,query:i,isAi:n},u.metadata?.video_id||u.video_id||c));else{const p=n?{...u.metadata,vectorSimilarityPct:u.vectorSimilarityPct,vectorScore:u.vectorScore}:u;g.push(e.jsx(gt,{item:p,type:s,query:i},p.celeb_id||p.movie_id||p.story_id||c))}return g}),h&&l&&t.length<=7&&e.jsx(Ae,{zoneId:r,keywords:w})]})]})}function kt(){const s=new URLSearchParams(window.location.search),t=s.get("q")||"",i=s.get("type")||null,
2n=s.get("showInsteadFor")==="true",[r,l]=a.useState(t),[h,v]=a.useState(!0),[w,u]=a.useState(!1),[c,g]=a.useState("viewed"),[p,M]=a.useState("anytime"),[k,D]=a.useState("all"),[B,N]=a.useState(!1),[m,j]=a.useState(we),[J,se]=a.useState(!1),je=a.useRef(0),[Fe,Be]=a.useState(null),[Le,Pe]=a.useState(!1),[oe]=a.useState(t),[Te,ze]=a.useState(null),[O,Z]=a.useState({videos:0,celebs:0,movies:0,stories:0}),[Oe,V]=a.useState({videos:1,celebs:1,movies:1,stories:1}),[Ve,W]=a.useState({videos:[],celebs:[],movies:[],stories:[]}),[We,q]=a.useState(["celebs","videos","movies","stories"]),G=a.useRef(null),K=a.useRef(null),ae=a.useRef(!1),ce=a.useRef(r),le=a.useRef(c),de=a.useRef(p),ve=a.useRef(w),ue=a.useRef(k),ee=a.useRef(m);a.useEffect(()=>{ce.current=r},[r]),a.useEffect(()=>{le.current=c},[c]),a.useEffect(()=>{de.current=p},[p]),a.useEffect(()=>{ve.current=w},[w]),a.useEffect(()=>{ue.current=k},[k]),a.useEffect(()=>{ee.current=m},[m]),a.useLayoutEffect(()=>{if(!h){const o=document.getElementById("search-skeleton");o&&o.remove()}},[h]),a.useEffect(()=>{document.title=`${oe} - ${_("title","AZNude")}`,document.querySelectorAll('input[name="q"]').forEach(o=>{o.value=oe})},[r]),a.useEffect(()=>{h||typeof window.setupVideoPreviews=="function"&&window.setupVideoPreviews(!0)});const Ue=a.useCallback(async()=>{if(!ae.current||!_("adIds",{}).search)return;const o=_("adIds",{}).search;try{let d;typeof window.fetchNeverblockWithTimeout=="function"?d=await window.fetchNeverblockWithTimeout(o):d=await(await fetch(`https://az-neverblock.aznude.workers.dev/?zones=[${o}]`)).json();const f=d.zones[0]?.data?.data[0],y=document.querySelector("#exo-native-az-container");f&&y&&(y.innerHTML=`
3          <div class="videos-list__line-ad">
4            <span class="video-ad-label">AD</span>
5            <a href="${f.url}" class="exo-native-az-box-wrapper">
6              <div class="exo-native-az-box-img-wrapper">
7                <div class="exo-native-az-box-img" style="background-position: ${f.image_position}; background-image: url(${f.image});"></div>
8              </div>
9              <div class="exo-native-widget-item-content">
10                <div class="exo-native-widget-item-title">${f.title}</div>
11                <div class="exo-native-widget-item-text">${f.description}</div>
12              </div>
13            </a>
14          </div>`)}catch{}},[]),U=a.useCallback(()=>{ae.current||setTimeout(()=>{try{(window.AdProvider=window.AdProvider||[]).push({serve:{}})}catch{}},50)},[]),ge=a.useCallback(o=>{const d=ue.current;d!=="all"&&(o[d]??0)===0&&D("all")},[]),Se=a.useRef(null),He=a.useCallback(()=>{const o=Se.current;if(!o)return;o.innerHTML=`<div class="${_("googleCSEClass","gcse-search")}"></div>`;const d=document.createElement("script");d.src=`https://cse.google.com/cse.js?cx=${_("googleCSE","")}`,o.appendChild(d)},[]),ke=o=>{const d=[];o==="recent"&&d.push("sortByDate=DESC"),o==="viewed"&&d.push("sortByDate=DESC","sortByViews=views_alltime"),o==="longest"&&d.push("sortByDate=DESC","sortByDuration=DESC");const f=ee.current;return f&&(f.min>0||f.max<40)&&(d.push(`minDuration=${f.min*60}`),f.max<40&&d.push(`maxDuration=${f.max*60}`)),d.join("&")},ne=a.useCallback(async(o,d,f)=>{const y=he(),A=ke(d),x=`/search/${_("gender","f")}/all?q=${encodeURIComponent(o)}&${A}&dateRange=${f}${y?`&sexuality=${y}`:""}`,{res:C,tier:R}=await Re(x),{data:E,count:$,banned:T}=await C.json();return T?(window.location.replace("/"),null):{data:E,count:$,tier:R}},[]),pe=a.useCallback(async o=>{const d=he(),{token:f,sid:y}=await window.getSearchTokenFor(PRIMARY_BASE),x=await(await fetch(`${PRIMARY_BASE}/exp/search-ai?q=${encodeURIComponent(o)}&gender=${_("gender","f")}${d?`&sexuality=${d}`:""}`,{headers:{"x-st":f,"x-sid":y},credentials:IS_LOCAL?"omit":"include"})).json();return x.banned?(window.location.replace("/"),null):x},[]),ie=a.useCallback((o,d,f)=>{const{celebMatches:y=[],movieMatches:A=[],storyMatches:x=[],videoMatches:C=[]}=o,R=S=>rt(S,f),E=ee.current,$=E&&(E.min>0||E.max<40),T=S=>{if(!$)return S;const P=E.min*60,Ke=E.max<40?E.max*60:1/0;return S.filter(_e=>{const Ce=be((_e.metadata||_e).duration);return Ce>=P&&Ce<=Ke})},I={celebs:R(y),movies:R(A),stories:R(x),videos:T(R(C))},H={celebs:I.celebs.length,movies:I.movies.length,stories:I.stories.length,videos:I.videos.length};if(H.celebs+H.movies+H.stories+H.videos===0)return{counts:H,order:[],chunked:{},firstPageItems:{}};const Q=(S,P)=>(P.vectorScore||0)-(S.vectorScore||0),z=S=>d==="longest"?S:d==="viewed"||d==="recent"?lt([...S],d):[...S].sort(Q),b={celebs:z(I.celebs),movies:z(I.movies),stories:z(I.stories),videos:d==="longest"?[...I.videos].sort((S,P)=>be(P?.metadata?.duration)-be(S?.metadata?.duration)):z(I.videos)},F=S=>S.length&&S[0].vectorScore||0,Y=["movies","videos","celebs","stories"].filter(S=>H[S]>0).sort((S,P)=>F(b[S==="movies"?"movies":S==="videos"?"videos":S==="celebs"?"celebs":"stories"])>F(b[P==="movies"?"movies":P==="videos"?"videos":P==="celebs"?"celebs":"stories"])?-1:1),X={movies:F(b.movies),videos:F(b.videos),celebs:F(b.celebs),stories:F(b.stories)};Y.sort((S,P)=>X[P]-X[S]);const L={celebs:fe(b.celebs,18),movies:fe(b.movies,18),stories:fe(b.stories,18),videos:fe(b.videos,18)},re={celebs:L.celebs[0]||[],movies:L.movies[0]||[],stories:L.stories[0]||[],videos:L.videos[0]||[]};return{counts:H,order:Y,chunked:L,firstPageItems:re}},[]),Qe=a.useCallback(async(o,d)=>
14{if(ve.current){const f=K.current;if(!f||!f[o])return;const y=f[o][d-1]||[];W(A=>({...A,[o]:y})),V(A=>({...A,[o]:d}))}else{const f=he(),y=le.current,A=de.current,x=ke(y),C=`/search/${_("gender","f")}/${o}?page=${d}&q=${encodeURIComponent(ce.current)}&${x}&dateRange=${A}${f?`&sexuality=${f}`:""}`;try{const{res:R}=await Re(C),E=await R.json();if(E.banned){window.location.replace("/");return}W($=>({...$,[o]:E.data||[]})),V($=>({...$,[o]:d}))}catch(R){console.error("Pagination fetch failed:",R)}}setTimeout(()=>{typeof window.setupVideoPreviews=="function"&&window.setupVideoPreviews(!0)},50)},[]),Ye=a.useCallback(async(o,d,f)=>{v(!0);const y=typeof window.userHasAdBlockerOn=="function"?await window.userHasAdBlockerOn():!1;ae.current=y;const A=await ne(o,d,f);if(!A)return;const{data:x,count:C}=A,R=C.celebs+C.movies+C.stories+C.videos;if(R>0){u(!1),G.current=null,K.current=null,Z(C);const b=ye(o,C),F=["celebs","videos","movies","stories"],X=(b?[b,...F.filter(L=>L!==b)]:F).filter(L=>C[L]>0);return q(X),W({videos:x.videos||[],celebs:x.celebs||[],movies:x.movies||[],stories:x.stories||[]}),V({videos:1,celebs:1,movies:1,stories:1}),v(!1),U(),R}const{isCorrect:E,suggestion:$,score:T}=await ht(o);let I=null;if(!E&&$&&T<.5){I=$,Pe(!0),ze($),l($);const b=await ne($,d,f);if(b){const F=b.count.celebs+b.count.movies+b.count.stories+b.count.videos;if(F>0){u(!1),G.current=null,K.current=null,Z(b.count);const Y=ye($,b.count),X=["celebs","videos","movies","stories"],L=Y?[Y,...X.filter(re=>re!==Y)]:X;return q(L.filter(re=>b.count[re]>0)),W({videos:b.data.videos||[],celebs:b.data.celebs||[],movies:b.data.movies||[],stories:b.data.stories||[]}),V({videos:1,celebs:1,movies:1,stories:1}),v(!1),U(),F}}}const Q=await pe(I||o);if(!Q)return;u(!0),g("relevance"),G.current={celebMatches:[...Q.celebMatches||[]],movieMatches:[...Q.movieMatches||[]],storyMatches:[...Q.storyMatches||[]],videoMatches:[...Q.videoMatches||[]]};const z=ie(Q,"relevance",f);return K.current=z.chunked,Z(z.counts),q(z.order),W(z.firstPageItems),V({videos:1,celebs:1,movies:1,stories:1}),v(!1),U(),-1},[ne,pe,ie,U]);a.useEffect(()=>{if(!t){window.location.replace("/");return}ct(t),(async()=>{let o;if(n){const d=typeof window.userHasAdBlockerOn=="function"?await window.userHasAdBlockerOn():!1;ae.current=d;const f=await pe(t);if(!f)return;u(!0),g("relevance"),G.current={celebMatches:[...f.celebMatches||[]],movieMatches:[...f.movieMatches||[]],storyMatches:[...f.storyMatches||[]],videoMatches:[...f.videoMatches||[]]};const y=ie(f,"relevance","anytime");K.current=y.chunked,Z(y.counts),q(y.order),W(y.firstPageItems),V({videos:1,celebs:1,movies:1,stories:1}),v(!1),U(),o=-1}else o=await Ye(t,"viewed","anytime");He(),await mt(t,o??0,Te),await Ue()})()},[]);const te=a.useCallback(async(o,d)=>{const f=++je.current,y=()=>f!==je.current,A=(x,C)=>{Z(x);const R=ye(ce.current,x),E=["celebs","videos","movies","stories"],$=R?[R,...E.filter(T=>T!==R)]:E;q($.filter(T=>x[T]>0)),W({videos:C.videos||[],celebs:C.celebs||[],movies:C.movies||[],stories:C.stories||[]}),V({videos:1,celebs:1,movies:1,stories:1}),ge(x),U()};if(ve.current&&G.current){const x=ie(G.current,o,d);if(y())return;K.current=x.chunked,Z(x.counts),q(x.order),W(x.firstPageItems),V({videos:1,celebs:1,movies:1,stories:1}),ge(x.counts),U();return}se(!0);try{const x=await ne(ce.current,o,d);if(y()||!x)return;Be(x.tier||null),A(x.count,x.data)}catch(x){console.error("[search] refetch failed, keeping the previous results",x)}finally{y()||se(!1)}},[ne,ie,U,ge]),Xe=a.useCallback(async o=>{if(g(o),N(!1),o==="longest"){D("videos"),ue.current="videos";const d={...ee.current,max:we.max};j(d),ee.current=d}await te(o,de.current)},[te]),Je=a.useCallback(async o=>{M(o),N(!1),await te(le.current,o)},[te]),Ze=a.useCallback(async o=>{j(o),ee.current=o,D("videos"),ue.current="videos",await te(le.current,de.current)},[te]),qe=a.useCallback(o=>{D(o)},[]),xe=O.videos+O.celebs+O.movies+O.stories,Ne=_("adIds",{}).search,Ge=We.filter(o=>O[o]>0);return e.jsxs(e.Fragment,{children:[e.jsx("section",{className:"search-content-container",children:h?null:e.jsxs(e.Fragment,{children:[e.jsxs("section",{children:[e.jsx("div",{className:"search-titles-container",children:e.jsxs("h1",{className:"section-title",children:["Results for ",e.jsx("span",{className:"highlight",children:r})]})}
14),e.jsx(bt,{sortType:c,selectedDateRange:p,activeCategory:k,counts:O,totalCount:xe,duration:m,isAi:w,onSortChange:Xe,onDateRangeChange:Je,onCategoryChange:qe,onDurationChange:Ze,isOpen:B,onToggle:N}),Le&&!n&&e.jsx("div",{className:"search-instead-for__container",children:e.jsxs("p",{className:"search-instead-for__text",children:["Search instead for"," ",e.jsx("a",{href:`/search.html?q=${encodeURIComponent(oe)}&showInsteadFor=true`,children:oe})]})}),xe===0&&e.jsxs("div",{className:"container",style:{padding:"40px 0"},children:[e.jsxs("p",{className:"mb-2",children:["No results for ",e.jsx("strong",{children:r})," in ",e.jsx("strong",{children:$e[p]||p}),"."]}),e.jsx("p",{className:"mb-0",children:'Try a different date range (e.g., "Anytime")'})]})]}),Fe==="d1"&&(m.min>0||m.max<we.max)&&e.jsx("p",{className:"sf-tier-note",children:"Duration filter unavailable right now — these results ignore it."}),e.jsx("div",{className:J?"sf-results is-refetching":"sf-results",children:xe>0&&Ge.map(o=>(k==="all"||k===o)&&(!i||i===o)?e.jsxs(Ee.Fragment,{children:[e.jsx(yt,{type:o,items:Ve[o],query:r,isAi:w,adZoneId:Ne,showAd:o==="videos"&&!!Ne}),O[o]>18&&e.jsx(xt,{total:O[o],limit:18,current:Oe[o],onPage:f=>Qe(o,f)})]},o):null)})]})}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("div",{id:"google-search-results",ref:Se})]})}export{kt as default};

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.