PageSourceSearch

https://candyporn.ai/_next/static/chunks/4629.583c88b23b2baa3e.js

js candyporn.ai collected 2026-10-05 14:37:37 UTC 26,787 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3178ced1-ab67-489e-a784-3668cfb4fafa",e._sentryDebugIdIdentifier="sentry-dbid-3178ced1-ab67-489e-a784-3668cfb4fafa")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4629],{17185:(e,t,r)=>{r.d(t,{eC:()=>a,EA:()=>s,Fh:()=>n});let a={"image/png":[".png"],"image/jpeg":[".jpeg",".jpg"],"image/jpg":[".jpg"],"image/webp":[".webp"],"image/heic":[".heic"],"image/heif":[".heif"],"image/avif":[".avif"]},s={"video/mp4":[".mp4",".m4v"],"video/webm":[".webm"],"video/quicktime":[".mov"],"video/x-m4v":[".m4v"]},n=0x6400000},33217:(e,t,r)=>{r.d(t,{a:()=>n});var a=r(12115),s=r(37489);let n=()=>{let[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let e=()=>{t((0,s.O7)())};return e(),window.addEventListener("popstate",e),window.addEventListener("focus",e),()=>{window.removeEventListener("popstate",e),window.removeEventListener("focus",e)}},[]),e}},60740:(e,t,r)=>{r.d(t,{o:()=>a});let a=["She spreads her legs","She keeps her legs wide open","She keeps her knees apart","She arches her back","She deepens her back arch","She raises her hands above her head","She puts her hands behind her back","She puts her hands on her hips","She puts her hands on her thighs","She grabs her thighs","She touches her breasts","She covers her nipples","She runs fingers through her hair","She pulls her hair","She thrusts her hips forward","She sways her hips","She lifts her ass up","She bends over","She leans forward","She leans back","She gets on her knees","She kneels","She gets on all fours","She sits with legs spread","She squats low","She stands with legs apart","She turns sideways with hip out","She shows her back","She faces forward","She frames a close-up body shot","She shows her full body","She focuses on her upper body","She presses her breasts together","She shows her small breasts","She lets her breasts hang naturally","She lifts her chest forward","She pushes her ass back","She shakes her ass","She sways her curvy hips","She twists her slim waist","She tightens her stomach","She flexes her abs","She parts her thick thighs","She stretches her long legs","She spreads her shaved pussy","She spreads her trimmed pussy","She pushes up her cleavage","She shows hard nipples","Her skin looks wet","Her skin looks sweaty","She parts her glossy lips","She opens her mouth","She sticks out her tongue","She bites her lip","She breathes heavily","She gives bedroom eyes","She gives a lustful gaze","She makes a seductive expression","She makes an ahegao expression","She gives a teasing smile","She gives a soft smile","She makes a playful expression","She makes a dominant expression","She makes a submissive expression","She makes an innocent expression","She makes a shy expression","She blushes","She holds intense eye contact","She looks at the camera","She tilts her head","She closes her eyes","She keeps her eyes half-closed","She rolls her eyes back","She makes a moaning face","She makes a confident expression","She holds a sensual pose"]},64629:(e,t,r)=>{r.r(t),r.d(t,{VideoGenerationModal:()=>V});var a=r(95155),s=r(63334),n=r(12115),o=r(99003),i=r(5772),l=r(86989),p=r(9308),d=r(29381),c=r(14234),h=r(22210),u=r(17998),b=r(53004),m=r(5697),g=r(80712),x=r(14481),f=r(14515),w=r(60740),v=r(39838),y=r(1997),S=r(33217),I=r(73503),A=r(40980),j=r(83212),k=r(96079),N=r(29692),F=r(43631),C=r(98208),z=r(17185),P=r(78451),E=r(90337);let _="md:h-full md:min-h-0 md:w-full md:aspect-auto",D=`relative aspect-square w-full overflow-hidden rounded-xl border border-[#333] bg-[#111] ${_}`,G="h-full w-full object-contain",M={__control_mode:{label:"Create Image",slides:["/gen-previews/result-1.avif","/gen-previews/result-2.avif","/gen-previews/result-3.avif","/gen-previews/result-4.avif"],cost:10},__generate:{label:"Create Image",slides:["/gen-previews/result-1.avif","/gen-previews/result-2.avif","/gen-previews/result-3.avif","/gen-previews/result-4.avif"],
1cost:10,promptOnly:!0}},T=e=>"__generate"===e?p.KN.GENERATE:p.KN.UNDRESS_UPPER,V=()=>{let{t:e}=(0,c.WD)(),t=(0,F.n)(e=>e.modals.videoGeneration),r=(0,F.n)(e=>e.videoGenerationStyle),V=(0,F.n)(e=>e.closeModal),U=(0,F.n)(e=>e.openModal),O=(0,d.Of)(e=>e.uploadBodyStatus.loading),L=(0,d.Of)(e=>e.videoCrop),{uploadImage:H,setMode:W,setOutputType:$}=(0,d.lK)(),{mutate:R}=(0,h.useStartGenerationMutation)(),{checkIsAllowed:K,hasVideoRewardPass:Y}=(0,y.G)(),[B,X]=(0,n.useState)(3),[q,J]=(0,n.useState)(null),[Q,Z]=(0,n.useState)(null),[ee,et]=(0,n.useState)(0),[er,ea]=(0,n.useState)(!1),es=(0,S.a)()||I.eU,[en,eo]=(0,n.useState)(null),[ei]=(0,n.useState)(()=>{let e=[...w.o];for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1));[e[t],e[r]]=[e[r],e[t]]}return e.slice(0,5)}),el=r?M[r]:null,ep=!el&&r?v.Er[r]:null,ed=!el&&r?v.HI[r]:void 0,ec=el?.label??(r?(0,v.HE)(r):""),eh=r?v.K4.find(e=>e.value===r)?.weight??0:0,eu=(0,j.wk)({hasPass:Y,isBaseVideo:!el,style:r,styleWeight:eh})&&!K(x.lY),eb=r?(0,v.gw)(r):void 0,em=eb?v.Yd.filter(e=>eb.includes(e.value)):v.Yd,eg=(0,o.mN)({defaultValues:{generationTab:"video",mode:p.KN.IMAGE_TO_VIDEO,outputType:"video",videoStyle:r||v.K4[0]?.value||"",videoDuration:"3",videoSize:"448x672",prompt:"",clothes:"nude",body:"auto",boobs:"auto",generationMethod:"auto1"}});(0,n.useEffect)(()=>{if(r&&t){let e=(0,C.Y)();eg.setValue("videoStyle",r),eg.setValue("prompt","");let t=(0,v.gw)(r),a=eu?j.WI.duration:t?.includes(e.duration)?e.duration:t?.[0]??e.duration;X(a),eg.setValue("videoDuration",a.toString());let s=v.jj.find(t=>t.value===e.size),n=eu?"448x672":s&&K(s.weight)?s.value:v.jj.find(e=>K(e.weight))?.value??"448x672";eg.setValue("videoSize",n),M[r]?(W(T(r)),$("image")):(W(p.KN.IMAGE_TO_VIDEO),$("video")),J(null),Z(null),et(0),eo(null),(0,N.Ak)()}},[r,t,eg,W,$,K,eu]),(0,n.useEffect)(()=>{let e=window.matchMedia("(max-width: 767px)"),t=()=>ea(e.matches);return(t(),"function"==typeof e.addEventListener)?(e.addEventListener("change",t),()=>e.removeEventListener("change",t)):(e.addListener(t),()=>e.removeListener(t))},[]),(0,n.useEffect)(()=>{if(!el||!t)return;let e=setInterval(()=>{et(e=>(e+1)%el.slides.length)},2500);return()=>clearInterval(e)},[el,t]);let ex=(0,n.useCallback)(async t=>{if(!t[0])return;Z(null);let r=new FileReader;r.onload=()=>J(r.result),r.readAsDataURL(t[0]);try{await H(t[0])}catch{J(null),Z(e("Upload failed. Please check your connection and try again."))}},[e,H]),{getRootProps:ef,getInputProps:ew}=(0,l.VB)({onDrop:ex,disabled:O,noKeyboard:!0,accept:z.eC,multiple:!1}),ev=eg.watch("videoSize"),ey=el?.cost??(0,v.rd)({duration:B,size:ev}),eS=(0,s.useGenerationQueueStore)(e=>e.getActiveTasks().length),eI=eS>=k.zY,eA="__generate"===r,ej=es&&!el,ek=!!el?.promptOnly,eN=eg.watch("prompt"),eF=ek?!!(eN??"").trim()&&!eI:ej?!!en&&!eI:q&&!O&&!eI,eC=Math.max(eh,x.lY),ez=(0,j.KI)({hasPass:Y,isBaseVideo:!ek&&!el,duration:B,style:r,styleWeight:eh,size:ev}),eP=!K(eC)&&!ez,eE=eP?(0,f.c5)(eC):null,e_=!el&&eP;return(0,a.jsx)(b.lG,{open:t,onOpenChange:e=>!e&&void(J(null),V("videoGeneration")),children:(0,a.jsxs)(b.Cf,{className:(0,A.cn)("video-gen-modal !max-w-none overflow-y-auto overflow-x-hidden bg-black border-[#222] box-border",er?"!rounded-none !p-3 !left-0 !top-0 !translate-x-0 !translate-y-0 !w-screen !h-[100dvh] !max-h-none":"!w-[min(1200px,calc(100vw-1rem))] !max-h-[calc(100dvh-1rem)] !overflow-hidden !rounded-lg !p-5"),style:er?{animation:"none"}:void 0,onClick:e=>e.stopPropagation(),children:[(0,a.jsx)(b.L3,{className:"sr-only",children:ec}),eI&&(0,a.jsx)("div",{className:"absolute inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm rounded-2xl",children:(0,a.jsxs)("div",{className:"flex flex-col items-center gap-3 text-center px-6",children:[(0,a.jsx)(m.O,{}),(0,a.jsx)("p",{className:"text-white font-bold text-base",children:e("Generation limit reached")}),(0,a.jsx)("p",{className:"text-white/60 text-sm max-w-xs",children:e("You have {{count}} active generations. Please wait for some to finish before starting new ones.",{count:eS})})]})}),(0,a.jsx)(u.MG,{formContext:eg,onSuccess:e=>{if(!el&&eP)return void U("premiumOnly");if(ek){if(!(e.prompt??"").trim())return;R({...e,mode:p.KN.GENERATE,outputType:"image",generationTab:"image"}),V("videoGeneration");return}
1if(ej){if(!en)return;R({...e,mode:p.KN.IMAGE_TO_VIDEO,outputType:"video",generationTab:"video",sourceImageUrl:en,videoCrop:null}),V("videoGeneration");return}if(q){if(el&&r){let t=T(r);R({...e,mode:t,outputType:"image",generationTab:"__control_mode"===r?"control":"image"})}else R({...e,videoCrop:L??null});V("videoGeneration")}},children:(0,a.jsxs)("div",{className:(0,A.cn)("flex flex-col gap-3 pb-24 md:pb-0",eI&&"blur-sm pointer-events-none select-none"),children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"text-xl md:text-2xl font-black uppercase tracking-wide text-white",children:e(ec)}),(0,a.jsx)("p",{className:"text-xs uppercase tracking-widest text-[#888] mt-1",children:e("Customize your fantasy")})]}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-3 md:h-[min(45dvh,410px)] md:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] md:items-stretch",children:[ej?(0,a.jsx)(P.z,{selectedUrl:en,onSelect:eo,className:_}):ek?(0,a.jsxs)("div",{className:(0,A.cn)("relative flex aspect-square flex-col overflow-hidden rounded-xl border-2 border-dashed border-[#333] bg-[#111] p-3",_),children:[(0,a.jsx)("textarea",{...eg.register("prompt"),placeholder:eA?e("Describe the image you want to generate"):e("Describe the video you want to generate"),className:"w-full h-full bg-transparent text-white text-sm resize-none focus:outline-none placeholder:text-[#666]"}),(0,a.jsx)("div",{className:"absolute bottom-2 left-2",children:(0,a.jsx)("span",{className:"text-[10px] font-black uppercase tracking-widest bg-black/70 text-white px-2 py-1 rounded",children:e("Prompt")})})]}):(0,a.jsxs)("div",{...ef(),className:(0,A.cn)("relative flex aspect-square cursor-pointer flex-col items-center justify-center overflow-hidden rounded-xl border-2 border-dashed border-[#333] bg-[#111]",_,{"border-solid border-[#444]":q}),children:[(0,a.jsx)("input",{...ew()}),O?(0,a.jsx)(m.O,{}):q?(0,a.jsxs)(a.Fragment,{children:[el?(0,a.jsx)("img",{src:q,alt:"Source",className:"w-full h-full object-contain"}):(0,a.jsx)(E.jk,{imageUrl:q,className:"h-full w-full",compact:!0,accentColor:"#FF9900"}),(0,a.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),J(null)},className:"absolute top-2 right-2 w-8 h-8 rounded-full bg-black/70 flex items-center justify-center text-white hover:bg-black",children:"\xd7"})]}):(0,a.jsxs)("div",{className:"flex flex-col items-center gap-3 p-6 text-center",children:[(0,a.jsx)("div",{className:"w-12 h-12 rounded-full border-2 border-dashed border-[#555] flex items-center justify-center",children:(0,a.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",stroke:"#888",strokeWidth:"2",children:(0,a.jsx)("path",{d:"M10 4v12M4 10h12",strokeLinecap:"round"})})}),(0,a.jsx)("p",{className:"text-white font-bold text-sm",children:e("Click to upload image")}),(0,a.jsx)("p",{className:"text-[#666] text-xs",children:"JPG, PNG, WEBP, HEIC, HEIF, or AVIF"})]}),(0,a.jsx)("div",{className:"absolute bottom-2 left-2",children:(0,a.jsx)("span",{className:"text-[10px] font-black uppercase tracking-widest bg-black/70 text-white px-2 py-1 rounded",children:e("Source")})})]}),(0,a.jsx)("div",{className:"flex items-center justify-center md:self-center",children:(0,a.jsx)("div",{className:"w-10 h-10 rounded-full border-2 border-[#FF9900] flex items-center justify-center",children:(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",stroke:"#FF9900",strokeWidth:"2",className:"rotate-90 md:rotate-0",children:(0,a.jsx)("path",{d:"M6 4l4 4-4 4",strokeLinecap:"round",strokeLinejoin:"round"})})})}),(0,a.jsxs)("div",{className:D,children:[el?(0,a.jsx)(a.Fragment,{children:el.slides.map((e,t)=>(0,a.jsx)("img",{src:e,alt:"",className:(0,A.cn)("absolute inset-0 transition-opacity duration-700 ease-in-out",G),style:{opacity:+(t===ee)}},e))}):ep?(0,a.jsx)("video",{src:ep,poster:ed,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,className:G}):(0,a.jsx)("div",{className:"w-full h-full flex items-center justify-center",style:{background:"linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%)"},children:(0,a.jsx)("span",{className:"text-white/40 text-lg font-semibold",children:ec})}),(0,a.jsx)("div",{className:"absolute bottom-2 left-2",children:(0,a.jsx)("span",{className:"text-[10px] font-black uppercase tracking-widest px-2 py-1 rounded",style:{backgroundColor:"#FF9900",color:"#000"},children:e("Preview")})})]})]}),Q&&(0,a.jsx)("p",{role:"alert",className:"text-sm font-semibold text-red-400",children:Q}),"__control_mode"===r&&(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)("textarea",{...eg.register("prompt"),placeholder:e("Describe the pose or action (optional)"),className:"w-full rounded-xl bg-[#111] border border-[#333] text-white text-sm p-3 resize-none focus:border-[#FF9900] focus:outline-none transition-colors",rows:2}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:ei.map(e=>(0,a.jsx)("button",{type:"button",onClick:()=>{let t=(eg.getValues("prompt")??"").trim();t.toLowerCase().includes(e.toLowerCase())||eg.setValue("prompt",t?`${t}, ${e}`:e)},className:"rounded-full border border-white/20 px-3 py-1.5 text-xs text-white transition hover:border-[#FF9900]/60 hover:text-[#FF9900]",children:e.split(" ").slice(-2).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ")},e))})]}),!el&&(0,a.jsx)("div",{className:"flex gap-2 flex-wrap",children:v.jj.map(t=>{let r=eu?"448x672"!==t.value:!K(t.weight),s=ev===t.value;return(0,a.jsxs)("button",{type:"button",onClick:()=>{r?U("premiumOnly"):(eg.setValue("videoSize",t.value),(0,C.H)({size:t.value}))},className:(0,A.cn)("px-4 py-2 rounded-lg text-sm font-semibold border transition-colors",s?"border-[#FF9900] bg-[#FF9900]/10 text-[#FF9900]":"border-[#333] text-[#888] hover:border-[#555]"),children:[(0,a.jsx)("span",{children:e(t.label)})," ",(0,a.jsxs)("span",{className:"text-xs font-normal text-[#777]",children:[e(t.description)," \xb7"," ",(0,v.rd)({duration:B,size:t.value})," ","credits"]}),r&&(0,a.jsx)(i.default,{src:g.XA,alt:e("Premium"),className:"ml-1 inline",width:12,height:12})]},t.value)})}),!el&&(0,a.jsx)("div",{className:"flex gap-2 flex-wrap",children:em.map(e=>{let t=e.weight,r=eu?3!==e.value:!K(t),s=B===e.value;return(0,a.jsxs)("button",{type:"button",onClick:()=>{var t;r?U("premiumOnly"):(X(t=e.value),eg.setValue("videoDuration",t.toString()),(0,C.H)({duration:t}))},className:(0,A.cn)("px-4 py-2 rounded-lg text-sm font-semibold border transition-colors",s?"border-[#FF9900] bg-[#FF9900]/10 text-[#FF9900]":"border-[#333] text-[#888] hover:border-[#555]"),children:[e.value,"s",(0,a.jsxs)("span",{className:"text-xs ml-1 text-[#666]",children:[(0,v.rd)({duration:e.value,size:ev})," ","credits"]}),r&&(0,a.jsx)(i.default,{src:g.XA,alt:"",className:"ml-1 inline",width:12,height:12})]},e.value)})}),(0,a.jsx)("div",{className:"fixed inset-x-3 bottom-[max(0.75rem,env(safe-area-inset-bottom))] z-[70] flex items-center gap-2 rounded-xl border border-white/10 bg-black/95 p-2 shadow-[0_-12px_32px_rgba(0,0,0,0.55)] backdrop-blur md:static md:inset-auto md:z-auto md:rounded-none md:border-0 md:bg-transparent md:p-0 md:shadow-none md:backdrop-blur-none",children:(0,a.jsx)("button",{type:e_?"button":"submit",onClick:e_?()=>U("premiumOnly"):void 0,disabled:!e_&&!eF,className:(0,A.cn)("flex-1 py-3.5 rounded-xl font-black text-sm uppercase tracking-widest flex items-center justify-center gap-2 transition-colors",e_?"bg-gradient-to-r from-[#FF9900] to-[#FFB347] text-black hover:from-[#FFaa22] hover:to-[#FFC066] cursor-pointer":eF?"bg-[#FF9900] text-black hover:bg-[#FFaa22] cursor-pointer":"bg-[#333] text-[#666] cursor-not-allowed"),children:e_?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.default,{src:g.XA,alt:"",width:14,height:14}),eE?e("Upgrade to {{plan}}",{plan:eE}):e("Upgrade plan")]}
1):(0,a.jsxs)(a.Fragment,{children:[e(el?.label??"Generate"),(0,a.jsx)("span",{className:"flex items-center gap-1 text-xs font-bold opacity-80",children:ez?e("1 free video pass"):e("{{cost}} credits",{cost:ey})})]})})})]})})]})})}},73503:(e,t,r)=>{r.d(t,{W5:()=>o,dz:()=>i,eU:()=>s});var a=r(51044);let s="on"===(0,r(37489).TC)(),n=[{pattern:/\bUndress WS\b/g,replacement:a.zO?a.Az:"AI Generated Porn"},{pattern:/\bundress\.ws\b/gi,replacement:a.PE!==a.GW.domain?a.PE:"AI sex studio"},...a.Cz!==a.GW.twitter?[{pattern:/@undresswsapp\b/gi,replacement:a.Cz},{pattern:/\btwitter\.com\/undresswsapp\b/gi,replacement:`twitter.com/${a.Cz.replace(/^@/,"")}`}]:[],{pattern:/\bZero-Deepfake\b/g,replacement:"AI Video Ready"},{pattern:/\b100% Synthetic\b/g,replacement:"AI Generated"},{pattern:/\b2257 Exempt\b/g,replacement:"Policy Checked"},{pattern:/\bUndress Pose\b/g,replacement:"AI Pose"},{pattern:/\bUndress Nat\b/g,replacement:"AI Natural"},{pattern:/\bNude Scan\b/g,replacement:"AI Scan"},{pattern:/\bAI Undresser\b/g,replacement:"AI Sex Generator"},{pattern:/\bAI undresser\b/g,replacement:"AI sex generator"},{pattern:/\bAI Undressing\b/g,replacement:"AI Sex Generation"},{pattern:/\bAI undressing\b/g,replacement:"AI sex generation"},{pattern:/\bAI Undress Porn\b/g,replacement:"AI Generated Porn"},{pattern:/\bAI undress porn\b/g,replacement:"AI generated porn"},{pattern:/\bAI Undress\b/g,replacement:"AI Generated Porn"},{pattern:/\bAI undress\b/g,replacement:"AI generated porn"},{pattern:/\bUndressed\b/g,replacement:"AI Generated"},{pattern:/\bundressed\b/g,replacement:"AI generated"},{pattern:/\bUndressing\b/g,replacement:"AI Sex Generation"},{pattern:/\bundressing\b/g,replacement:"AI sex generation"},{pattern:/\bUndresser\b/g,replacement:"AI Sex Generator"},{pattern:/\bundresser\b/g,replacement:"AI sex generator"},{pattern:/\bUndress\b/g,replacement:"AI sex"},{pattern:/\bundress\b/g,replacement:"AI sex"},{pattern:/\bDeep Nudes\b/g,replacement:"AI Adult Images"},{pattern:/\bdeep nudes\b/g,replacement:"AI adult images"},{pattern:/\bDeep Nude\b/g,replacement:"AI Adult Generator"},{pattern:/\bdeep nude\b/g,replacement:"AI adult generator"},{pattern:/\bDeepNudes\b/g,replacement:"AI Adult Images"},{pattern:/\bdeepnudes\b/g,replacement:"AI adult images"},{pattern:/\bDeepNude\b/g,replacement:"AI Adult Generator"},{pattern:/\bdeepnude\b/g,replacement:"AI adult generator"},{pattern:/\bDeepfake Video\b/g,replacement:"AI Video"},{pattern:/\bdeepfake video\b/g,replacement:"AI video"},{pattern:/\bDeep Fake Video\b/g,replacement:"AI Video"},{pattern:/\bdeep fake video\b/g,replacement:"AI video"},{pattern:/\bDeepfake\b/g,replacement:"AI Video"},{pattern:/\bdeepfake\b/g,replacement:"AI video"},{pattern:/\bDeep Fake\b/g,replacement:"AI Video"},{pattern:/\bdeep fake\b/g,replacement:"AI video"},{pattern:/\bReal photo\b/g,replacement:"AI reference"},{pattern:/\breal photo\b/g,replacement:"AI reference"},{pattern:/\bReal photos\b/g,replacement:"AI references"},{pattern:/\breal photos\b/g,replacement:"AI references"},{pattern:/\bAI Face Swap\b/g,replacement:"AI Portrait"},{pattern:/\bAI face swap\b/g,replacement:"AI portrait"},{pattern:/\bFace Swap AI\b/g,replacement:"AI Portrait"},{pattern:/\bface swap ai\b/g,replacement:"AI portrait"},{pattern:/\bFace Swapper\b/g,replacement:"AI Portrait Generator"},{pattern:/\bface swapper\b/g,replacement:"AI portrait generator"},{pattern:/\bFace Swapping\b/g,replacement:"AI Portrait Generation"},{pattern:/\bface swapping\b/g,replacement:"AI portrait generation"},{pattern:/\bSwap Faces\b/g,replacement:"AI Portraits"},{pattern:/\bswap faces\b/g,replacement:"AI portraits"},{pattern:/\bSwap Face\b/g,replacement:"AI Portrait"},{pattern:/\bswap face\b/g,replacement:"AI portrait"},{pattern:/\bFace Swap\b/g,replacement:"AI Portrait"},{pattern:/\bface swap\b/g,replacement:"AI portrait"},{pattern:/\bfaceswap\b/gi,replacement:"AI portrait"},{pattern:/\bAI Face Changer\b/g,replacement:"AI Portrait"},{pattern:/\bAI face changer\b/g,replacement:"AI portrait"},{pattern:/\bFace Changer\b/g,replacement:"AI Portrait"},{pattern:/\bface changer\b/g,replacement:"AI portrait"}
1,{pattern:/\bHead Swap\b/g,replacement:"AI Portrait"},{pattern:/\bhead swap\b/g,replacement:"AI portrait"},{pattern:/\bBody Swap\b/g,replacement:"AI Body Art"},{pattern:/\bbody swap\b/g,replacement:"AI body art"},{pattern:/\bReface\b/g,replacement:"AI Portrait"},{pattern:/\breface\b/g,replacement:"AI portrait"},{pattern:/\bNudifier\b/g,replacement:"AI Generator"},{pattern:/\bnudifier\b/g,replacement:"AI generator"},{pattern:/\bNudify\b/g,replacement:"AI Generate"},{pattern:/\bnudify\b/g,replacement:"AI generate"},{pattern:/\bUpload your photo\b/g,replacement:"Describe your scene"},{pattern:/\bupload your photo\b/gi,replacement:"describe your scene"},{pattern:/\bupload a photo\b/gi,replacement:"describe a scene"},{pattern:/\bupload your image\b/gi,replacement:"describe your scene"},{pattern:/\bupload an image\b/gi,replacement:"describe a scene"},{pattern:/\bupload your pic\b/gi,replacement:"describe your scene"},{pattern:/\bupload photo\b/gi,replacement:"describe scene"},{pattern:/\bupload(?:ing|ed|s)?\b[\w\s,'-]{0,30}?\b(?:photos?|images?|portraits?|pictures?|selfies?|pics?)\b/gi,replacement:"describe your scene"}],o=e=>n.reduce((e,{pattern:t,replacement:r})=>e.replace(t,r),e),i=e=>{if("string"==typeof e)return o(e);if(Array.isArray(e))return e.map(e=>i(e));if(e&&"object"==typeof e){let t={};for(let[r,a]of Object.entries(e))t[r]=i(a);return t}return e}},90337:(e,t,r)=>{r.d(t,{jk:()=>c});var a=r(95155),s=r(12115),n=r(29381),o=r(40980);let i={width:320,height:320},l=(e,t)=>e?.x===t?.x&&e?.y===t?.y&&e?.size===t?.size&&(e?.height??e?.size)===(t?.height??t?.size)&&e?.sourceW
1idth===t?.sourceWidth&&e?.sourceHeight===t?.sourceHeight,p=(e,t,r)=>Math.min(Math.max(e,t),r);function d(e){return"number"==typeof e?{width:e,height:e}:{width:e.width,height:e.height}}let c=({imageUrl:e,disabled:t=!1,isLoading:r=!1,className:c,onImageError:h,onImageLoad:u,compact:b=!1,accentColor:m})=>{let g=(0,n.Of)(e=>e.videoCrop),{setVideoCrop:x}=(0,n.lK)(),f=(0,s.useRef)(null),[w,v]=(0,s.useState)(i),[y,S]=(0,s.useState)(null),[I,A]=(0,s.useState)(null);(0,s.useEffect)(()=>{let e=f.current;if(!e||"u"<typeof ResizeObserver)return;let t=new ResizeObserver(e=>{let t=e[0]?.contentRect,r=t?.width,a=t?.height;"number"==typeof r&&"number"==typeof a&&Number.isFinite(r)&&Number.isFinite(a)&&r>0&&a>0&&v({width:r,height:a})});return t.observe(e),()=>t.disconnect()},[]),(0,s.useEffect)(()=>{S(null),A(null)},[e]);let j=(0,s.useMemo)(()=>{var e,t;let r,a;return y?((a=Math.round(3*(r=Math.min(e=y.width,Math.floor(2*(t=y.height)/3)))/2))>t&&(r=Math.round(2*(a=t)/3)),{x:Math.floor((e-r)/2),y:Math.floor((t-a)/2),size:r,height:a,sourceWidth:e,sourceHeight:t}):null},[y]),k=(0,s.useMemo)(()=>y&&j?g&&g.sourceWidth===y.width&&g.sourceHeight===y.height&&g.size===j.size&&(g.height??g.size)===(j.height??j.size)&&g.x>=0&&g.y>=0&&g.x+g.size<=y.width&&g.y+(g.height??g.size)<=y.height?g:j:null,[j,y,g]);(0,s.useEffect)(()=>{k&&(l(g,k)||x(k))},[k,x,g]);let N=(0,s.useMemo)(()=>{let e,t,r,a,s,n;return y&&k?(t=Math.min((e=d(w)).width/y.width,e.height/y.height),r=y.width*t,a=y.height*t,s=(e.width-r)/2,n=(e.height-a)/2,{scale:t,renderedWidth:r,renderedHeight:a,imageLeft:s,imageTop:n,cropDisplayWidth:k.size*t,cropDisplayHeight:(k.height??k.size)*t,cropLeft:s+k.x*t,cropTop:n+k.y*t}):null},[w,y,k]),F=(0,s.useMemo)(()=>{let e,t,r;return N?(e=d(w),t=N.cropLeft+N.cropDisplayWidth,r=N.cropTop+N.cropDisplayHeight,{top:{left:0,top:0,width:e.width,height:N.cropTop},right:{left:t,top:N.cropTop,width:Math.max(e.width-t,0),height:N.cropDisplayHeight},bottom:{left:0,top:r,width:e.width,height:Math.max(e.height-r,0)},left:{left:0,top:N.cropTop,width:N.cropLeft,height:N.cropDisplayHeight}}):null},[w,N]),C=!k||!j||l(k,j),z=e=>{e.stopPropagation()},P=e=>{I&&I.pointerId===e.pointerId&&(e.stopPropagation(),A(null))};return(0,a.jsx)("div",{className:(0,o.cn)("relative h-full w-full overflow-hidden",c),onClick:z,children:(0,a.jsxs)("div",{ref:f,className:(0,o.cn)("absolute inset-0 overflow-hidden rounded-[20px] border border-white/10 bg-black/30",b&&"rounded-[16px] border-white/12 bg-[#0E0F12]"),onClick:z,children:[(0,a.jsx)("img",{src:e,alt:"Video crop preview",draggable:!1,style:N?{width:`${N.renderedWidth}px`,height:`${N.renderedHeight}px`,transform:`translate3d(${N.imageLeft}px, ${N.imageTop}px, 0)`}:void 0,className:(0,o.cn)("absolute left-0 top-0 max-w-none select-none object-fill transition-opacity duration-300",!N&&"inset-0 h-full w-full object-cover",r?"opacity-90":"opacity-100"),onLoad:e=>{S({width:e.currentTarget.naturalWidth,height:e.currentTarget.naturalHeight}),u?.()},onError:h}),F&&Object.entries(F).map(([e,t])=>(0,a.jsx)("div",{className:"pointer-events-none absolute bg-black/45",style:{left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`}},e)),N&&(0,a.jsx)("div",{className:(0,o.cn)("absolute z-[1] rounded-[18px] border-2 border-pM shadow-[0_0_0_1px_rgba(18,20,23,0.35)] touch-none",I?"cursor-grabbing":"cursor-grab",t&&"cursor-default"),style:{left:`${N.cropLeft}px`,top:`${N.cropTop}px`,width:`${N.cropDisplayWidth}px`,height:`${N.cropDisplayHeight}px`,borderColor:m,boxShadow:"0 0 0 1px rgba(18,20,23,0.35)"},onPointerDown:e=>{k&&y&&!t&&!r&&(e.preventDefault(),e.stopPropagation(),e.currentTarget.setPointerCapture(e.pointerId),A({pointerId:e.pointerId,startClientX:e.clientX,startClientY:e.clientY,startCrop:k}))},onPointerMove:e=>{I&&y&&(e.preventDefault(),e.stopPropagation(),x(function({startCrop:e,naturalSize:t,containerSize:r,deltaX:a,deltaY:s}){let n=d(r),o=Math.min(n.width/t.width,n.height/t.height),i=t.width-e.size,l=t.height-(e.height??e.size);return{...e,x:i>0?p(Math.round(e.x+a/o),0,i):0,y:l>0?p(Math.round(e.y+s/o),0,l):0}}({startCrop:I.startCrop,naturalSize:y,containerSize:w,deltaX:e.clientX-I.startClientX,deltaY:e.clientY-I.startClientY})))},onPointerUp:P,onPointerCancel:P,onClick:z}),b&&(0,a.jsx)("div",{className:"pointer-events-none absolute bottom-3 left-3 z-[2]",children:(0,a.jsx)("span",{className:"rounded-md bg-black/70 px-2 py-1 text-[10px] font-black uppercase tracking-[0.18em] text-white",children:"Video crop"})}),(0,a.jsx)("button",{type:"button",className:(0,o.cn)("absolute bottom-3 right-3 z-[2] rounded-full border border-white/10 bg-black/70 px-3 py-1.5 text-white transition-colors hover:bg-black/85 disabled:cursor-default disabled:opacity-50",b?"text-xs font-medium":"text-sm"),disabled:t||r||C,onClick:e=>{e.stopPropagation(),j&&x(j)},children:"Reset"})]})})}}}]);

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.