PageSourceSearch

https://www.photogrid.app/_nuxt/EJjByonj.js

js photogrid.app collected 2026-09-24 19:00:12 UTC 109,877 bytes, 1 lines download raw bytes

1import{_ as ia}from"./D30x7Gmt.js";import{d as ye,h as n,i as r,j as t,l as e,bd as Ut,t as S,k as L,y as We,q as X,C as K,F as se,z as Ae,A as O,b as Ye,a4 as it,ae as ot,u as Te,af as oa,w as be,a0 as sa,_ as la,m as he,p as ke,B as Q,I as Pe,au as st,al as lt,a as sn,a5 as Yt,s as Ue,b1 as ht,O as Oe,c3 as Dt,bf as ca,bg as ua,b8 as da,b9 as pa,b0 as ln,ah as gt,n as Ve,o as _t,v as Ft,r as ct,aD as fa,e as ma,N as Lt,a9 as va,Q as ga,P as qe,c4 as ba,b4 as cn,ap as un,c5 as dn,aR as pn,a6 as fn,aY as mn,an as vn,ai as Wt,c6 as gn}from"./CFKhmQVY.js";import bn from"./DxS46jnh.js";import{_ as ha}from"./ey60bpl7.js";import{u as _a}from"./BaSinevy.js";import{t as ce}from"./BMV5snrj.js";import{u as De}from"./CJ4fx06v.js";import{u as xa}from"./DB5K-U6a.js";import{_ as Qe}from"./CisBTIue.js";import{c as hn,f as _n,a as xn,r as ya,u as yn,b as wn,d as kn,e as Pt,g as An,h as Tn}from"./C9w8czaA.js";import{_ as rt}from"./GqedChsl.js";import{_ as Cn}from"./e3URpnaW.js";import"./CyX1uUJK.js";import"./CprWCHAa.js";import"./DoD_it9j.js";import"./CVIIIrXc.js";import"./DWbp7J4U.js";import"./1Slcba9n.js";import"./KinMc5ZI.js";import"./XvyW4GYp.js";import"./BPY5mRUV.js";import"./Bhd5Dsac.js";import"./2-QlJvmH.js";import"./CMrbVWoe.js";import"./CKKJWHvr.js";import"./BBvZtJF2.js";import"./BsaBXkB8.js";import"./C1snA4In.js";import"./Dgw8wSb6.js";import"./CEklBnbg.js";import"./CKfOJOqr.js";import"./C4g26Zl2.js";import"./D8zypokL.js";import"./4qh-x1E0.js";import"./xx-hiNn_.js";import"./Bv9X-JHc.js";import"./nzniVoRG.js";import"./DyElS2vr.js";const Sn=["aria-label"],In={class:"inline-flex min-w-0 items-center gap-2"},$n={class:"inline-flex h-6 w-6 shrink-0 items-center justify-center","aria-hidden":"true"},Mn=["src"],En={class:"min-w-0 truncate text-center text-[14px] font-medium leading-[22px]"},Rn={class:"ml-3 inline-flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-[#4AC4CE] text-white","aria-hidden":"true"},Ln={class:"inline-flex h-4 w-4 items-center justify-center"},Pn=ye({__name:"HeaderPointsButton",props:{points:{default:0},theme:{default:"dark"},ariaLabel:{default:"Open points purchase dialog"}},emits:["click"],setup(f,{emit:d}){const o=f,k=d,w=K(()=>{const g=o.points;if(g==null||g==="")return"0";const p=Number(g);return Number.isFinite(p)?new Intl.NumberFormat("en-US").format(p):String(g)}),s=K(()=>o.theme==="light"?"border-[#EDEDED] bg-white text-[#2F2F2F]":"border-white/[0.05] bg-[#121315] text-[#CDCECE]");function h(g){k("click",g)}return(g,p)=>{const m=We;return n(),r("button",{type:"button",class:X(["inline-flex h-10 shrink-0 cursor-pointer items-center rounded-full border border-solid px-4 py-0 transition-colors",e(s)]),"aria-label":f.ariaLabel,onClick:h},[t("span",In,[t("span",$n,[t("img",{src:e(Ut),alt:"",class:"h-5 w-5"},null,8,Mn)]),t("span",En,S(e(w)),1)]),t("span",Rn,[t("span",Ln,[L(m,{path:"common/add",color:"currentColor",class:"h-4 w-4",width:16,height:16})])])],10,Sn)}}}),Un={class:"relative"},Dn=["title","aria-label","aria-expanded"],Fn={class:"min-w-0 text-white/85"},Nn={class:"truncate text-sm leading-none"},On={key:0,class:"absolute right-0 top-full z-30 mt-2 w-[160px] rounded-md bg-[#2c2c2e] p-1.5 text-white shadow-[0_18px_48px_rgba(0,0,0,0.35)]"},jn=["aria-label"],Vn=["aria-selected","onClick"],Bn={key:0,class:"pi pi-check text-[11px] text-[#2f3136]"},zn=ye({__name:"LanguageSelector",props:{languageLabel:{},currentLocale:{},languageOptions:{},isOpen:{type:Boolean},labelText:{}},emits:["toggle","select"],setup(f,{emit:d}){const o=d;return(k,w)=>(n(),r("div",Un,[t("button",{type:"button",title:f.labelText,"aria-label":f.labelText,"aria-haspopup":"listbox","aria-expanded":f.isOpen,class:"inline-flex h-10 min-w-[150px] cursor-pointer items-center justify-between gap-2 rounded-[12px] border border-white/12 bg-white/[0.045] px-3.5 text-left text-white/90 shadow-[inset_0_1px_0_rgba(255,255,255,0.04)] transition-colors hover:bg-white/[0.07]",onClick:w[0]||(w[0]=s=>o("toggle"))},[t("span",Fn,[t("span",Nn,S(f.languageLabel),1)]),t("i",{class:X(["pi pi-angle-down shrink-0 text-[12px] text-white/45 transition-transform",f.isOpen?"rotate-180":""])},null,2)],8,Dn),f.isOpen?(n(),r("div",On,[t("div",{role:"listbox","aria-label":f.labelText,class:"space-y-1"},[(n(!0),r(se,null,Ae(f.languageOptions,s=>(n(),r("button",{key:s.value,type:"button",role:"option","aria-selected":s.value===f.currentLocale,class:X(["flex w-full cursor-pointer items-center justify-between rounded-[6px] px-2.5 py-2.5 text-left text-[13px] leading-none transition-colors",s.value===f.currentLocale?"bg-[#f7f7f7] !text-[#2f3237]":"bg-transparent hover:bg-[#f7f7f7] text-white hover:text-[#2f3237]"]),onClick:h=>o("select",s.value)},[t("span",null,S(s.label),1),s.value===f.currentLocale?(n(),r("i",Bn)):O("",!0)],10,Vn))),128))],8,jn)])):O("",!0)]))}}),Kn={ref:"rootRef",class:"mb-4 flex flex-nowrap items-center justify-between gap-4"},Gn={class:"min-w-0 flex-1"},Hn={class:"flex min-w-0 items-center gap-3 text-sm text-white/60"},qn={class:"inline-flex min-w-0 items-center gap-2"},Yn={class:"m-0 truncate text-sm font-medium text-white/80"},Wn={class:"flex w-auto flex-nowrap items-center justify-end gap-3"},Qn=ye({__name:"Header",setup(f){const d=Q(null),o=Q(!1),k=Ye(),w=it(),s=ot(),{trackEvent:h}
1=st(),{t:g,locale:p,setLocale:m}=Te(_a("ai-avatar",{immediate:!0})),b=[{value:"en",label:"English",key:"en"},{value:"es",label:"Español",key:"es"},{value:"id",label:"Bahasa Indonesia",key:"id"},{value:"pt",label:"Português",key:"pt"},{value:"th",label:"ไทย",key:"th"},{value:"zh-cn",label:"简体中文",key:"zh-cn"},{value:"zh-tw",label:"繁體中文",key:"zh-tw"}],A=K(()=>b.find(u=>u.value===p.value)?.label||p.value),D=oa({componentType:"ai-video",paySearchQuery:()=>{w.setPaymentShow(!1)},onClose:()=>{w.setPaymentShow(!1)}});function F(){if(h("balance_click",{page_path:s.path,source_page:"ai_avatar"}),!k.isLogin){k.setLoginTriggerType(1),k.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.HEADER_POINTS}});return}w.setPaymentShow(!0,{entryType:Pe.HEADER_POINTS})}function R(){o.value=!o.value}async function U(u){await m(u),o.value=!1;const M=b.find(_=>_.value===u)?.label||u;ce.success(g("ai-avatar.language_switched",{label:M}),2200)}return be(o,(u,M,_)=>{if(!u)return;const y=Z=>{const ae=Z.target;d.value&&!d.value.contains(ae)&&(o.value=!1)},V=Z=>{Z.key==="Escape"&&(o.value=!1)};document.addEventListener("mousedown",y),document.addEventListener("keydown",V),_(()=>{document.removeEventListener("mousedown",y),document.removeEventListener("keydown",V)})}),be(()=>w.isShowPayment,async u=>{u?await D.open():D.close()}),sa(()=>{D.destroy()}),(u,M)=>{const _=ia,y=la,V=bn,Z=Pn,ae=ha;return n(),r("div",Kn,[t("div",Gn,[t("div",Hn,[L(y,{to:`/${e(p)}/`,class:"inline-flex shrink-0 items-center no-underline"},{default:he(()=>[L(_,{src:"/app/header_photogrid_logo.png",class:"h-6 w-6"}),L(_,{src:"/app/header_photogrid.png",class:"ugc-header-brand-name ml-[13px] h-5 w-auto"})]),_:1},8,["to"]),t("div",qn,[L(V,{name:"lucide:chevron-right",class:"h-3.5 w-3.5 shrink-0 text-white/35"}),t("h1",Yn,S(e(g)("ai-avatar.title")),1)])])]),t("div",Wn,[e(k).isLogin?(n(),ke(Z,{key:0,class:"hidden md:inline-flex",points:e(k).userInfo?.total_points??0,onClick:F},null,8,["points"])):O("",!0),t("div",{ref_key:"languageMenuRef",ref:d},[L(zn,{"language-label":e(A),"current-locale":e(p),"language-options":b,"is-open":e(o),"label-text":e(g)("ai-avatar.language"),onToggle:R,onSelect:U},null,8,["language-label","current-locale","is-open","label-text"])],512),L(ae,{theme:"dark",class:"h-10 w-10"})])],512)}}}),Xn=lt(Qn,[["__scopeId","data-v-252699c1"]]),bt="custom:",$t=[{id:"text",labelKey:"ai-avatar.constants.creation_modes.text"},{id:"reference",labelKey:"ai-avatar.constants.creation_modes.reference"},{id:"clone",labelKey:"ai-avatar.constants.creation_modes.clone"}],wa=[{id:"front",labelKey:"ai-avatar.constants.reference_slots.front.label",hintKey:"ai-avatar.constants.reference_slots.front.hint"},{id:"left",labelKey:"ai-avatar.constants.reference_slots.left.label",hintKey:"ai-avatar.constants.reference_slots.left.hint"},{id:"right",labelKey:"ai-avatar.constants.reference_slots.right.label",hintKey:"ai-avatar.constants.reference_slots.right.hint"},{id:"fullBody",labelKey:"ai-avatar.constants.reference_slots.fullBody.label",hintKey:"ai-avatar.constants.reference_slots.fullBody.hint"}],Zn={text:"text_description",reference:"reference_image",clone:"real_photo_clone"},at="ai-avatar-task-creation-modes-v1",Mt="ai-avatar-reported-result-task-ids-v1";function Jn(f){return f&&Zn[f]||""}function ka(){return typeof window<"u"}function nt(f){if(!ka())return{};try{const d=window.sessionStorage.getItem(f);return d?JSON.parse(d):{}}catch{return{}}}function Et(f,d){if(ka())try{if(Object.keys(d||{}).length===0){window.sessionStorage.removeItem(f);return}window.sessionStorage.setItem(f,JSON.stringify(d))}catch{}}function ut(){const f=sn(),d=Yt("ai-avatar-task-creation-modes",()=>({})),o=Yt("ai-avatar-reported-result-task-ids",()=>({}));return{trackAiAvatarFunctionClick:({btnName:p,mode:m,tabName:b,videoType:A,resultType:D})=>{const F={f_page:"webhome",btn_position:"ai-avatar",btn_name:p},R=Jn(m);p==="generate_result"?(F.video_type=A||R,D&&(F.result_type=D)):F.video_type=b||R,f.$PGsensors?.track?.("pg_function_click",F)},rememberAiAvatarTaskMode:(p,m)=>{const b=String(p||"").trim();if(!b)return;const A={...nt(at),[b]:m};d.value={...d.value,[b]:m},Et(at,A)}
1,resolveAiAvatarTaskMode:(p,m)=>{const b=String(p||"").trim();if(b&&d.value[b])return d.value[b];const A=nt(at);return b&&A[b]?(d.value={...d.value,[b]:A[b]},A[b]):m||null},hasAiAvatarResultTracked:p=>{const m=String(p||"").trim();return m?o.value[m]?!0:nt(Mt)[m]?(o.value={...o.value,[m]:!0},!0):!1:!1},markAiAvatarResultTracked:p=>{const m=String(p||"").trim();if(!m)return;o.value={...o.value,[m]:!0},Et(Mt,{...nt(Mt),[m]:!0});const b=nt(at);if(b[m]){const{[m]:A,...D}=b;Et(at,D)}}}}const er={class:"relative flex h-12 w-full items-center rounded-3 border-[1px] border-solid border-white/6 bg-white/[0.03] p-1"},tr={class:"pointer-events-none absolute inset-1"},ar=["onClick"],nr={class:"block truncate"},rr=ye({__name:"CreationModeTabs",setup(f){const{t:d}=Te(),o=De(),{trackAiAvatarFunctionClick:k}=ut(),{creationMode:w,activeFaceCategoryId:s}=Ue(o),h=K(()=>{const m=$t.findIndex(b=>b.id===w.value);return m<0?0:m}),g=K(()=>({width:`${100/$t.length}%`,transform:`translateX(${h.value*100}%)`}));function p(m){k({btnName:"tab_click",mode:m}),w.value=m,s.value=null}return(m,b)=>(n(),r("div",er,[t("div",tr,[t("span",{class:"absolute inset-y-0 left-0 rounded-[10px] bg-white transition-transform duration-250 ease-[cubic-bezier(0.22,1,0.36,1)]",style:ht(e(g))},null,4)]),(n(!0),r(se,null,Ae(e($t),A=>(n(),r("button",{key:A.id,type:"button",class:X(["relative z-[1] h-full min-w-0 flex-1 cursor-pointer rounded-[10px] bg-transparent px-2 text-center text-sm font-medium leading-none transition-colors duration-200",e(w)===A.id?"text-[#17171c]":"text-white/45 hover:text-white/72"]),onClick:D=>p(A.id)},[t("span",nr,S(e(d)(A.labelKey)),1)],10,ar))),128))]))}}),ir=""+new URL("front.YRk_7bk0.png",import.meta.url).href,or=""+new URL("full-body.Bm74l0Nl.png",import.meta.url).href,sr=""+new URL("left.DLuNjEuZ.png",import.meta.url).href,lr=""+new URL("right.HHc7T_Bh.png",import.meta.url).href,cr={class:"mb-[14px] flex items-center justify-between gap-3"},ur={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},dr={class:"m-0 shrink-0 text-[11px] font-medium leading-[15px] text-[#707878]"},pr={class:"grid grid-cols-2 gap-2 sm:grid-cols-4"},fr=["disabled","onClick"],mr=["src"],vr={key:1,class:"absolute inset-0 z-10 flex items-center justify-center bg-black/45 text-[#4AC4CE]"},gr=["src"],br={class:"absolute bottom-6 text-xs font-medium"},hr={class:"absolute bottom-2 text-[11px] text-white/55"},_r=["onClick"],xr=["aria-label","disabled","onClick"],yr=["onChange"],wr={key:0,class:"mt-5"},kr={class:"mb-[14px]"},Ar={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},Tr={class:"grid grid-cols-3 gap-3"},Cr=["onClick"],Sr={class:"min-w-0 truncate text-xs font-medium leading-4 tracking-normal"},Ir="lo_aiavatar",$r="rounded-[8px] border-[#4AC4CE] [background:linear-gradient(0deg,rgba(47,189,199,0.05),rgba(47,189,199,0.05)),rgba(255,255,255,0.03)]",Mr=ye({__name:"RealPersonUpload",setup(f){const d=De(),o=Ye(),k=ot(),{trackEvent:w}=st(),{referenceImages:s,referenceFiles:h,referenceUploadedImageUrls:g,referenceUploading:p,libraryTab:m,faceSettingCategories:b,faceSelections:A}=Ue(d),D=Q({front:null,left:null,right:null,fullBody:null}),F={front:ir,left:sr,right:lr,fullBody:or};function R(v){v?.startsWith("blob:")&&URL.revokeObjectURL(v)}function U(v){p.value[v]||(w("uploads_click",{page_path:k.path,source_page:"ai_avatar"}),u()&&D.value[v]?.click())}function u(){return o.isLogin?!0:(o.setLoginTriggerType(1),o.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.UPLOAD_BEFORE_LOGIN}}),!1)}async function M(v){const T=(v.type.split("/")[1]||"jpg").toLowerCase(),H=await da({file:v,ext:T,method:Ir,resourceType:"image"});return pa(H,"get upload url failed")}async function _(v,T){if(!T||p.value[v]||!u())return;const H={file:h.value[v],uploadedImageUrl:g.value[v],previewImageUrl:s.value[v]},C=URL.createObjectURL(T);h.value={...h.value,[v]:T},g.value={...g.value,[v]:null},s.value={...s.value,[v]:C},p.value={...p.value,[v]:!0};try{const c=await Dt({file:T}),B=c?.value||c;if(Number(B?.data?.result||0)<=0){h.value={...h.value,[v]:H.file},g.value={...g.value,[v]:H.uploadedImageUrl},s.value={...s.value,[v]:H.previewImageUrl},R(C),p.value={...p.value,[v]:!1},ce.error(G("ai-avatar.face_single_required"));return}}catch{h.value={...h.value,[v]:H.file},g.value={...g.value,[v]:H.uploadedImageUrl},s.value={...s.value,[v]:H.previewImageUrl},R(C),p.value={...p.value,[v]:!1},ce.error(G("ai-avatar.face_single_required"));return}m.value="mine",H.previewImageUrl!==C&&R(H.previewImageUrl);try{const c=await M(T);g.value={...g.value,[v]:c}}catch(c){ce.error(ca(c,ua.DailyLimitReached)?G("toast.no_remain_times"):c instanceof Error?c.message:G("ai-avatar.upload_failed")),g.value={...g.value,[v]:null}}finally{p.value={...p.value,[v]:!1}}}function y(v){if(p.value[v])return;const T=s.value[v];R(T),h.value={...h.value,[v]:null},g.value={...g.value,[v]:null},s.value={...s.value,[v]:null}}function V(v){v&&xa({images:[v],initialIndex:0})}
1function Z(v){return v?v.startsWith("ai-avatar.")?G(v):v:""}const ae=["body","bodytype","body_type","体型","身材"];function ne(v){const T=String(v||"").trim().toLowerCase().replace(/[\s_-]+/g,"");return T?ae.some(H=>T.includes(H)):!1}const J=K(()=>{for(const v of b.value||[])for(const T of v.dimensions||[])if(ne(T.id)||ne(T.labelKey))return T;return null});function N(v){const T=J.value;T&&(A.value={...A.value,[T.id]:v})}const{t:G}=Te();return(v,T)=>{const H=We;return n(),r("div",null,[t("div",cr,[t("p",ur,S(e(G)("ai-avatar.reference_mode_title")),1),t("p",dr,S(e(G)("ai-avatar.upload_formats")),1)]),t("div",pr,[(n(!0),r(se,null,Ae(e(wa),C=>(n(),r("div",{key:C.id,class:"group relative"},[t("button",{type:"button",class:"relative flex h-[108px] w-full flex-col items-center justify-center gap-2 overflow-hidden rounded-[14px] border border-dashed border-white/15 bg-white/[0.05] text-center text-white/70 transition-colors hover:border-[#4AC4CE] disabled:cursor-not-allowed disabled:opacity-75",disabled:e(p)[C.id],onClick:c=>U(C.id)},[e(s)[C.id]?(n(),r("img",{key:0,src:e(s)[C.id]||"",alt:"",class:"h-full w-full object-cover"},null,8,mr)):O("",!0),e(p)[C.id]?(n(),r("div",vr,[...T[0]||(T[0]=[t("i",{class:"pi pi-spin pi-spinner text-[16px]"},null,-1)])])):e(s)[C.id]?O("",!0):(n(),r(se,{key:2},[t("img",{src:F[C.id],alt:"",class:"absolute inset-0 h-full w-full object-cover object-[center_28%] opacity-70"},null,8,gr),T[1]||(T[1]=t("div",{class:"absolute inset-0 bg-gradient-to-t from-black/35 via-trans
1parent to-transparent"},null,-1)),T[2]||(T[2]=t("span",{class:"absolute left-1/2 top-1/2 z-[1] flex h-8 w-8 -translate-x-1/2 -translate-y-1/2 items-center justify-center text-white/45"},[t("i",{class:"pi pi-plus text-[18px]"})],-1)),t("span",br,S(e(G)(C.labelKey)),1),t("span",hr,S(e(G)(C.hintKey)),1)],64))],8,fr),e(s)[C.id]&&!e(p)[C.id]?(n(),r("button",{key:0,type:"button","aria-label":"Preview image",class:"absolute left-1/2 top-1/2 z-10 flex h-6 w-6 -translate-x-1/2 -translate-y-1/2 cursor-pointer items-center justify-center gap-[10px] rounded-[8px] border-0 bg-[rgba(6,7,8,0.40)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out md:pointer-events-none md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:scale-100 md:group-hover:opacity-100",onClick:Oe(c=>V(e(s)[C.id]),["stop"])},[L(H,{path:"common/preview",color:"#FFFFFF",class:"h-3 w-3",width:12,height:12})],8,_r)):O("",!0),e(s)[C.id]?(n(),r("button",{key:1,type:"button","aria-label":e(G)("ai-avatar.remove_image"),class:"absolute right-[-6px] top-[-6px] z-20 flex h-5 w-5 cursor-pointer items-center justify-center gap-[10px] rounded-full border border-solid border-[rgba(255,255,255,0.20)] bg-[rgba(6,7,8,0.20)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out disabled:cursor-not-allowed disabled:opacity-40 md:pointer-events-none md:-translate-y-0.5 md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:translate-y-0 md:group-hover:scale-100 md:group-hover:opacity-100",disabled:e(p)[C.id],onClick:Oe(c=>y(C.id),["stop"])},[...T[3]||(T[3]=[t("i",{class:"pi pi-times text-[8px] leading-none"},null,-1)])],8,xr)):O("",!0),t("input",{ref_for:!0,ref:c=>{e(D)[C.id]=c},type:"file",accept:"image/*",class:"hidden",onChange:c=>_(C.id,c.target?.files?.[0])},null,40,yr)]))),128))]),e(J)?(n(),r("section",wr,[t("div",kr,[t("p",Ar,S(Z(e(J).labelKey)),1)]),t("div",Tr,[(n(!0),r(se,null,Ae(e(J).options,C=>(n(),r("button",{key:C.id,type:"button",class:X(["relative flex h-10 cursor-pointer appearance-none items-center justify-center overflow-hidden rounded-lg border border-solid p-0 text-center text-[#9FA3A3] transition-colors",e(A)[e(J).id]===C.id?$r:"border-transparent bg-[rgba(255,255,255,0.03)] hover:bg-white/[0.06]"]),onClick:c=>N(C.id)},[t("span",Sr,S(Z(C.labelKey)),1)],10,Cr))),128))])])):O("",!0)])}}}),Er={key:0,class:"group relative h-[92px] w-[92px] shrink-0 rounded-2 border border-solid border-white/20"},Rr=["src"],Lr=["aria-label"],Pr=["disabled"],Ur=["src"],Dr={key:1,class:"absolute inset-0 z-10 flex items-center justify-center bg-black/45 text-[#4AC4CE]"},Fr={class:"flex flex-col items-center gap-0.5 self-stretch"},Nr={class:"text-center text-[14px] font-medium not-italic leading-[22px] text-[#9FA3A3]"},Or={class:"self-stretch text-center text-[10px] font-medium not-italic leading-[14px] text-[#5A6161]"},jr=["aria-label","disabled"],Vr={key:0,class:"w-5 shrink-0 text-center text-[13px] font-medium not-italic leading-[21px] text-[#5A6161] md:w-7"},Br={class:"flex flex-col items-center gap-0.5 self-stretch"},zr={class:"text-center text-[14px] font-medium not-italic leading-[22px] text-[#9FA3A3]"},Kr={class:"self-stretch text-center text-[10px] font-medium not-italic leading-[14px] text-[#5A6161]"},Gr="lo_aiavatar",Hr=ye({__name:"ReferenceMode",setup(f){const d=De(),o=Ye(),k=ot(),{trackEvent:w}=st(),{zeroModeImageUrl:s,zeroModeFile:h,zeroModeUploadedImageUrl:g,selectedExistingAvatarImageUrl:p,isZeroModeUploading:m,libraryTab:b,activeFaceCategoryId:A,isReferenceAvatarDialogOpen:D}=Ue(d),F=Q(null),R=K(()=>!!(p.value||s.value));function U(J){J?.startsWith("blob:")&&URL.revokeObjectURL(J)}function u(){m.value||(w("uploads_click",{page_path:k.path,source_page:"ai_avatar"}),M()&&F.value?.click())}function M(){return o.isLogin?!0:(o.setLoginTriggerType(1),o.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.UPLOAD_BEFORE_LOGIN}}),!1)}async function _(J){const N=(J.type.split("/")[1]||"jpg").toLowerCase(),G=await da({file:J,ext:N,method:Gr,resourceType:"image"});return pa(G,"get upload url failed")}async function y(J){if(!J||m.value||!M())return;const N={selectedExistingAvatarImageUrl:p.value,zeroModeFile:h.value,zeroModeUploadedImageUrl:g.value,zeroModeImageUrl:s.value},G=URL.createObjectURL(J);p.value=null,h.value=J,g.value=null,s.value=G,m.value=!0;try{const v=await Dt({file:J}),T=v?.value||v;if(Number(T?.data?.result||0)<=0){s.value===G&&(s.value=N.zeroModeImageUrl),U(G),p.value=N.selectedExistingAvatarImageUrl,h.value=N.zeroModeFile,g.value=N.zeroModeUploadedImageUrl,m.value=!1,ce.error(ne("ai-avatar.face_single_required"));return}}catch{s.value===G&&(s.value=N.zeroModeImageUrl),U(G),p.value=N.selectedExistingAvatarImageUrl,h.value=N.zeroModeFile,g.value=N.zeroModeUploadedImageUrl,m.value=!1,ce.error(ne("ai-avatar.face_single_required"));return}N.zeroModeImageUrl!==G&&U(N.zeroModeImageUrl);try{g.value=await _(J)}catch(v){ce.error(ca(v,ua.DailyLimitReached)?ne("toast.no_remain_times"):v instanceof Error?v.message:ne("ai-avatar.upload_failed")),g.value=null}finally{m.value=!1}}function V(){m.value||(h.value=null,g.value=null,p.value=null,U(s.value),s.value=null)}function Z(){m.value||(b.value="public",A.value=null,D.value=!0)}function ae(J){J&&xa({images:[J],initialIndex:0})}const{t:ne}=Te();return(J,N)=>{const G=We,v=ln("tooltip");return n(),r("div",{class:X(["items-center justify-center",e(R)?"flex h-[140px] w-full rounded-3 border border-dashed border-white/20 bg-[#1A1A1E] p-6":"grid w-full grid-cols-[minmax(0,1fr)_20p
1x_minmax(0,1fr)] gap-2 md:flex md:w-auto md:flex-wrap md:gap-0"])},[e(p)?(n(),r("div",Er,[t("img",{src:e(p),alt:"",class:"h-full w-full rounded-2 object-cover"},null,8,Rr),t("button",{type:"button","aria-label":"Preview image",class:"absolute left-1/2 top-1/2 z-10 flex h-6 w-6 -translate-x-1/2 -translate-y-1/2 cursor-pointer items-center justify-center gap-[10px] rounded-[8px] border-0 bg-[rgba(6,7,8,0.40)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out md:pointer-events-none md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:scale-100 md:group-hover:opacity-100",onClick:N[0]||(N[0]=Oe(T=>ae(e(p)),["stop"]))},[L(G,{path:"common/preview",color:"#FFFFFF",class:"h-3 w-3",width:12,height:12})]),t("button",{type:"button","aria-label":e(ne)("ai-avatar.remove_image"),class:"absolute right-[-6px] top-[-6px] z-20 flex h-5 w-5 cursor-pointer items-center justify-center gap-[10px] rounded-full border border-solid border-[rgba(255,255,255,0.20)] bg-[rgba(6,7,8,0.20)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out md:pointer-events-none md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:scale-100 md:group-hover:opacity-100",onClick:Oe(V,["stop"])},[...N[3]||(N[3]=[t("i",{class:"pi pi-times text-[8px] leading-none"},null,-1)])],8,Lr)])):(n(),r(se,{key:1},[t("div",{class:X(e(R)?"w-[92px] shrink-0":"min-w-0 md:w-[160px] md:flex-none")},[t("div",{class:X(["group relative w-full",e(R)?"h-[92px] rounded-2 border border-solid border-white/20":"h-[140px]"])},[t("button",{type:"button",class:X(["relative flex h-full w-full cursor-pointer flex-col items-center justify-center gap-3 overflow-hidden rounded-[12px] text-center transition-colors disabled:cursor-not-allowed disabled:opacity-75",e(R)?"bg-transparent p-0":"border border-dashed border-[rgba(255,255,255,0.20)] bg-[#1A1A1E] px-4 py-6 hover:border-[#4AC4CE]"]),disabled:e(m),onClick:u},[e(s)?(n(),r("img",{key:0,src:e(s),alt:"",class:"h-full w-full object-cover"},null,8,Ur)):O("",!0),e(m)?(n(),r("div",Dr,[...N[4]||(N[4]=[t("i",{class:"pi pi-spin pi-spinner text-[16px]"},null,-1)])])):e(s)?O("",!0):(n(),r(se,{key:2},[N[5]||(N[5]=t("span",{class:"flex h-10 w-10 shrink-0 items-center justify-center gap-[10px] rounded-full bg-white/[0.05] text-[#9FA3A3]"},[t("i",{class:"pi pi-upload text-[20px]"})],-1)),t("span",Fr,[t("span",Nr,S(e(ne)("ai-avatar.upload_image")),1),t("span",Or,S(e(ne)("ai-avatar.upload_image_tip")),1)])],64))],10,Pr),e(s)&&!e(m)?(n(),r("button",{key:0,type:"button","aria-label":"Preview image",class:"absolute left-1/2 top-1/2 z-10 flex h-6 w-6 -translate-x-1/2 -translate-y-1/2 cursor-pointer items-center justify-center gap-[10px] rounded-[8px] border-0 bg-[rgba(6,7,8,0.40)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out md:pointer-events-none md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:scale-100 md:group-hover:opacity-100",onClick:N[1]||(N[1]=Oe(T=>ae(e(s)),["stop"]))},[L(G,{path:"common/preview",color:"#FFFFFF",class:"h-3 w-3",width:12,height:12})])):O("",!0),e(s)?(n(),r("button",{key:1,type:"button","aria-label":e(ne)("ai-avatar.remove_image"),class:"absolute right-[-6px] top-[-6px] z-20 flex h-5 w-5 cursor-pointer items-center justify-center gap-[10px] rounded-full border border-solid border-[rgba(255,255,255,0.20)] bg-[rgba(6,7,8,0.20)] p-0 text-white shadow-none backdrop-blur-[8px] transition-[opacity,transform] duration-200 ease-out disabled:cursor-not-allowed disabled:opacity-40 md:pointer-events-none md:-translate-y-0.5 md:scale-90 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:translate-y-0 md:group-hover:scale-100 md:group-hover:opacity-100",disabled:e(m),onClick:Oe(V,["stop"])},[...N[6]||(N[6]=[t("i",{class:"pi pi-times text-[8px] leading-none"},null,-1)])],8,jr)):O("",!0)],2),t("input",{ref_key:"uploadInputRef",ref:F,type:"file",accept:"image/*",class:"hidden",onChange:N[2]||(N[2]=T=>y(T.target?.files?.[0]))},null,544)],2),e(s)?O("",!0):(n(),r("span",Vr,S(e(ne)("ai-avatar.reference_option_or")),1)),e(s)?O("",!0):gt((n(),r("button",{key:1,type:"button",class:"flex h-[140px] min-w-0 cursor-pointer flex-col items-center justify-center gap-3 rounded-[12px] border border-dashed border-[rgba(255,255,255,0.20)] bg-[#1A1A1E] px-4 py-6 text-center transition-colors hover:border-[#4AC4CE] md:w-[160px] md:flex-none",onClick:Z}
1,[N[7]||(N[7]=t("span",{class:"flex h-10 w-10 shrink-0 items-center justify-center gap-[10px] rounded-full bg-white/[0.05] text-[#9FA3A3]"},[t("i",{class:"pi pi-users text-[20px]"})],-1)),t("span",Br,[t("span",zr,S(e(ne)("ai-avatar.select_existing_avatar")),1),t("span",Kr,S(e(ne)("ai-avatar.select_existing_avatar_tip")),1)])])),[[v,{value:e(ne)("ai-avatar.select_existing_avatar_tooltip"),class:"nav-tooltip-custom",showDelay:80},void 0,{top:!0}]])],64))],2)}}});function Aa(f,d=""){const o=String(f||"").toLowerCase(),k=String(d||"").toLowerCase();return o.includes("basic")||k==="basic"?"ai-avatar/basic":o.includes("appearance")||k==="appearance"?"ai-avatar/appearance":o.includes("detail")||k==="details"?"ai-avatar/details":o.includes("body")||k==="body type"?"ai-avatar/body-type":"ai-avatar/basic"}const qr={class:"space-y-[14px]"},Yr=["onClick"],Wr={class:"flex h-8 w-8 shrink-0 items-center justify-center rounded-2 bg-white/[0.03]"},Qr={class:"m-0 min-w-0 flex-1 text-sm font-medium leading-[22px] text-[#CDCECE]"},Xr={class:"ml-auto flex shrink-0 items-center gap-2"},Zr={class:"text-sm font-medium leading-[22px] text-[#707878]"},Jr={class:"flex h-4 w-4 shrink-0 items-center justify-center","aria-hidden":"true"},ei=["onClick"],ti={class:"truncate"},ai=ye({__name:"FaceCategoryCards",emits:["select"],setup(f,{emit:d}){const{t:o}=Te(),k=De(),{activeFaceCategoryId:w,faceSelections:s,faceSettingCategories:h}=Ue(k),g=d;function p(u){return u?u.startsWith("ai-avatar.")?o(u):u:""}function m(u){return u?.startsWith("custom:")?u.slice(7):""}function b(u){const M=String(u.id||"").toLowerCase(),_=p(u.labelKey).toLowerCase();return Aa(M,_)}function A(u,M){const _=u.trim();if(!_)return"";const y=M?o(M):"";return y?`${_}${y}`:_}function D(u,M,_=!1){if(!M)return"";const y=m(M);if(y)return A(y,u.customInput?.suffixKey);const V=u.options.find(Z=>Z.id===M);return V?p(_&&V.chipKey||V.labelKey):""}function F(u){const M=h.value.find(_=>_.id===u);return M?M.dimensions.filter(_=>!u.includes("face")||_.displayGroup!=="more").map(_=>{const y=D(_,s.value[_.id],!0);return y?{dimensionId:_.id,label:y}:null}).filter(Boolean):[]}function R(u,M){w.value=u,g("select",{categoryId:u,event:M})}function U(u){const{[u]:M,..._}=s.value;s.value=_}return(u,M)=>{const _=We;return n(),r("div",qr,[(n(!0),r(se,null,Ae(e(h),y=>(n(),r("div",{key:y.id,class:"rounded-3 bg-[#1A1A1E] py-3 pl-3 pr-2 text-white transition-colors"},[t("button",{type:"button",class:"flex min-h-10 w-full cursor-pointer items-center justify-between gap-2 bg-transparent p-0 text-left text-white",onClick:V=>R(y.id,V)},[t("span",Wr,[L(_,{path:b(y),color:"currentColor",class:"h-4 w-4"},null,8,["path"])]),t("p",Qr,S(p(y.labelKey)),1),t("div",Xr,[t("span",Zr,S(F(y.id).length),1),t("span",Jr,[L(_,{path:"ugc/chevron-right",color:"rgba(255,255,255,0.45)",class:"h-4 w-4"})])])],8,Yr),F(y.id).length>0?(n(),ke(Qe,{key:0,direction:"x",class:"mt-3 flex min-h-7 w-full items-center justify-start gap-1 whitespace-nowrap rounded-[10px]"},{default:he(()=>[(n(!0),r(se,null,Ae(F(y.id),V=>(n(),r("button",{key:V.dimensionId,type:"button",class:"inline-flex h-7 max-w-[88px] shrink-0 cursor-pointer items-center gap-1.5 rounded-full bg-white/[0.05] pb-0 pl-3 pr-2 pt-0 text-xs font-medium leading-4 text-[#9FA3A3] transition-colors hover:bg-white/[0.09] hover:text-white",onClick:Oe(Z=>U(V.dimensionId),["stop"])},[t("span",ti,S(V.label),1),M[0]||(M[0]=t("span",{class:"flex h-4 w-4 shrink-0 items-center justify-center","aria-hidden":"true"},[t("i",{class:"pi pi-times text-[8px] leading-none text-[#D9D9D9]"})],-1))],8,ei))),128))]),_:2},1024)):O("",!0)]))),128))])}}}),ni={class:"block rounded-[12px] bg-[#1A1A1E] p-3"},ri={class:"mb-2 flex items-center justify-between gap-3"},ii={class:"text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},oi={class:"shrink-0 overflow-hidden text-ellipsis whitespace-nowrap text-[11px] font-medium not-italic leading-[15px] text-[#5A6161]"},si=["value","placeholder"],li=118,Qt=300,ci=ye({__name:"PromptInput",setup(f){const{t:d}=Te(),o=De(),{prompt:k}=Ue(o),w=Q(null);function s(){const g=w.value;if(!g)return;g.style.height="auto";const p=Math.min(Math.max(g.scrollHeight,li),Qt);g.style.height=`${p}px`,g.style.overflowY=g.scrollHeight>Qt?"auto":"hidden"}function h(g){k.value=g.target.value,s()}return be(k,async()=>{await Ve(),s()}),_t(async()=>{await Ve(),s()}),(g,p)=>(n(),r("label",ni,[t("div",ri,[t("span",ii,S(e(d)("ai-avatar.prompt_title")),1),t("span",oi,S(e(k).length)+"/600",1)]),t("textarea",{ref_key:"textareaRef",ref:w,value:e(k),placeholder:e(d)("ai-avatar.prompt_placeholder"),class:"flex min-h-[108px] max-h-[300px] w-full resize-none flex-col items-center justify-center gap-2 self
1-stretch overflow-y-hidden rounded-[8px] border border-solid border-white/[0.05] bg-[#121315] p-3 text-[13px] font-normal not-italic leading-[21px] text-[#CDCECE] outline-none [scrollbar-color:rgba(255,255,255,0.10)_transparent] [scrollbar-width:thin] placeholder:text-[#5A6161] focus:outline-none focus:ring-0 [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-white/10 [&::-webkit-scrollbar-thumb:hover]:bg-white/16 [&::-webkit-scrollbar-track]:bg-transparent",maxlength:"600",onInput:h},null,40,si)]))}}),ui={key:0,class:"pi pi-spin pi-spinner text-[16px]"},di=["src"],pi={class:"font-bold"},fi="from-[#eceff5] via-[#c8d1e1] to-[#7e8ca5]",mi=ye({__name:"Make",props:{labelKey:{default:"ai-avatar.generate"},footerClass:{default:"shrink-0"},buttonClass:{default:"w-full"}},emits:["created"],setup(f,{emit:d}){const o=f,k=d,{t:w}=Te(),s=Ye(),h=it(),g=De(),p=ot(),{trackEvent:m}=st(),{trackAiAvatarFunctionClick:b,rememberAiAvatarTaskMode:A}=ut(),{creationMode:D,activeFaceCategoryId:F,faceSelections:R,faceSettingCategories:U,referenceImages:u,referenceUploadedImageUrls:M,referenceUploading:_,zeroModeImageUrl:y,zeroModeUploadedImageUrl:V,selectedExistingAvatarImageUrl:Z,isZeroModeUploading:ae,participantVoiceId:ne,prompt:J,libraryTab:N,taskCards:G,isCreatingTask:v,makePoints:T}=Ue(g),H=K(()=>Object.values(_.value).some(Boolean)),C=["body","bodytype","body_type","体型","身材"];function c(E){const ee=String(E?.id||"").toLowerCase().replace(/[\s_-]+/g,""),te=String(E?.labelKey||"").toLowerCase().replace(/[\s_-]+/g,"");return!ee&&!te?!1:C.some(ve=>ee.includes(ve)||te.includes(ve))}function B(){const E=[],ee=new Set,te=D.value==="clone";for(const ve of U.value)for(const fe of ve.dimensions){if(te&&!c(fe))continue;const ge=R.value[fe.id];if(!ge||ge.startsWith("custom:"))continue;const ie=fe.options.find(me=>me.id===ge);typeof ie?.optionId=="number"&&(ee.has(ie.optionId)||(E.push(ie.optionId),ee.add(ie.optionId)))}if(D.value==="clone"){const ve=U.value.flatMap(fe=>fe?.dimensions||[]).find(fe=>c(fe));if(ve){const fe=String(R.value[ve.id]||""),ge=(ve.options||[]).find(ie=>ie.id===fe);typeof ge?.optionId=="number"&&!ee.has(ge.optionId)&&(E.push(ge.optionId),ee.add(ge.optionId))}}return E}function W(){const E=J.value.trim(),ee=B(),te=ne.value.trim(),ve=Array.from(new Set(wa.map(me=>M.value[me.id]).filter(me=>!!me)));if(D.value==="clone"){const me=M.value.front||"";return{taskMode:2,app:"PG_Client",description:E,optionIds:ee,inputImages:ve,frontImageUrl:me,voice_id:te}}const fe=V.value||Z.value||"",ge=D.value==="reference"&&fe?[fe]:[];return{taskMode:D.value==="reference"?3:1,app:"PG_Client",description:E,optionIds:ee,inputImages:ge,frontImageUrl:"",voice_id:te}}async function pe(){if(ae.value||H.value)return;if(m("create_click",{page_path:p.path,source_page:"ai_avatar"}),b({btnName:"generate_click",mode:D.value}),!s.isLogin){s.setLoginTriggerType(1),s.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.GENERATE_BEFORE_LOGIN}});return}const E=Number(T.value||0),ee=Number(s.userInfo?.total_points||0);if(E>0&&ee<E){ce.error(w("ai-video.task.points-error")),h.setPaymentShow(!0,{entryType:Pe.POINTS_INSUFFICIENT_GENERATE});return}let te;try{if(te=W(),D.value==="reference"&&te.inputImages.length===0)throw new Error("Please upload a reference image first");
1if(D.value==="clone"&&!te.frontImageUrl)throw new Error("Please upload a front image first")}catch(ie){ce.error(ie instanceof Error?ie.message:"Create task failed");return}const ve=`local-task-${Date.now()}`,fe=D.value==="reference"?y.value||Z.value:u.value.front||u.value.fullBody||u.value.left||u.value.right,ge={id:ve,title:w("ai-avatar.generating_avatar"),meta:w("ai-avatar.creating_task_meta"),gradient:fi,imageUrl:fe,status:"generating"};G.value=[ge,...G.value],v.value=!0;try{const ie=await hn(te),me=ie?.value||ie;if(me?.code!==0||!me?.data?.task_id)throw new Error(me?.errmsg||"Create task failed");const l=String(me.data.task_id||""),j=String(me.data.status||"");G.value=G.value.map($=>$.id===ve?{...$,taskId:l,status:j==="processing"?"generating":void 0,meta:l?`${w("ai-avatar.generating_meta")} · ${l}`:w("ai-avatar.generating_meta")}:$),N.value="mine",F.value=null,A(l,D.value),g.triggerMyTasksPoll(),k("created",{taskId:l});try{const $=await fa(),re=($?.value||$)?.data;re&&s.setUserInfo({...s.userInfo,...re})}catch($){console.warn("[ai-avatar] refresh user profile failed",$)}}catch(ie){G.value=G.value.filter(me=>me.id!==ve),b({btnName:"generate_result",mode:D.value,resultType:2}),ce.error(ie instanceof Error?ie.message:"Create task failed")}finally{v.value=!1}}return(E,ee)=>{const te=Ft;return n(),r("footer",{class:X(o.footerClass)},[L(te,{type:"button",class:X(["pg-default-button",o.buttonClass]),disabled:e(v)||e(ae)||e(H),onClick:pe},{default:he(()=>[e(v)?(n(),r("i",ui)):O("",!0),e(v)?(n(),r(se,{key:1},[ct(S(e(w)("ai-avatar.creating")),1)],64)):(n(),r(se,{key:2},[t("span",null,S(e(w)(o.labelKey)),1),e(T)>0?(n(),r(se,{key:0},[t("img",{src:e(Ut),alt:"",class:"h-4 w-4"},null,8,di),t("span",pi,S(e(T)),1)],64)):O("",!0)],64))]),_:1},8,["class","disabled"])],2)}}}),vi={key:0,class:"relative flex flex-wrap items-center justify-between gap-4 after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:right-0 after:h-px after:bg-white/10 after:content-['']"},gi={class:"relative flex h-10 items-center gap-10"},bi=["onClick"],hi={class:"invisible col-start-1 row-start-1 font-semibold"},_i={key:0,class:"absolute right-10 top-[-4px] flex items-center gap-2"},xi=["disabled"],yi=["aria-label"],wi={class:"flex w-max items-center gap-2"},ki=["onClick"],Ai={class:"flex h-9 w-[220px] shrink-0 items-center gap-2 rounded-[12px] border border-white/10 bg-white/[0.03] px-3 text-white/45 max-sm:w-full"},Ti=["placeholder","value"],Rt="all",Ci=ye({__name:"LibraryHeader",props:{hideMainTabs:{type:Boolean,default:!1},hideFilters:{type:Boolean,default:!1}},setup(f){const d=f,{t:o}=Te(),k=Ye(),w=De(),{libraryTab:s,isManagingMyAvatars:h,selectedManageAvatarIds:g,isDeleteConfirmOpen:p,activeFaceCategoryId:m,publicAvatarTags:b,activePublicAvatarTag:A,publicAvatarTagSearch:D}=Ue(w),F=K(()=>[{id:"mine",label:o("ai-avatar.my_avatars")},{id:"public",label:o("ai-avatar.public_avatars")}]),R=K(()=>{const C=D.value.trim().toLowerCase();return C?b.value.filter(c=>c===Rt||c.toLowerCase().includes(C)):b.value}),U=Q("");let u=null;const M=Q({mine:null,public:null}),_=Q({width:"0px",transform:"translateX(0px)",opacity:"0"}),y=()=>Z();function V(C,c){M.value[C]=c}function Z(){const C=M.value[s.value];C&&(_.value={width:`${C.offsetWidth}px`,transform:`translateX(${C.offsetLeft}px)`,opacity:"1"})}be(s,()=>{Ve(()=>{Z()})},{immediate:!0}),_t(()=>{window.addEventListener("resize",y),Ve(()=>Z()),U.value=D.value}),ma(()=>{window.removeEventListener("resize",y),u&&(clearTimeout(u),u=null)});function ae(C){if(C==="mine"&&!k.isLogin){k.setLoginTriggerType(1),k.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.MY_LIBRARY_BEFORE_LOGIN}});return}s.value=C,m.value=null,C!=="mine"&&(h.value=!1,g.value=[])}function ne(){h.value=!1,g.value=[]}function J(){h.value=!h.value,g.value=[]}function N(){p.value=!0}function G(C){A.value=C||Rt}function v(C){return C===Rt?o("ai-avatar.all"):C}function T(){D.value=U.value.trim()}function H(C){U.value=C,u&&clearTimeout(u),u=setTimeout(()=>{T(),u=null},450)}return(C,c)=>{const B=Qe;return n(),r(se,null,[d.hideMainTabs?O("",!0):(n(),r("div",vi,[t("div",gi,[t("span",{class:"pointer-events-none absolute inset-y-auto bottom-0 left-0 h-[2px] rounded-full bg-[#4AC4CE] transition-[transform,width,opacity] duration-250 ease-[
1cubic-bezier(0.22,1,0.36,1)]",style:ht(e(_))},null,4),(n(!0),r(se,null,Ae(e(F),W=>(n(),r("button",{key:W.id,ref_for:!0,ref:pe=>V(W.id,pe),type:"button",class:X(["relative grid h-10 cursor-pointer place-items-center bg-transparent p-0 text-center text-[16px] not-italic leading-[24px] transition-colors",W.id===e(s)?"text-[#CDCECE]":"text-[#707878] hover:text-[#CDCECE]"]),onClick:pe=>ae(W.id)},[t("span",hi,S(W.label),1),t("span",{class:X(["col-start-1 row-start-1",W.id===e(s)?"font-semibold":"font-medium"])},S(W.label),3)],10,bi))),128))]),e(s)==="mine"&&e(h)?(n(),r("div",_i,[t("button",{type:"button",class:"rounded-full cursor-pointer bg-red-500/15 px-3 py-1.5 text-xs font-semibold text-red-200 transition-colors hover:bg-red-500/25 disabled:cursor-not-allowed disabled:opacity-35",disabled:e(g).length===0,onClick:N},S(e(o)("ai-avatar.delete")),9,xi),t("button",{type:"button",class:"rounded-full cursor-pointer bg-white/[0.06] px-3 py-1.5 text-xs font-semibold text-white/70 transition-colors hover:bg-white/[0.10] hover:text-white",onClick:ne},S(e(o)("ai-avatar.cancel")),1)])):O("",!0),e(s)==="mine"?(n(),r("button",{key:1,type:"button","aria-label":e(o)("ai-avatar.manage_my_avatars"),class:X(["absolute cursor-pointer right-0 top-[-6px] flex h-8 w-8 items-center justify-center rounded-[12px] border transition-colors",e(h)?"border-white/30 bg-white text-[#17171c]":"border-white/10 bg-white/[0.03] text-white/55 hover:bg-white/[0.06] hover:text-white"]),onClick:J},[...c[1]||(c[1]=[t("i",{class:"pi pi-sliders-h text-[12px]"},null,-1)])],10,yi)):O("",!0)])),e(s)==="public"&&!d.hideFilters?(n(),r("div",{key:1,class:X(["flex items-center justify-between gap-3",d.hideMainTabs?"mt-0":"mt-6"])},[L(B,{direction:"x",class:"public-tag-scroll min-w-0 flex-1 whitespace-nowrap pr-8"},{default:he(()=>[t("div",wi,[(n(!0),r(se,null,Ae(e(R),W=>(n(),r("button",{key:W,type:"button",class:X(["inline-flex h-9 shrink-0 cursor-pointer items-center justify-center rounded-full px-4 py-0 text-[14px] font-medium not-italic leading-[22px] transition-colors duration-200 ease-linear",e(A)===W?"bg-[#FAFAFA] text-[#17171C]":"bg-white/[0.05] text-[#9FA3A3] hover:bg-white/[0.08] hover:text-white"]),onClick:pe=>G(W)},S(v(W)),11,ki))),128))])]),_:1}),t("label",Ai,[c[2]||(c[2]=t("i",{class:"pi pi-search text-[13px]"},null,-1)),t("input",{type:"search",placeholder:e(o)("ai-avatar.search"),value:e(U),class:"h-full min-w-0 flex-1 appearance-none border-0 bg-transparent text-sm text-white outline-none shadow-none ring-0 placeholder:text-white/35 focus:border-0 focus:outline-none focus:ring-0",style:{border:"0","box-shadow":"none"},onInput:c[0]||(c[0]=W=>H(String(W.target.value||""))),onKeydown:Lt(T,["enter"]),onBlur:T},null,40,Ti)])],2)):O("",!0)],64)}}}),Si=lt(Ci,[["__scopeId","data-v-2368f21c"]]),Ii=["data-avatar-task-id"],$i=["src"],Mi={key:1,class:"absolute inset-0 z-10 bg-[#060708]"},Ei={class:"absolute inset-0 flex flex-col items-center justify-center gap-3 text-center text-white"},Ri={class:"text-sm leading-[1.2] generating-gradient-text"},Li=["aria-label"],Pi={key:5,class:"absolute inset-0 flex items-center justify-center bg-black/35 backdrop-blur-[1px]"},Ui={class:"flex flex-col items-center gap-2 rounded-2xl bg-black/45 px-4 py-3 text-white shadow-[0_16px_45px_rgba(0,0,0,0.35)]"},Di={class:"text-xs font-semibold"},Fi={key:6,class:"absolute inset-x-0 bottom-0 h-24 bg-gradient-to-t from-black/65 to-transparent"},Ni={key:7,class:"absolute left-2 top-2 z-10 flex h-7 max-w-[240px] min-w-0 items-center justify-center rounded-[8px] bg-[rgba(6,7,8,0.40)] px-2 text-[12px] font-500 leading-4 text-white/70 backdrop-blur-[8px]"},Oi={class:"block min-w-0 truncate"},ji=["disabled"],Vi={key:0,class:"pi pi-spin pi-spinner text-[16px]"},Bi={class:"truncate [@container(max-width:239px)]:hidden"},zi=ye({__name:"CardItem",props:{card:{},libraryTab:{},isManagingMyAvatars:{type:Boolean},isSelectedManage:{type:Boolean},isRecreating:{type:Boolean},displayMode:{}},emits:["toggle-manage","open-card","generate-video","recreate"],setup(f,{emit:d}){const o=f,k=d,{t:w}=Te(),s=Q(!1),h=K(()=>o.card.status==="generating"),g=K(()=>o.displayMode==="mobileMine"),p=K(()=>!o.card.status&&!(o.libraryTab==="mine"&&o.isManagingMyAvatars)),m=K(()=>o.libraryTab==="mine"&&!!o.card.imageUrl&&p.value),b=K(()=>s.value||o.isRecreating),A=K(()=>p.value?o.libraryTab==="public"?!0:o.libraryTab==="mine"&&!!o.card.imageUrl:!1),D=K(()=>o.libraryTab!=="mine"?!1:!!String(o.card.taskId||"").trim());function F(){if(!h.value){if(o.libraryTab==="mine"&&o.isManagingMyAvatars){if
1(!D.value)return;k("toggle-manage",o.card.id);return}k("open-card",o.card)}}function R(){o.isRecreating||(s.value=!0,k("recreate",o.card),Ve(()=>{o.isRecreating||(s.value=!1)}))}return be(()=>o.isRecreating,U=>{U||(s.value=!1)}),(U,u)=>{const M=We,_=Ft;return n(),r("article",{class:X(["group relative rounded-4 transition-all duration-200 ease-out after:pointer-events-none after:absolute after:inset-0 after:z-20 after:rounded-4 after:border after:border-solid after:content-['']",[e(h)?"bg-[#060708] after:border-white/[0.05]":"bg-white/[0.05] after:border-white/20",e(h)?"overflow-hidden":"overflow-visible",f.libraryTab==="mine"&&f.isManagingMyAvatars?"cursor-default":"cursor-pointer hover:z-10 hover:scale-[1.015]",!e(h)&&!(f.libraryTab==="mine"&&f.isManagingMyAvatars)?"hover:bg-white/[0.08]":""]]),"data-avatar-task-id":f.card.taskId||"",onClick:F,onMouseleave:u[2]||(u[2]=y=>s.value=!1)},[t("div",{class:X(["relative overflow-hidden rounded-4",[e(g)?"aspect-square":"aspect-[3/4]",e(h)||e(g)?"bg-[#060708]":"bg-[#232327]"]])},[f.card.imageUrl&&!e(h)?(n(),r("img",{key:0,src:f.card.imageUrl,alt:"",class:X(["h-full w-full",e(g)?"object-contain":"object-cover"])},null,10,$i)):O("",!0),e(h)?(n(),r("div",Mi,[u[4]||(u[4]=t("div",{class:"pointer-events-none absolute left-[-40px] top-[-40px] h-[198px] w-[200px] rounded-[50%] bg-[rgba(47,189,199,0.10)] blur-[100px]","aria-hidden":"true"},null,-1)),u[5]||(u[5]=t("div",{class:"pointer-events-none absolute bottom-[-40px] right-[-40px] h-[198px] w-[201px] rounded-[50%] bg-[rgba(251,181,46,0.10)] blur-[100px]","aria-hidden":"true"},null,-1)),t("div",Ei,[u[3]||(u[3]=t("div",{class:"avatar-generating-loader","aria-hidden":"true"},[t("span"),t("span"),t("span"),t("span")],-1)),t("span",Ri,S(e(w)("ai-avatar.generating_meta")),1)])])):f.card.imageUrl?(n(),r("div",{key:3,class:X(["relative h-full w-full overflow-hidden",`bg-gradient-to-br ${f.card.gradient}`])},[...u[7]||(u[7]=[t("div",{class:"absolute left-1/2 top-[18%] h-20 w-20 -translate-x-1/2 rounded-full bg-white/80 shadow-[0_16px_48px_rgba(0,0,0,0.20)]"},null,-1),t("div",{class:"absolute bottom-[-20%] left-1/2 h-44 w-40 -translate-x-1/2 rounded-t-[56px] bg-white/70 shadow-[0_-10px_50px_rgba(0,0,0,0.14)]"},null,-1),t("div",{class:"absolute inset-x-8 bottom-5 h-16 rounded-[28px] bg-black/10 blur-2xl"},null,-1)])],2)):(n(),r("div",{key:2,class:X(["relative h-full w-full overflow-hidden",`bg-gradient-to-br ${f.card.gradient}`])},[...u[6]||(u[6]=[t("div",{class:"absolute left-1/2 top-[18%] h-20 w-20 -translate-x-1/2 rounded-full bg-white/80 shadow-[0_16px_48px_rgba(0,0,0,0.20)]"},null,-1),t("div",{class:"absolute bottom-[-20%] left-1/2 h-44 w-40 -translate-x-1/2 rounded-t-[56px] bg-white/70 shadow-[0_-10px_50px_rgba(0,0,0,0.14)]"},null,-1),t("div",{class:"absolute inset-x-8 bottom-5 h-16 rounded-[28px] bg-black/10 blur-2xl"},null,-1)])],2)),f.libraryTab==="mine"&&f.isManagingMyAvatars&&e(D)?(n(),r("button",{key:4,type:"button","aria-label":e(w)("ai-avatar.select_avatar_aria"),class:X(["absolute cursor-pointer right-3 top-3 z-20 flex h-7 w-7 items-center justify-center rounded-full border shadow-[0_8px_22px_rgba(0,0,0,0.35)] transition-colors",f.isSelectedManage?"border-white bg-white text-[#17171c]":"border-white/45 bg-black/55 text-transparent hover:bg-black/75"]),onClick:u[0]||(u[0]=Oe(y=>k("toggle-manage",f.card.id),["stop"]))},[...u[8]||(u[8]=[t("i",{class:"pi pi-check text-[11px]"},null,-1)])],10,Li)):O("",!0),f.card.status&&f.card.status!=="generating"?(n(),r("div",Pi,[t("div",Ui,[u[9]||(u[9]=t("i",{class:"pi pi-times text-[16px]"},null,-1)),t("span",Di,S(e(w)("ai-avatar.generation_failed")),1)])])):O("",!0),f.card.status!=="generating"?(n(),r("div",Fi)):O("",!0),f.card.status!=="generating"?(n(),r("div",Ni,[t("span",Oi,S(f.card.title),1)])):O("",!0),e(A)?(n(),r("div",{key:8,class:X(["@container absolute inset-x-4 bottom-4 z-10 flex translate-y-0 items-center gap-2 opacity-100 transition-all duration-200 ease-out md:pointer-events-none md:translate-y-2 md:opacity-0 md:group-hover:pointer-events-auto md:group-hover:translate-y-0 md:group-hover:opacity-100",e(b)?"md:pointer-events-auto md:translate-y-0 md:opacity-100":""])}
1,[e(m)?(n(),r("button",{key:0,type:"button",disabled:f.isRecreating,class:"inline-flex h-9 max-w-[144px] flex-none cursor-pointer items-center justify-center gap-2 overflow-hidden rounded-[12px] border-0 bg-white px-4 text-[14px] font-semibold leading-none text-[rgba(6,7,8,1)] shadow-[0_10px_24px_rgba(0,0,0,0.20)] transition-colors hover:bg-white/90 [@container(max-width:239px)]:w-9 [@container(max-width:239px)]:gap-0 [@container(max-width:239px)]:px-0",onClick:Oe(R,["stop"])},[f.isRecreating?(n(),r("i",Vi)):(n(),ke(M,{key:1,path:"common/redo",color:"currentColor",class:"h-5 w-5 flex-none"})),t("span",Bi,S(e(w)("ai-avatar.regenerate")),1)],8,ji)):O("",!0),L(_,{type:"button",class:"pg-default-button min-w-[min(114px,100%)] flex-1 overflow-hidden whitespace-nowrap [--pg-button-primary-font-size:14px] [--pg-button-primary-height:36px] [--pg-button-primary-padding:8px_16px] [--pg-button-primary-radius:12px] [@container(max-width:239px)]:min-w-0 [@container(max-width:239px)]:[--pg-button-primary-padding:8px_12px] [&_.p-button-label]:min-w-0 [&_.p-button-label]:truncate",onClick:u[1]||(u[1]=Oe(y=>k("generate-video",f.card),["stop"]))},{default:he(()=>[ct(S(e(w)("ai-avatar.generate_video")),1)]),_:1})],2)):O("",!0)],2)],42,Ii)}}}),Ki=lt(zi,[["__scopeId","data-v-e6379ec8"]]),Gi={class:"min-h-0 flex flex-1 flex-col overflow-hidden"},Hi={key:0,class:"flex h-full items-center justify-center gap-2 text-base text-white/60"},qi={key:2,class:"mt-6 flex min-h-[420px] items-center justify-center rounded-[24px] border border-dashed border-white/10 bg-white/[0.03] text-center"},Yi={class:"mt-3 text-sm text-white/45"},Wi=ye({__name:"CardGrid",props:{cards:{},loading:{type:Boolean},mobileTwoColumns:{type:Boolean},cardDisplayMode:{},scrollerClass:{}},emits:["load-more","recreated"],setup(f,{expose:d,emit:o}){const k=f,w=o,{t:s}=Te(),h=De(),g=it(),p=Ye(),{trackAiAvatarFunctionClick:m,resolveAiAvatarTaskMode:b}=ut(),{libraryTab:A,isManagingMyAvatars:D,selectedManageAvatarIds:F,selectedAvatar:R,taskCards:U,activeFaceCategoryId:u,selectedAvatarSource:M,creationMode:_,currentLocale:y,makePoints:V}=Ue(h),Z=Q([]),ae=Q(0),ne=Q(null);function J(){const l=ne.value;return l?l instanceof HTMLElement?l:l?.$el instanceof HTMLElement?l.$el:null:null}function N(){J()?.scrollTo({top:0,behavior:"smooth"})}d({scrollToTop:N});function G(l){return[l.imageUrl,l.coverImage,l.cover_image,l.cover_url,l.image_url,l.url,Array.isArray(l.images)?l.images[0]:""].map($=>String($||"").trim()).find(Boolean)||""}function v(l){return typeof l=="string"?l.trim():""}function T(l){if(!l)return[];if(Array.isArray(l))return l.map($=>v(typeof $=="string"?$:$?.url)).filter(Boolean);const j=v(l);return j?[j]:[]}function H(l){if(!Array.isArray(l))return[];const j=l.map($=>{const _e=typeof $=="object"&&$!==null?$.option_id:$,re=Number(_e);return Number.isFinite(re)?re:Number.NaN}).filter(Number.isFinite);return Array.from(new Set(j))}function C(l){return String(l?.description||"").trim()}function c(l){const j=Number(l?.task_mode);return j===1||j===2||j===3?j:void 0}function B(l){return String(l?.video_url||l?.videoUrl||l?.preview_video||l?.previewVideo||l?.video||"").trim()}function W(l){return String(l?.voice_id||"").trim()}function pe(l){return String(l?.voice_name||"").trim()}function E(l){return String(l?.voice_url||"").trim()}function ee(l){const j=String(l.id||"").startsWith("pgweb_")?String(l.id||""):"";return String(l.taskId||j||"").trim()}function te(l,j){return j==="public"?`public:${String(l.publicAvatarKey||l.id||"").trim()}`:`mine:${ee(l)||String(l.id||"").trim()}`}function ve(l){l!=="draft"&&(F.value.includes(l)?F.value=F.value.filter(j=>j!==l):F.value=[...F.value,l])}async function fe(l){if(l.status==="generating")return;const j=ae.value+1;ae.value=j;const $=A.value,_e=te(l,$),re=()=>{const Y=R.value;return!!(ae.value===j&&Y&&M.value===$&&te(Y,$)===_e)};if($==="public"){const Y=ue=>{R.value=ue,M.value=$,u.value=null};Y({...l,isDetailLoading:!0});try{const ue=String(l.publicAvatarKey||"").trim();if(!ue){const Je=G(l);Y({...l,detailImages:Je?[Je]:[],isDetailLoading:!1});return}const Fe=await _n(ue);if(!re())return;const xe=Fe?.value||Fe,de=xe?.data;
1if(xe?.code!==0||!de){Y({...l,isDetailLoading:!1});return}const Be=T(de?.base_image),ze=T(de?.five_view_image),Ge=T(de?.three_view_image),Xe=[...Be,...ze,...Ge].filter(Boolean);Y({...l,title:String(de?.title||l.title||""),meta:String(de?.subtitle||l.meta||""),description:String(de?.description||""),taskMode:c(de),selectedOptionIds:H(de?.selected_options),voiceId:W(de),voiceName:pe(de),voiceUrl:E(de),imageUrl:Be[0]||l.imageUrl||null,videoUrl:B(de)||l.videoUrl||null,baseImages:Be,faceFiveViews:ze,bodyThreeViews:Ge,detailImages:Xe,isDetailLoading:!1})}catch{if(!re())return;Y({...l,isDetailLoading:!1})}return}const Ce=Y=>{R.value=Y,M.value=$,u.value=null};if($==="mine"){const Y=ee(l);if(!Y){Ce(l);return}Ce({...l,isDetailLoading:!0});try{const ue=await xn(Y);if(!re())return;const Fe=ue?.value||ue,xe=Fe?.data?.task;if(Fe?.code!==0||!xe){Ce({...l,isDetailLoading:!1});return}const de=T(xe.base_images),Be=T(xe.face_five_views),ze=T(xe.body_three_views),Ge=C(xe);Ce({...l,taskId:Y,title:String(xe.title||l.title||"").trim(),description:Ge,taskMode:c(xe),selectedOptionIds:H(xe.options),voiceId:W(xe),voiceName:pe(xe),voiceUrl:E(xe),imageUrl:de[0]||l.imageUrl,baseImages:de,faceFiveViews:Be,bodyThreeViews:ze,isDetailLoading:!1})}catch{if(!re())return;Ce({...l,isDetailLoading:!1})}return}}function ge(l){if(A.value!=="mine")return;const j=l.target;if(!j)return;j.scrollHeight-j.scrollTop-j.clientHeight<=140&&w("load-more")}async function ie(l){if(l.status)return;const j=String(l.taskId||(String(l.id||"").startsWith("pgweb_")?l.id:"")||"").trim(),$=String(l.publicAvatarKey||"").trim(),_e={};if(A.value==="mine"&&j&&(_e.task_id=j),A.value==="public"&&$&&(_e.public_avatar_key=$),!Object.keys(_e).length)return;const re=A.value==="mine"?b(j,_.value):_.value;m({btnName:"generate_video_click",mode:re}),await va({path:`/${y.value}/ai-ecommerce-video/`,query:_e})}async function me(l){if(A.value!=="mine"||l.status||Z.value.includes(l.id))return;if(!p.isLogin){p.setLoginTriggerType(1),p.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.GENERATE_BEFORE_LOGIN}});return}const j=Number(V.value||0),$=Number(p.userInfo?.total_points||0);if(j>0&&$<j){ce.error(s("ai-video.task.points-error")),g.setPaymentShow(!0,{entryType:Pe.POINTS_INSUFFICIENT_RETRY});return}const _e=String(l.taskId||l.id||"").trim();if(!_e.startsWith("pgweb_")){ce.error(s("ai-avatar.retry_failed"));return}Z.value=[...Z.value,l.id];try{const re=await ya({task_id:_e}),Ce=re?.value||re,Y=String(Ce?.data?.task_id||"").trim();if(Ce?.code!==0||!Y)throw new Error(Ce?.errmsg||s("ai-avatar.retry_failed"));const ue={id:`retry-local-${Date.now()}`,taskId:Y,title:`#${Y.slice(-8)}`,meta:`${s("ai-avatar.generating_meta")} · ${Y}`,gradient:l.gradient||"",imageUrl:l.imageUrl||l.baseImages?.[0]||null,status:"generating"};U.value=[ue,...U.value],A.value="mine",h.triggerMyTasksPoll(),await Ve(),N(),w("recreated",{taskId:Y})}catch(re){ce.error(re instanceof Error?re.message:s("ai-avatar.retry_failed"))}finally{Z.value=Z.value.filter(re=>re!==l.id)}}return(l,j)=>{const $=Ki,_e=Qe;return n(),r("div",Gi,[f.loading?(n(),r("div",Hi,[j[0]||(j[0]=t("i",{class:"pi pi-spin pi-spinner text-lg"},null,-1)),t("span",null,S(e(s)("ai-avatar.loading")),1)])):f.cards.length>0?(n(),ke(_e,{key:1,ref_key:"scrollerRef",ref:ne,direction:"y",class:X(["flex-1 overflow-y-auto",k.scrollerClass||"px-2 pt-6"]),onScrollPassive:ge},{default:he(()=>[t("div",{class:X(["grid gap-[12px] pb-2",k.mobileTwoColumns?"grid-cols-2 md:grid-cols-[repeat(auto-fill,minmax(190px,1fr))]":"grid-cols-[repeat(auto-fill,minmax(190px,1fr))]"])},[(n(!0),r(se,null,Ae(f.cards,re=>(n(),ke($,{key:re.id,card:re,"library-tab":e(A),"is-managing-my-avatars":e(D),"is-selected-manage":e(F).includes(re.id),"is-recreating":e(Z).includes(re.id),"display-mode":k.cardDisplayMode,onToggleManage:ve,onOpenCard:fe,onGenerateVideo:ie,onRecreate:me},null,8,["card","library-tab","is-managing-my-avatars","is-selected-manage","is-recreating","display-mode"]))),128))],2)]),_:1},8,["class"])):(n(),r("div",qi,[t("div",null,[j[1]||(j[1]=t("i",{class:"pi pi-image text-[30px] text-white/35"},null,-1)),t("p",Yi,S(e(s)("ai-avatar.empty_mine")),1)])]))])}}}),Qi=["onClick"],Xi=ye({__name:"OptionsPanelTabs",setup(f){const{t:d}=Te(),o=De(),{activeFaceCategoryId:k,faceSettingCategories:w}=Ue(o);function s(p){return p?p.startsWith("ai-avatar.")?d(p):p:""}function h(p){const m=w.value.find(b=>b.id===p);return Aa(p,s(m?.labelKey))}function g(p){k.value!==p&&(k.value=p)}return(p,m)=>{const b=We;return n(),ke(Qe,{direction:"x",class:"flex min-w-0 flex-1 items-center gap-4"},{default:he(()=>[(n(!0),r(se,null,Ae(e(w),A=>(n(),r("button",{key:A.id,type:"button",class:X(["flex h-7 shrink-0 cursor-pointer items-center justify-center gap-1.5 bg-transparent px-0 text-xs font-semibold",A.id===e(k)?"text-white":"text-white/35 hover:text-white/65"]),onClick:D=>g(A.id)},[L(b,{path:h(A.id),color:"currentColor",class:"h-3.5 w-3.5"},null,8,["path"]),ct(" "+S(s(A.labelKey)),1)],10,Qi))),128))]),_:1})}}}),Zi={class:"mb-2 flex items-center gap-2"},Ji={class:"m-0 text-xs font-semibold text-white/65"},eo={class:"grid grid-cols-3 gap-3"},to=["onClick"],ao={class:"min-w-0 truncate text-xs font-medium leading-4 tracking-normal"},no={key:0,class:"mt-2 flex h-10 items-center rounded-lg bg-[#1f1f21] px-3.5 text-sm text-white/85 focus-within:bg-[#494949]"},ro=["value","placeholder","inputmode","pattern"],io={key:0,class:"ml-2 shrink-0 text-sm leading-none text-white/55"},oo="rounded-[8px] border-[#4AC4CE] [background:linear-gradient(0deg,rgba(47,189,199,0.05),rgba(47,189,199,0.05)),rgba(255,255,255,0.03)]",so=ye({__name:"OptionItem",props:{dimension:{},selectedValue:{}},emits:["select-option","update-custom"],setup(f,{emit:d}){const o=f,k=d,{t:w}=Te();function s(m){return m?m.startsWith("ai-avatar.")?w(m):m:""}function h(m){return m?.startsWith(bt)?m.slice(bt.length):""}function g(m){k("select-option",{dimensionId:o.dimension.id,optionId:m})}function p(m){k("update-custom",{dimensionId:o.dimension.id,value:m})}return(m,b)=>(n(),r("section",null,[t("div",Zi,[b[1]||(b[1]=t("span",{class:"h-1 w-1 rounded-full bg-white/35"},null,-1)),t("p",Ji,S(s(f.dimension.labelKey)),1)]),t("div",eo,[(n(!0),r(se,null,Ae(f.dimension.options,A=>(n(),r("button",{key:A.id,type:"button",class:X(["relative flex h-10 cursor-pointer appearance-none items-center justify-center overflow-hidden rounded-lg border border-solid p-0 text-center text-[#9FA3A3] transition-colors",f.selectedValue===A.id?oo:"border-transparent bg-[rgba(255,255,255,0.03)] hover:bg-white/[0.06]"]),onClick:D=>g(A.id)},[t("span",ao,S(s(A.labelKey)),1)],10,to))),128))]),f.dimension.customInput?(n(),r("label",no,[t("input",{value:h(f.selectedValue),placeholder:e(w)(f.dimension.customInput.placeholderKey),inputmode:f.dimension.id==="age"?"numeric":"text",pattern:f.dimension.id==="age"?"[0-9]*":void 0,class:"h-full min-w-0 flex-1 appearance-none border-0 bg-transparent text-sm text-white outline-none ring-0 shadow-none placeholder:text-white/32 focus:border-0 focus:outline-none focus:ring-0",onInput:b[0]||(b[0]=A=>p(A.target.value))},null,40,ro),f.dimension.customInput.suffixKey?(n(),r("span",io,S(e(w)(f.dimension.customInput.suffixKey)),1)):O("",!0)])):O("",!0)]))}}),lo={key:0},co={key:0,class:"mt-3 space-y-5 rounded-[14px] border border-white/10 bg-white/[0.03] p-3.5"},uo=ye({__name:"OptionsPanel",props:{isDrawer:{type:Boolean,default:!1}},setup(f){const d=f,{t:o}
1=Te(),k=De(),{activeFaceCategoryId:w,faceSelections:s,isMoreFaceSettingsOpen:h,faceSettingCategories:g}=Ue(k),p=K(()=>g.value.find(U=>U.id===w.value)||null),m=K(()=>p.value?.dimensions.filter(U=>U.displayGroup!=="more")||[]),b=K(()=>p.value?.dimensions.filter(U=>U.displayGroup==="more")||[]);function A(U,u){if(s.value[U]===u){const{[U]:M,..._}=s.value;s.value=_;return}s.value={...s.value,[U]:u}}function D(U,u){if(U==="age"){const M=u.replace(/\D+/g,"");if(!M)return"";const _=Number.parseInt(M,10);return Number.isNaN(_)?"":String(Math.min(150,Math.max(1,_)))}return u}function F(U,u){const M={...s.value},y=D(U,u).trim();if(y)M[U]=`${bt}${y}`;else{const{[U]:V,...Z}=M;s.value=Z;return}s.value=M}function R(){h.value=!h.value}return(U,u)=>{const M=so;return n(),r("div",{class:X(["relative flex min-h-0 flex-col overflow-hidden rounded-4",d.isDrawer?"h-full":"max-h-[calc(100vh-190px)]"])},[L(Qe,{direction:"y",class:"min-h-0 flex-1 space-y-5 px-4 py-4"},{default:he(()=>[(n(!0),r(se,null,Ae(e(m),_=>(n(),ke(M,{key:_.id,dimension:_,"selected-value":e(s)[_.id],onSelectOption:u[0]||(u[0]=({dimensionId:y,optionId:V})=>A(y,V)),onUpdateCustom:u[1]||(u[1]=({dimensionId:y,value:V})=>F(y,V))},null,8,["dimension","selected-value"]))),128)),e(b).length>0?(n(),r("section",lo,[t("button",{type:"button",class:"flex w-full cursor-pointer items-center justify-between rounded-[14px] border border-white/10 bg-white/[0.03] px-3.5 py-3 text-left text-xs font-semibold text-white/70 transition-colors hover:bg-white/[0.06] hover:text-white",onClick:R},[t("span",null,S(e(o)("ai-avatar.more_settings")),1),t("i",{class:X(["pi pi-angle-down text-[13px] text-white/45 transition-transform",e(h)?"rotate-180":""])},null,2)]),e(h)?(n(),r("div",co,[(n(!0),r(se,null,Ae(e(b),_=>(n(),ke(M,{key:_.id,dimension:_,"selected-value":e(s)[_.id],onSelectOption:u[2]||(u[2]=({dimensionId:y,optionId:V})=>A(y,V)),onUpdateCustom:u[3]||(u[3]=({dimensionId:y,value:V})=>F(y,V))},null,8,["dimension","selected-value"]))),128))])):O("",!0)])):O("",!0)]),_:1})],2)}}}),po={class:"min-w-0 flex-1"},fo={class:"m-0 flex items-center gap-2 text-base font-semibold leading-6 text-white"},mo=["disabled","onKeydown"],vo=["disabled"],go={key:1},bo={class:"truncate"},ho={class:"flex min-h-0 flex-1 flex-col"},_o={class:"flex items-center gap-2 text-sm text-white/70"},xo={class:"flex min-w-0 flex-col items-start gap-3 self-stretch rounded-[16px] bg-transparent px-4 pb-3 pt-0 md:gap-4 md:bg-white/[0.03] md:p-4"},yo={class:"ai-avatar-detail-media-label m-0"},wo={class:"min-h-0 w-full flex-1 overflow-hidden rounded-[12px] bg-[#121315]"},ko={class:"relative h-full min-h-[240px] w-full"},Ao=["src"],To={class:"flex min-w-0 flex-col gap-0 md:gap-4"},Co={class:"flex min-w-0 flex-col gap-3 rounded-[16px] bg-transparent px-4 pb-3 pt-0 md:gap-4 md:bg-white/[0.03] md:p-4"},So={class:"ai-avatar-detail-media-label m-0"},Io={class:"flex aspect-[585/318] w-full flex-col items-center justify-center gap-2.5 overflow-hidden rounded-[12px] border border-solid border-white/[0.05] bg-[#121315]"},$o=["src"],Mo={key:0,class:"shrink-0 border-t border-white/10 px-4 py-4 pb-[calc(env(safe-area-inset-bottom)+16px)] md:p-4"},Eo={class:"flex items-center gap-3 md:justify-between"},Ro=["disabled","aria-label"],Lo={class:"flex h-5 w-5 items-center justify-center","aria-hidden":"true"},Po={key:0,class:"pi pi-spin pi-spinner text-[20px]"},Uo={class:"hidden md:inline"},Do={class:"ml-auto flex min-w-0 flex-1 items-center justify-end gap-3 md:flex-none md:gap-2"},Fo=["disabled","aria-label"],No={class:"flex h-5 w-5 items-center justify-center","aria-hidden":"true"},Oo={class:"hidden md:inline"},jo={class:"flex h-5 w-5 items-center justify-center md:hidden","aria-hidden":"true"},Vo=45,Xt="min-h-[420px] md:min-h-[min(520px,calc(100dvh-170px))]",Bo=ye({__name:"DetailDialog",props:{avatar:{}},emits:["generate-video","set-as-reference","recreated"],setup(f,{emit:d}){const o=f,k=d,w=De(),s=it(),h=Ye(),{trackAiAvatarFunctionClick:g,resolveAiAvatarTaskMode:p}=ut(),{getAvatarTaskKey:m,updateAvatarTitle:b,applyPublicAvatarDetailPreset:A,applyMyAvatarTaskDetailPreset:D}=w,{selectedAvatar:F,selectedAvatarSource:R,currentLocale:U,libraryTab:u,taskCards:M,makePoints:_,creationMode:y,activeFaceCategoryId:V,selectedExistingAvatarImageUrl:Z,zeroModeUploadedImageUrl:ae,zeroModeImageUrl:ne,zeroModeFile:J,isMobileCreationPanelVisible:N}=Ue(w),G=Q(!1),v=Q(!1),T=Q(!1),H=Q(""),{isMobile:C}=ga(),c=K({get:()=>!!(F.value&&o.avatar),set:I=>{I||ue()}}),B={class:"w-[min(1020px,calc(100vw-24px))] max-w-none sm:w-[min(1020px,calc(100vw-48px))]"},W={class:"h-[585px] w-full max-w-none",style:{height:"585px"}},pe=["ai-avatar-detail-panel h-full w-full max-h-[calc(100dvh-12px)] overflow-hidden rounded-t-[20px] border border-white/10","md:max-h-[calc(100dvh-48px)] md:rounded-4"].join(" "),E=K(()=>R.value==="public"),ee=K(()=>R.value==="mine"),te=K(()=>R.value==="mine"),ve=K(()=>R.value==="mine"),fe=K(()=>R.value==="mine"||R.value==="public"),ge=K(()=>
1!!(o.avatar&&!o.avatar.status&&!o.avatar.isDetailLoading)),ie=K(()=>o.avatar?.gradient||""),me=K(()=>o.avatar?.baseImages?.[0]||o.avatar?.imageUrl||""),l=K(()=>E.value?(o.avatar?.bodyThreeViews||[]).filter(Boolean):(o.avatar?.bodyThreeViews||[]).filter(Boolean)),j=K(()=>!!o.avatar?.isDetailLoading),{t:$}=Te(),_e=K(()=>$("ai-avatar.set_as_reference")),re=K(()=>E.value?$("ai-avatar.use_in_video"):$("ai-avatar.generate_video")),Ce=K({get:()=>String(o.avatar?.voiceId||"").trim(),set:I=>{const z=o.avatar;if(!z)return;const le=String(I||"").trim(),we=m(z);F.value&&m(F.value)===we&&(F.value={...F.value,voiceId:le,voiceName:void 0,voiceUrl:void 0})}}),Y=K(()=>{const I=String(o.avatar?.voiceId||"").trim();if(I!==Ce.value)return null;const z=String(o.avatar?.voiceName||"").trim(),le=String(o.avatar?.voiceUrl||"").trim();return!I||!z||!le?null:{id:I,name:z,audioUrl:le}});function ue(){T.value||(v.value=!1,F.value=null)}be(()=>o.avatar?.title,I=>{v.value||(H.value=String(I||"").trim())},{immediate:!0});function Fe(){!o.avatar||!te.value||(v.value=!0,H.value=String(o.avatar.title||"").trim())}function xe(){T.value||(v.value=!1,H.value=String(o.avatar?.title||"").trim())}function de(){H.value=[...H.value].slice(0,Vo).join("")}async function Be(){const I=o.avatar;if(!I||!te.value||T.value){v.value=!1;return}const z=String(H.value||"").trim();if(!z){ce.error($("ai-avatar.avatar_title_required"));return}const le=m(I);if(!le){v.value=!1;return}const we=String(I.title||"").trim();if(z===we){v.value=!1;return}T.value=!0;try{const Se=(await wn({task_id:le,title:z})).value;if(Number(Se?.code)!==0){ce.error(Se?.errmsg||Se?.msg||$("ai-avatar.avatar_title_update_failed"));return}b(le,String(Se?.data?.title||z).trim()),v.value=!1,ce.success($("ai-avatar.avatar_title_updated"))}catch{ce.error($("ai-avatar.avatar_title_update_failed"))}finally{T.value=!1}}function ze(I){return I?.value||I}async function Ge(I){if(!ee.value)return!0;const z=o.avatar,le=m(z),we=String(I||"").trim();if(!le)return ce.error($("ai-avatar.avatar_task_unavailable")),!1;if(!we)return ce.error($("ai-avatar.voice_unavailable")),!1;const Ne=await yn({task_id:le,voice_id:we}),Se=ze(Ne);return Se?.code!==0||Se?.data?.ok!==!0?(ce.error(Se?.errmsg||Se?.msg||$("ai-avatar.voice_update_failed")),!1):!0}async function Xe(){const I=o.avatar;if(!I||I.status)return;const z={};if(R.value==="mine"){const we=String(I.taskId||(String(I.id||"").startsWith("pgweb_")?I.id:"")||"").trim();we&&(z.task_id=we)}else if(R.value==="public"){const we=String(I.publicAvatarKey||"").trim();we&&(z.public_avatar_key=we)}if(!Object.keys(z).length)return;const le=R.value==="mine"?p(z.task_id,y.value):y.value;g({btnName:"generate_video_click",mode:le}),F.value=null,await va({path:`/${U.value}/ai-ecommerce-video/`,query:z}),k("generate-video",I)}async function Je(){const I=o.avatar;if(!I||G.value||!ve.value)return;if(!h.isLogin){h.setLoginTriggerType(1),h.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.GENERATE_BEFORE_LOGIN}});return}const z=Number(_.value||0),le=Number(h.userInfo?.total_points||0);if(z>0&&le<z){ce.error($("ai-video.task.points-error")),s.setPaymentShow(!0,{entryType:Pe.POINTS_INSUFFICIENT_RETRY});return}const we=String(I.taskId||I.id||"").trim();if(!we.startsWith("pgweb_")){ce.error($("ai-avatar.retry_failed"));return}G.value=!0;try{const Ne=await ya({task_id:we}),Se=Ne?.value||Ne,Ee=String(Se?.data?.task_id||"").trim();if(Se?.code!==0||!Ee)throw new Error(Se?.errmsg||$("ai-avatar.retry_failed"));const et={id:`retry-local-${Date.now()}`,taskId:Ee,title:`#${Ee.slice(-8)}`,meta:`${$("ai-avatar.generating_meta")} · ${Ee}`,gradient:I.gradient||"",imageUrl:I.imageUrl||I.baseImages?.[0]||null,status:"generating"};M.value=[et,...M.value],u.value="mine",w.triggerMyTasksPoll(),F.value=null,k("recreated",{taskId:Ee})}catch(Ne){ce.error(Ne instanceof Error?Ne.message:$("ai-avatar.retry_failed"))}finally{G.value=!1}}function dt(I){I?.startsWith("blob:")&&URL.revokeObjectURL(I)}function xt(){const I=o.avatar;if(!I||!fe.value||j.value)return;if(!!(I.taskMode||I.description||I.selectedOptionIds?.length||I.baseImages?.length||I.faceFiveViews?.length||I.bodyThreeViews?.length)){ee.value?D({task_mode:I.taskMode,description:I.description,options:I.selectedOptionIds,base_images:I.baseImages,face_five_views:I.faceFiveViews,body_three_views:I.bodyThreeViews,voice_id:I.voiceId}):A({task_mode:I.taskMode,description:I.description,selected_options:I.selectedOptionIds,base_image:I.baseImages,five_view_image:I.faceFiveViews,three_view_image:I.bodyThreeViews,voice_id:I.voiceId}),C.value&&(N.value=!0),ue(),k("set-as-reference",I);return}const le=String(I.imageUrl||I.baseImages?.[0]||I.detailImages?.[0]||"").trim();le&&(Z.value=le,ae.value=le,dt(ne.value),ne.value=null,J.value=null,y.value="reference",V.value=null,C.value&&(N.value=!0),F.value=null,k("set-as-reference",I))}return(I,z)=>{const le=We,we=Qe,Ne=Ft,Se=ba;return f.avatar?(n(),ke(Se,{key:0,visible:e(c),"onUpdate:visible":z[2]||(z[2]=Ee=>qe(c)?c.value=Ee:null),theme:"dark",dialog:B,drawer:W,"panel-class":e(pe),"header-class":"border-b border-white/10","close-aria-label":e($)("ai-avatar.close"),dismissable:!e(T),"close-disabled":e(T)},{title:he(()=>[t("div",po,[t("h3",fo,[e(v)?gt((n(),r("input",{key:0,"onUpdate:modelValue":z[0]||(z[0]=Ee=>qe(H)?H.value=Ee:null),type:"text",class:"w-[210px] rounded-1 border-none bg-white/[0.06] px-2.5 py-1 text-base font-semibold text-white outline-none md:w-[240px]",disabled:e(T),onInput:de,onKeydown:[Lt(Oe(Be,["prevent"]),["enter"]),Lt(Oe(xe,["prevent"]),["esc"])]},null,40,mo)),[[cn,e(H)]]):O("",!0),e(v)?(n(),r("button",{key:1,type:"button",disabled:e(T),class:"h-7 cursor-pointer rounded-full bg-white px-3 text-xs font-semibold text-[#17171c] md:transition-transform md:hover:scale-[1.02]",onClick:Be},[e(T)?(n(),ke(le,{key:0,path:"ugc/loader-circle",size:"14",class:"animate-spin"})):(n(),r("span",go,S(e($)("ai-avatar.apply")),1))],8,vo)):(n(),r(se,{key:2}
1,[t("span",bo,S(f.avatar.title),1),e(te)?(n(),ke(le,{key:0,path:"edit",color:"currentColor",class:"h-6 w-6 shrink-0 cursor-pointer text-white",onClick:Fe})):O("",!0)],64))])])]),default:he(()=>[t("div",ho,[L(we,{direction:"y",class:"flex min-h-0 flex-1 flex-col px-0 pb-0 pt-0 md:px-4 md:pb-4 md:pt-2"},{default:he(()=>[e(j)?(n(),r("div",{key:0,class:X(["flex min-h-full flex-1 items-center justify-center rounded-4 border border-white/10 bg-transparent md:bg-white/[0.03]",Xt])},[t("div",_o,[z[3]||(z[3]=t("i",{class:"pi pi-spin pi-spinner text-[14px]"},null,-1)),t("span",null,S(e($)("ai-avatar.loading")),1)])])):(n(),r("div",{key:1,class:X(["grid gap-0 md:grid-cols-[minmax(0,380px)_minmax(0,1fr)] md:gap-4",Xt])},[t("section",xo,[t("p",yo,S(e($)("ai-avatar.base_image")),1),t("div",wo,[t("div",ko,[e(me)?(n(),r("img",{key:0,src:e(me),alt:"",class:"absolute inset-0 h-full w-full object-contain md:object-cover"},null,8,Ao)):(n(),r("div",{key:1,class:X(["flex h-full w-full items-center justify-center overflow-hidden",`bg-gradient-to-br ${e(ie)}`])},[...z[4]||(z[4]=[t("div",{class:"relative aspect-[3/4] w-[min(68%,260px)] max-w-[260px] overflow-hidden"},[t("div",{class:"absolute left-1/2 top-[16%] h-[24%] w-[32%] -translate-x-1/2 rounded-full bg-white/80"}),t("div",{class:"absolute bottom-[10%] left-1/2 h-[46%] w-[62%] -translate-x-1/2 rounded-t-[35%] bg-white/70"}),t("div",{class:"absolute inset-x-[10%] bottom-[10%] h-[16%] rounded-4 bg-black/10 blur-2xl"})],-1)])],2))])])]),t("div",To,[t("section",Co,[t("p",So,S(e($)("ai-avatar.body_three_views")),1),t("div",Io,[e(l).length>0?(n(),r("div",{key:0,class:"grid h-full w-full items-center",style:ht({gridTemplateColumns:`repeat(${e(l).length}, minmax(0, 1fr))`})},[(n(!0),r(se,null,Ae(e(l),(Ee,et)=>(n(),r("div",{key:`${Ee}-${et}`,class:"three relative flex h-full min-w-0 items-center justify-center overflow-hidden"},[t("img",{src:Ee,alt:"",class:"h-full w-full object-contain"},null,8,$o)]))),128))],4)):O("",!0)])]),e(ee)||e(E)?(n(),ke(rt,{key:0,modelValue:e(Ce),"onUpdate:modelValue":z[1]||(z[1]=Ee=>qe(Ce)?Ce.value=Ee:null),variant:"detail",disabled:e(E),placeholder:e(E)?e($)("ai-avatar.voice_unavailable"):void 0,"show-placeholder-icon":!e(E),"preset-voice":e(Y),"before-use-voice":Ge},null,8,["modelValue","disabled","placeholder","show-placeholder-icon","preset-voice"])):O("",!0)])]))]),_:1}),e(ge)||e(ve)||e(fe)?(n(),r("div",Mo,[t("div",Eo,[e(ve)?(n(),r("button",{key:0,type:"button",disabled:e(G),"aria-label":e($)("ai-avatar.regenerate"),class:"pg-soft-action-button flex h-12 w-12 min-w-12 flex-none cursor-pointer items-center justify-center rounded-[12px] p-0 [--pg-soft-action-button-font-size:14px] [--pg-soft-action-button-height:48px] [--pg-soft-action-button-line-height:22px] [--pg-soft-action-button-min-width:48px] [--pg-soft-action-button-padding:0] disabled:cursor-not-allowed disabled:opacity-60 md:h-10 md:w-auto md:min-w-0 md:px-4 md:[--pg-soft-action-button-height:40px] md:[--pg-soft-action-button-min-width:auto] md:[--pg-soft-action-button-padding:8px_16px]",onClick:Je},[t("span",Lo,[e(G)?(n(),r("i",Po)):(n(),ke(le,{key:1,path:"common/redo",color:"currentColor",class:"h-5 w-5"}))]),t("span",Uo,S(e($)("ai-avatar.regenerate")),1)],8,Ro)):O("",!0),t("div",Do,[e(fe)?(n(),r("button",{key:0,type:"button",disabled:e(j),"aria-label":e(_e),class:"pg-soft-action-button flex h-12 w-12 min-w-12 flex-none cursor-pointer items-center justify-center rounded-[12px] p-0 [--pg-soft-action-button-font-size:14px] [--pg-soft-action-button-height:48px] [--pg-soft-action-button-line-height:22px] [--pg-soft-action-button-min-width:48px] [--pg-soft-action-button-padding:0] disabled:cursor-not-allowed disabled:opacity-60 md:h-10 md:w-auto md:min-w-0 md:px-4 md:[--pg-soft-action-button-height:40px] md:[--pg-soft-action-button-min-width:auto] md:[--pg-soft-action-button-padding:8px_16px]",onClick:xt},[t("span",No,[L(le,{path:"ai-avatar/detail-adjust",color:"currentColor",class:"h-5 w-5"})]),t("span",Oo,S(e(_e)),1)],8,Fo)):O("",!0),e(ge)?(n(),ke(Ne,{key:1,type:"button",class:"pg-default-button min-w-0 flex-1 [--pg-button-primary-font-size:18px] [--pg-button-primary-height:48px] [--pg-button-primary-padding:8px_16px] [--pg-button-primary-radius:12px] disabled:cursor-not-allowed md:flex-none md:[--pg-button-primary-font-size:14px] md:[--pg-button-primary-height:40px]",onClick:Xe},{default:he(()=>[t("span",jo,[L(le,{path:"ai-avatar/detail-video",color:"currentColor",class:"h-5 w-5"}
1)]),ct(" "+S(e(re)),1)]),_:1})):O("",!0)])])])):O("",!0)])]),_:1},8,["visible","panel-class","close-aria-label","dismissable","close-disabled"])):O("",!0)}}}),zo=lt(Bo,[["__scopeId","data-v-211d1063"]]),Ko={class:"m-0 text-base font-semibold text-white"},Go={class:"mt-2 text-sm leading-6 text-white/50"},Ho={class:"mt-5 flex justify-end gap-2"},qo=["disabled"],Yo=["disabled"],Wo={key:0,class:"pi pi-spin pi-spinner mr-1.5 text-[12px]"},Qo=ye({__name:"DeleteConfirmDialog",setup(f){const d=De(),{getAvatarTaskKey:o}=d,{isDeleteConfirmOpen:k,selectedManageAvatarIds:w,myAvatarCards:s,taskCards:h,selectedAvatar:g,isManagingMyAvatars:p}=Ue(d),m=Q(!1),{t:b}=Te();function A(){k.value=!1}async function D(){if(m.value)return;const F=Array.from(new Set(w.value.map(U=>String(U||"").trim()).filter(Boolean)));if(F.length===0)return;m.value=!0;const R=new Set;try{const U=new Map(s.value.map(_=>[String(_.id||"").trim(),_])),u=Array.from(new Set(F.map(_=>{const y=U.get(_);return String(y?.taskId||"").trim()}).filter(_=>_.startsWith("pgweb_"))));for(const _ of u){const y=await kn({task_id:_}),V=y?.value||y;V?.code===0&&V?.data?.ok&&R.add(_)}R.size>0&&(s.value=s.value.filter(_=>!R.has(o(_))),h.value=h.value.filter(_=>!R.has(o(_))),g.value&&R.has(o(g.value))&&(g.value=null),ce.success(b("ai-avatar.confirm_delete")));const M=u.length-R.size;M>0&&ce.error(`Delete failed: ${M}`),w.value=[],k.value=!1,p.value=!1}finally{m.value=!1}}return(F,R)=>e(k)?(n(),r("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black/65 px-6 backdrop-blur-sm",onMousedown:A},[t("div",{class:"w-full max-w-[360px] rounded-4 border border-solid border-white/10 bg-[#1f1f22] p-5 shadow-[0_24px_80px_rgba(0,0,0,0.55)]",onMousedown:R[0]||(R[0]=Oe(()=>{},["stop"]))},[t("h3",Ko,S(e(b)("ai-avatar.delete_confirm_title")),1),t("p",Go,S(e(b)("ai-avatar.delete_confirm_desc",{count:e(w).length})),1),t("div",Ho,[t("button",{type:"button",class:"h-10 cursor-pointer rounded-full bg-white/[0.06] px-4 text-sm font-semibold text-white/70 transition-colors hover:bg-white/[0.10] hover:text-white",disabled:e(m),onClick:A},S(e(b)("ai-avatar.cancel")),9,qo),t("button",{type:"button",class:"h-10 cursor-pointer rounded-full bg-red-500 px-4 text-sm font-semibold text-white",disabled:e(m),onClick:D},[e(m)?(n(),r("i",Wo)):O("",!0),ct(" "+S(e(b)("ai-avatar.confirm_delete")),1)],8,Yo)])],32)],32)):O("",!0)}});function Xo(f){const{activeFaceCategoryId:d,isMoreFaceSettingsOpen:o,selectedAvatar:k}=f;be(d,w=>{w&&(o.value=!1)}),be(k,(w,s,h)=>{if(!w)return;const g=p=>{p.key==="Escape"&&(k.value=null)};document.addEventListener("keydown",g),h(()=>{document.removeEventListener("keydown",g)})})}const Zo={class:"m-0 text-[11px] font-normal not-italic leading-[15px] text-[#5A6161]"},Zt=ye({__name:"ModeHint",setup(f){const{t:d}=Te(),o=De(),{creationMode:k}=Ue(o),w=K(()=>k.value==="reference"?"ai-avatar.reference_hint":k.value==="clone"?"ai-avatar.clone_hint":"ai-avatar.text_hint"),s=K(()=>d(w.value));return(h,g)=>(n(),r("p",Zo,S(e(s)),1))}}),Jo={class:"relative flex h-9 w-full min-w-0 items-center justify-start gap-10 after:pointer-events-none after:absolute after:bottom-0 after:left-0 after:right-0 after:h-px after:bg-white/10 after:content-['']"},es=["onClick"],ts={class:"invisible col-start-1 row-start-1 font-semibold"},as={class:"flex min-h-0 flex-1 flex-col pb-4 pt-0 md:pb-5"},ns={key:0,class:"px-4 pt-3 md:px-5 md:pt-5"},rs={class:"flex w-max items-center gap-2"},is=["onClick"],os={key:0,class:"flex min-h-0 flex-1 items-center justify-center rounded-4 border border-white/10 bg-white/[0.03]"},ss={class:"flex items-center gap-2 text-sm text-white/70"},ls={key:1,class:"grid grid-cols-[repeat(auto-fill,minmax(160px,1fr))] gap-3 md:grid-cols-[repeat(auto-fill,minmax(180px,1fr))]"},cs=["onClick"],us={class:"relative aspect-[3/4] overflow-hidden rounded-4 bg-[#232327]"},ds=["src"],ps={class:"absolute left-2 top-2 z-10 flex h-7 max-w-[240px] min-w-0 items-center justify-center rounded-[8px] bg-[rgba(6,7,8,0.40)] px-2 text-[12px] font-500 leading-4 text-white/70 backdrop-blur-[8px]"},fs={class:"block min-w-0 truncate"},ms={key:2,class:"absolute inset-0 z-10 flex items-center justify-center bg-black/18 opacity-100 transition-opacity duration-200 ease-out md:opacity-0 md:group-hover:opacity-100"},vs=["onClick"],gs={key:2,class:"flex min-h-[360px] items-center justify-center rounded-4 border border-dashed border-white/10 bg-white/[0.03] text-sm text-white/45"},bs=100,hs="from-[#eceff5] via-[#c8d1e1] to-[#7e8ca5]",_s=ye({__name:"ReferenceAvatarDialog",setup(f){const{t:d}=Te(),o=De(),{selectAvatarAsReference:k}=o,w=Ye(),{isReferenceAvatarDialogOpen:s,myAvatarCards:h,taskCards:g,publicAvatarCards:p,publicAvatarTags:m}=Ue(o),b=Q("public"),A=Q("all"),D=Q(!1),F=Q({mine:null,public:null}),R=Q({width:"0px",transform:"translateX(0px)",opacity:"0"}),U=K(()=>[{id:"mine",label:d("ai-avatar.my_avatars")},{id:"public",label:d("ai-avatar.public_avatars")}]),u=K(()=>{const c=m.value.length?m.value:["all"];return c.includes("all")?c:["all",...c]}),M=K(()=>
1{if(b.value==="mine"){const c=new Set(h.value.map(W=>String(W.taskId||W.id||"").trim()).filter(Boolean));return[...g.value.filter(W=>{const pe=String(W.taskId||"").trim();return pe?!c.has(pe):!0}),...h.value]}return!A.value||A.value==="all"?p.value:p.value.filter(c=>Array.isArray(c.tags)&&c.tags.includes(A.value))}),_=K({get:()=>s.value,set:c=>{c||y()}});function y(){s.value=!1}function V(c,B){F.value[c]=B}function Z(){const c=F.value[b.value];c&&(R.value={width:`${c.offsetWidth}px`,transform:`translateX(${c.offsetLeft}px)`,opacity:"1"})}function ae(c){return c==="all"?d("ai-avatar.all"):c}function ne(c){A.value=c||"all"}function J(c){if(!c)return"";const B=new Date(c);if(Number.isNaN(B.getTime()))return"";const W=B.getFullYear(),pe=String(B.getMonth()+1).padStart(2,"0"),E=String(B.getDate()).padStart(2,"0"),ee=String(B.getHours()).padStart(2,"0"),te=String(B.getMinutes()).padStart(2,"0");return`${W}/${pe}/${E} ${ee}:${te}`}function N(c,B){const W=String(c.task_id||"").trim(),pe=`#${B}`,E=String(c.title||"").trim();return{id:W||`my-task-${Date.now()}`,taskId:W,title:E||pe,meta:J(c.created_at),gradient:hs,imageUrl:c.cover_url||null,status:c.status==="processing"?"generating":c.status==="failed"?"failed":void 0}}async function G(){if(!(!w.isLogin||D.value||h.value.length>0)){D.value=!0;try{const c=await Pt({page:1,size:bs}),B=c?.value||c;if(B?.code!==0){h.value=[];return}const W=Array.isArray(B?.data?.items)?B.data.items:[];h.value=W.map((pe,E)=>N(pe,E+1))}catch(c){console.error("[ai-avatar] reference dialog load my tasks failed",c)}finally{D.value=!1}}}async function v(c){if(c==="mine"&&!w.isLogin){w.setLoginTriggerType(1),w.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.MY_LIBRARY_BEFORE_LOGIN}});return}b.value=c,c==="mine"&&await G()}be(b,()=>{Ve(()=>Z())},{immediate:!0}),be(s,c=>{c&&Ve(()=>Z())}),be(u,c=>{c.includes(A.value)||(A.value="all")}),_t(()=>{window.addEventListener("resize",Z),Ve(()=>Z())}),ma(()=>{window.removeEventListener("resize",Z)});function T(c){return[c.baseImages?.[0],c.imageUrl,c.detailImages?.[0],c.faceFiveViews?.[0],c.bodyThreeViews?.[0]].map(B=>String(B||"").trim()).find(Boolean)||""}function H(c){return!!(T(c)&&!c.status)}function C(c){const B=T(c);!B||c.status||k(B)&&y()}return(c,B)=>{const W=Qe,pe=ba;return n(),ke(pe,{visible:e(_),"onUpdate:visible":B[0]||(B[0]=E=>qe(_)?_.value=E:null),theme:"dark",dialog:{class:"w-[min(1120px,calc(100vw-24px))] max-w-none sm:w-[min(1120px,calc(100vw-40px))]"},drawer:{class:"h-[585px] w-full max-w-none",style:{height:"585px"}},"panel-class":"ai-avatar-reference-dialog h-full w-full overflow-hidden rounded-t-[20px] border border-white/10 md:h-[min(860px,90dvh)] md:rounded-4","header-class":"pb-0 md:pb-0","close-aria-label":e(d)("ai-avatar.close"),dismissable:!0},{title:he(()=>[t("div",Jo,[t("span",{class:"pointer-events-none absolute bottom-0 left-0 z-10 h-[2px] rounded-full bg-[#4AC4CE] transition-[transform,width,opacity] duration-250 ease-[cubic-bezier(0.22,1,0.36,1)]",style:ht(e(R))},null,4),(n(!0),r(se,null,Ae(e(U),E=>(n(),r("button",{key:E.id,ref_for:!0,ref:ee=>V(E.id,ee),type:"button",class:X(["relative z-10 grid h-9 cursor-pointer place-items-center bg-transparent p-0 text-center text-[16px] not-italic leading-[24px] transition-colors",E.id===e(b)?"text-[#CDCECE]":"text-[#707878] hover:text-[#CDCECE]"]),onClick:ee=>v(E.id)},[t("span",ts,S(E.label),1),t("span",{class:X(["col-start-1 row-start-1",E.id===e(b)?"font-semibold":"font-medium"])},S(E.label),3)],10,es))),128))])]),default:he(()=>[t("div",as,[e(b)==="public"?(n(),r("div",ns,[L(W,{direction:"x",class:"whitespace-nowrap [mask-image:linear-gradient(to_right,#000_0,#000_calc(100%-34px),transparent_100%)] [-webkit-mask-image:linear-gradient(to_right,#000_0,#000_calc(100%-34px),transparent_100%)]"},{default:he(()=>[t("div",rs,[(n(!0),r(se,null,Ae(e(u),E=>(n(),r("button",{key:E,type:"button",class:X(["inline-flex h-9 shrink-0 cursor-pointer items-center justify-center rounded-full px-4 py-0 text-[14px] font-medium not-italic leading-[22px] transition-colors duration-200 ease-linear",e(A)===E?"bg-[#FAFAFA] text-[#17171C]":"bg-white/[0.05] text-[#9FA3A3] hover:bg-white/[0.08] hover:text-white"]),onClick:ee=>ne(E)},S(ae(E)),11,is))),128))])]),_:1})])):O("",!0),t("div",{class:X(["flex min-h-0 flex-1 flex-col overflow-y-auto px-4 [scrollbar-color:rgba(255,255,255,0.10)_transparent] [scrollbar-width:thin] md:px-5 [&::-webkit-scrollbar]:w-[6px] [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-white/10 [&::-webkit-scrollbar-thumb:hover]:bg-white/16 [&::-webkit-scrollbar-track]:bg-transparent",e(b)==="public"?"pt-6":"pt-3 md:pt-5"])}
1,[e(b)==="mine"&&e(D)?(n(),r("div",os,[t("div",ss,[B[1]||(B[1]=t("i",{class:"pi pi-spin pi-spinner text-[14px]"},null,-1)),t("span",null,S(e(d)("ai-avatar.loading")),1)])])):e(M).length?(n(),r("div",ls,[(n(!0),r(se,null,Ae(e(M),E=>(n(),r("article",{key:E.id,class:X(["group relative overflow-visible rounded-4 bg-white/[0.05] transition-all duration-200 ease-out after:pointer-events-none after:absolute after:inset-0 after:z-20 after:rounded-4 after:border after:border-solid after:border-white/20 after:content-['']",H(E)?"cursor-pointer hover:z-10 hover:scale-[1.015] hover:bg-white/[0.08]":"cursor-default"]),onClick:ee=>C(E)},[t("div",us,[T(E)?(n(),r("img",{key:0,src:T(E),alt:"",class:"h-full w-full object-cover"},null,8,ds)):(n(),r("div",{key:1,class:X(["relative h-full w-full overflow-hidden",`bg-gradient-to-br ${E.gradient}`])},[...B[2]||(B[2]=[t("div",{class:"absolute left-1/2 top-[18%] h-20 w-20 -translate-x-1/2 rounded-full bg-white/80 shadow-[0_16px_48px_rgba(0,0,0,0.20)]"},null,-1),t("div",{class:"absolute bottom-[-20%] left-1/2 h-44 w-40 -translate-x-1/2 rounded-t-[56px] bg-white/70 shadow-[0_-10px_50px_rgba(0,0,0,0.14)]"},null,-1),t("div",{class:"absolute inset-x-8 bottom-5 h-16 rounded-4 bg-black/10 blur-2xl"},null,-1)])],2)),B[3]||(B[3]=t("div",{class:"absolute inset-x-0 bottom-0 h-24 bg-gradient-to-t from-black/65 to-transparent"},null,-1)),t("div",ps,[t("span",fs,S(E.title),1)]),H(E)?(n(),r("div",ms,[t("button",{type:"button",class:"inline-flex h-9 min-w-[96px] cursor-pointer items-center justify-center rounded-[12px] border-0 bg-white px-4 text-[14px] font-semibold leading-none text-[#17171C] shadow-[0_10px_24px_rgba(0,0,0,0.20)] transition-colors hover:bg-white/90 disabled:cursor-not-allowed disabled:opacity-50",onClick:Oe(ee=>C(E),["stop"])},S(e(d)("ai-avatar.select")),9,vs)])):O("",!0)])],10,cs))),128))])):(n(),r("div",gs,S(e(d)("ai-avatar.empty_mine")),1))],2)])]),_:1},8,["visible","close-aria-label"])}}}),xs={key:0,class:"desktop-ai-avatar-layout flex h-full min-h-0 flex-col max-md:w-full max-md:min-w-0 max-md:overflow-hidden"},ys={class:"desktop-ai-avatar-main relative flex min-h-0 flex-1 gap-5 max-md:w-full max-md:min-w-0 max-md:justify-center max-md:overflow-hidden"},ws={class:"space-y-5"},ks={key:0,class:"space-y-5"},As={key:0},Ts={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},Cs={class:"mt-[14px]"},Ss={class:"flex items-center justify-between gap-3"},Is={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},$s={class:"mt-[14px]"},Ms={key:1,class:"flex h-full min-h-0 flex-col bg-[#060708]"},Es={class:"flex h-16 shrink-0 items-center justify-between bg-[#111114] px-4"},Rs={class:"flex min-w-0 items-center gap-4"},Ls={class:"flex shrink-0 items-center gap-2"},Ps=["src"],Us={class:"grid h-[38px] shrink-0 grid-cols-2 border-b border-white/10 bg-[#111114]"},Ds=["onClick"],Fs={class:"truncate"},Ns={key:0,class:"absolute bottom-0 left-1/2 h-[2px] w-[calc(100%-32px)] -translate-x-1/2 rounded-full bg-[#4AC4CE]"},Os={class:"min-h-0 flex-1 overflow-hidden"},js={class:"mt-3 space-y-5"},Vs={key:0,class:"space-y-5"},Bs={key:0},zs={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},Ks={class:"mt-[14px]"},Gs={class:"flex items-center justify-between gap-3"},Hs={class:"m-0 text-[11px] font-medium not-italic uppercase leading-[15px] text-[#707878]"},qs={class:"mt-[14px]"},Ys={class:"flex min-h-0 flex-1 flex-col px-4 pb-[calc(env(safe-area-inset-bottom)+16px)] pt-0 md:pt-4"},Ws={key:3,class:"fixed inset-x-0 bottom-0 z-[1990] flex items-center gap-2 border-t border-white/10 bg-[#111114]/95 px-4 pb-[calc(env(safe-area-inset-bottom)+12px)] pt-[28px] backdrop-blur"},Qs=["aria-label"],Jt="ai-avatar",ea="ai_avatar",ta="ai_avatar",aa="from-[#eceff5] via-[#c8d1e1] to-[#7e8ca5]",na="ai-avatar-library-tab",ra=100,Xs=1e4,Zs=7200*1e3,Js=ye({__name:"ai-avatar",setup(f){const{t:d}=Te(_a("ai-avatar",{immediate:!0}));un({title:d("ai-avatar.meta_title"),description:d("ai-avatar.meta_deac"),ogTitle:d("ai-avatar.meta_title"),ogDescription:d("ai-avatar.meta_deac"),twitterTitle:d("ai-avatar.meta_title"),twitterDescription:d("ai-avatar.meta_deac")}),dn({htmlAttrs:{class:{"ai-avatar-overflow-lock":!0}},bodyAttrs:{class:{"ai-avatar-overflow-lock":!0,"ai-avatar-page-bg":!0}}});const o=Q(null),k=Q(null),w=Q(null),s=Q(null),h=Q(null),g=Q(null),p=Q(null),m=Q(null),b=ot(),A=pn();fn().setSource("ai-avatar");const F=De(),{trackWithEntryContext:R}=mn(),{trackAiAvatarFunctionClick:U,resolveAiAvatarTaskMode:u,hasAiAvatarResultTracked:M,markAiAvatarResultTracked:_}=ut(),y=Ye(),V=it(),{trackEvent:Z}=st(),ae=ga().isMobile.value,ne=Q(1),J=Q(0),N=Q(!1),G=Q(!1),v=Q(!0),T=Q(!1),H=Q(!1),C=Q(!1),c=Q("create"),B=Q(!1);let W=null;const pe=K(()=>[{id:"public",label:d("ai-avatar.public_avatars")},{id:"create",label:d("ai-avatar.mobile_avatar_create")}]),E=oa({componentType:"ai-video",paySearchQuery:()=>{V.setPaymentShow(!1)},onClose:()=>{V.setPaymentShow(!1)}}),{creationMode:ee,activeFaceCategoryId:te,isMoreFaceSettingsOpen:ve,faceSettingCategories:fe,faceSelections:ge,referenceImages:ie,referenceFiles:me,referenceUploadedImageUrls:l,zeroModeImageUrl:j,zeroModeFile:$,zeroModeUploadedImageUrl:_e,isZeroModeUploading:re,selectedExistingAvatarImageUrl:Ce,libraryTab:Y,myAvatarCards:ue,publicAvatarCards:Fe,publicAvatarTags:xe,activePublicAvatarTag:de,publicAvatarTagSearch:Be,taskCards:ze,selectedAvatar:Ge,isMobileCreationPanelVisible:Xe,currentLocale:Je,modelPoints:dt,makePoints:xt,myTasksPollSignal:I,participantVoiceId:z}=Ue(F),{selectAvatarAsReference:le,startNewCreationWithVoice:we}=F;function Ne(){const a=String(window.localStorage.getItem(na)||"").trim();return a==="mine"||a==="public"?a:null}function Se(a){window.localStorage.setItem(na,a)}function Ee(){const a=Ne();if(!a){Y.value="public",C.value=!1;return}if(a==="mine"){Y.value="mine",C.value=!y.isLogin;return}Y.value=a,C.value=!1}function et(a){te.value=a.categoryId,Ve(()=>{g.value?.show(a.event,h.value||void 0)})}function Ta(){te.value=null}be(te,a=>{a||g.value?.hide()});const Nt=K(()=>ie.value.front||ie.value.fullBody||ie.value.left||ie.value.right);
1function yt(a){return typeof a=="string"?a:Array.isArray(a)&&a.find(x=>typeof x=="string"&&x.trim())||""}function Ca(a){return yt(a).trim()}function Sa(a){return yt(a).trim()}function Ia(a){const i=yt(a).trim();if(!i)return"";let x=i;try{x=decodeURIComponent(i)}catch{x=i}if(/^data:image\//i.test(x))return x;try{const P=new URL(x);return/^https?:$/i.test(P.protocol)?P.toString():""}catch{return""}}function $a(a,i){try{const q=new URL(a).pathname.split("/").pop()||"";if(q.trim())return q}catch{}return`ai-avatar-reference.${i.split("/")[1]||"jpg"}`}async function Ma(a){const i=await fetch(a);if(!i.ok)throw new Error(d("ai-avatar.upload_failed"));const x=await i.blob(),P=x.type||"image/jpeg",q=$a(a,P);return new File([x],q,{type:P})}async function Ea(a){let i;try{i=await Ma(a)}catch{throw new Error(d("ai-avatar.upload_failed"))}try{const x=await Dt({file:i}),P=x?.value||x;if(Number(P?.data?.result||0)<=0)throw new Error(d("ai-avatar.face_single_required"))}catch(x){throw x instanceof Error&&x.message===d("ai-avatar.face_single_required")?x:new Error(d("ai-avatar.face_single_required"))}}const pt=K(()=>{if(Y.value==="public"){const x=Be.value.trim().toLowerCase(),P=x?Fe.value.filter(q=>Array.isArray(q.tags)&&q.tags.some(oe=>String(oe).toLowerCase().includes(x))):Fe.value;return!de.value||de.value==="all"?P:P.filter(q=>Array.isArray(q.tags)&&q.tags.includes(de.value))}const a=new Set(ue.value.map(x=>String(x.taskId||x.id||"").trim()).filter(Boolean)),i=ze.value.filter(x=>{const P=String(x.taskId||"").trim();return P?!a.has(P):!0});return Nt.value?i.length>0||ue.value.length>0?[...i,...ue.value]:[...i,{id:"draft",title:d("ai-avatar.draft"),meta:d("ai-avatar.draft_meta"),gradient:aa,imageUrl:Nt.value},...ue.value]:[...i,...ue.value]}),wt=K(()=>Y.value==="public"?v.value:N.value&&pt.value.length===0);function Ra(a){const i=String(a.public_avatar_key||a.option_code||"").trim(),x=String(a.cover_image||a.coverImage||a.cover_url||"").trim(),P=String(a.video_url||a.videoUrl||a.preview_video||a.previewVideo||a.video||"").trim();return{id:`public-${i}`,publicAvatarKey:i,title:a.title||"",meta:a.subtitle||"",gradient:"",imageUrl:x||null,videoUrl:P||null,tags:Array.isArray(a.tags)?a.tags.filter(q=>typeof q=="string"&&q.trim().length>0).map(q=>q.trim()):[]}}function La(a){const i=Ot(a);if(!Number.isFinite(i))return"";const x=new Date(i);if(Number.isNaN(x.getTime()))return"";const P=x.getFullYear(),q=String(x.getMonth()+1).padStart(2,"0"),oe=String(x.getDate()).padStart(2,"0"),Ie=String(x.getHours()).padStart(2,"0"),je=String(x.getMinutes()).padStart(2,"0");return`${P}/${q}/${oe} ${Ie}:${je}`}function Ot(a){const i=String(a||"").trim();if(!i)return Number.NaN;if(/^\d+$/.test(i)){const oe=Number(i);return Number.isFinite(oe)?i.length<=10?oe*1e3:oe:Number.NaN}const x=i.includes("T")?i:i.replace(" ","T"),P=new Date(x).getTime();if(Number.isFinite(P))return P;const q=new Date(i).getTime();return Number.isFinite(q)?q:Number.NaN}function Pa(a){const i=Ot(a);return Number.isFinite(i)?Date.now()-i>=Zs:!0}function kt(a){return a?.status!=="processing"?a?.status||"":Pa(a?.created_at)?"failed":"processing"}function jt(a,i){const x=String(a.task_id||"").trim(),P=d("ai-avatar.avatar_with_index",{index:i}),q=String(a.title||"").trim(),oe=kt(a);return{id:x||`my-task-${Date.now()}`,taskId:x,title:q||P,meta:La(a.created_at),gradient:aa,imageUrl:a.cover_url||null,status:oe==="processing"?"generating":oe==="failed"?"failed":void 0}}function Ua(a){for(const i of a){const x=String(i?.task_id||"").trim(),P=u(x);if(!x||!P||M(x))continue;const q=kt(i);q!=="success"&&q!=="failed"||(U({btnName:"generate_result",mode:P,resultType:q==="success"?1:2}),R("webGeneratePage",{tool_name:ta,generate_success:q==="success"?1:0},{targetKey:Jt,targetPath:b.fullPath,targetPage:ea}),_(x))}}function At(){W&&(clearTimeout(W),W=null)}function Ze(){H.value=!1,At()}function Da(a){const i=new Set;return a.filter(x=>{const P=String(x?.task_id||"").trim();return P?i.has(P)?!1:(i.add(P),!0):!0})}async function ft(){if(N.value)return!0;if(!y.isLogin)return ue.value=[],ne.value=1,J.value=0,G.value=!1,!1;N.value=!0;try{const a=await Pt({page:1,size:ra}),i=a?.value||a;if(i?.code!==0)return ue.value=[],ne.value=1,J.value=0,!1;const x=Array.isArray(i?.data?.items)?i.data.items:[],P=Da(x);Ua(P);const q=new Set(P.map(oe=>
1String(oe?.task_id||"").trim()).filter(Boolean));return J.value=Number(i?.data?.total||0),ne.value=Number(i?.data?.page||1),ue.value=P.map((oe,Ie)=>jt(oe,Ie+1)),ze.value=ze.value.filter(oe=>{const Ie=String(oe.taskId||"").trim();return Ie?!q.has(Ie):!0}),G.value=!0,P.some(oe=>kt(oe)==="processing")}catch(a){return console.error("[ai-avatar] loadMyAvatarTasks failed",a),!1}finally{N.value=!1}}function Fa(){At(),H.value&&(W=setTimeout(()=>{Vt()},Xs))}async function Na(){try{const a=await fa(),x=(a?.value||a)?.data;x&&y.setUserInfo({...y.userInfo,...x})}catch(a){console.warn("[ai-avatar] refresh user profile after polling done failed",a)}}async function Vt(){if(!H.value)return;if(Y.value!=="mine"||!y.isLogin){Ze();return}const a=await ft();if(H.value){if(a){Fa();return}await Na(),Ze()}}function Bt(){if(!y.isLogin||Y.value!=="mine"){Ze();return}H.value||(H.value=!0),At(),Vt()}async function Tt(){if(Y.value==="mine"&&!(!y.isLogin||N.value)){if(!G.value){await ft();return}if(!(ue.value.length>=J.value)){N.value=!0;try{const a=ne.value+1,i=await Pt({page:a,size:ra}),x=i?.value||i;if(x?.code!==0)return;const P=Array.isArray(x?.data?.items)?x.data.items:[],q=new Set(ue.value.map(Ke=>Ke.id)),oe=P.filter(Ke=>{const He=String(Ke?.task_id||"").trim();return!q.has(He)}),Ie=ue.value.length,je=oe.map((Ke,He)=>jt(Ke,Ie+He+1));ue.value=[...ue.value,...je],J.value=Number(x?.data?.total||J.value),ne.value=Number(x?.data?.page||a)}finally{N.value=!1}}}}function mt(a){a?.startsWith("blob:")&&URL.revokeObjectURL(a)}function Oa(){Object.values(ie.value).forEach(a=>mt(a)),l.value={front:null,left:null,right:null,fullBody:null},me.value={front:null,left:null,right:null,fullBody:null},ie.value={front:null,left:null,right:null,fullBody:null},$.value=null,_e.value=null,Ce.value=null,mt(j.value),j.value=null}async function zt(){const a=Ia(b.query.image);if(a){re.value=!0;try{await Ea(a),Object.values(ie.value).forEach(i=>mt(i)),j.value!==a&&mt(j.value),ee.value="reference",te.value=null,me.value={front:null,left:null,right:null,fullBody:null},ie.value={front:null,left:null,right:null,fullBody:null},l.value={front:null,left:null,right:null,fullBody:null},Ce.value=null,$.value=null,j.value=a,_e.value=a}catch(i){ce.error(i instanceof Error?i.message:d("ai-avatar.upload_failed"))}finally{re.value=!1;const i={...b.query};delete i.image,await A.replace({query:i})}}}async function Kt(){const a=Ca(b.query.voice_id);if(!a)return;we(a);const i={...b.query};delete i.voice_id,await A.replace({query:i})}async function Ct(){if(!T.value)return;const a=Sa(b.query.public_avatar_key);if(a)try{const i=Fe.value.find(x=>x.publicAvatarKey===a);if(!i||!le(i.imageUrl||""))throw new Error(d("ai-avatar.avatar_task_unavailable"));ae&&(c.value="create",Xe.value=!0)}catch(i){ce.error(i instanceof Error?i.message:d("ai-avatar.avatar_task_unavailable"))}finally{const i={...b.query};delete i.public_avatar_key,await A.replace({query:i})}}function Gt(){ge.value={}}function ja(a){c.value=a,te.value=null,a==="public"&&(Y.value="public")}function Va(){if(Z("balance_click",{page_path:b.path,source_page:"ai_avatar"}),!y.isLogin){y.setLoginTriggerType(1),y.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.HEADER_POINTS}});return}V.setPaymentShow(!0,{entryType:Pe.HEADER_POINTS})}async function Ht(){if(!y.isLogin){y.setLoginTriggerType(1),y.setLoginModalVisible(!0,{mode:"ai-video",analytics:{entryType:Pe.MY_LIBRARY_BEFORE_LOGIN}});return}Y.value="mine",te.value=null,B.value=!0,await ft()}async function Ba(){ae&&await Ht()}async function za(){await Ve(),(ae&&B.value?m.value:p.value)?.scrollToTop?.()}async function St(){Y.value="mine",await za()}function vt(){B.value=!1,te.value=null,c.value==="public"&&(Y.value="public")}function Ka(){ae&&B.value&&vt()}const Ga=["body","bodytype","body_type","体型","身材"];function qt(a){const i=String(a||"").trim().toLowerCase().replace(/[\s_-]+/g,"");return i?Ga.some(x=>i.includes(x)):!1}function Ha(a){const i=Number(a.option_id),x=Number.isFinite(i)?String(i):a.option_key||"",P=a.option_name||a.display_text||a.option_key||String(a.option_id);return{id:x,optionId:Number.isFinite(i)?i:void 0,points:Number.isFinite(Number(a.points))?Number(a.points):0,labelKey:P,chipKey:P}}function qa(a){const i=(a.options||[]).map(Ha);return{id:a.group_key||String(a.group_id),labelKey:a.name||a.group_key||String(a.group_id),options:i,displayGroup:"primary"}}function Ya(a){return{id:a.category_key||String(a.category_id),labelKey:a.name||a.category_key||String(a.category_id),dimensions:(a.groups||[]).slice().sort((i,x)=>(i.position||0)-(x.position||0)).map(qa)}}function Wa(a){return qt(a?.id)||qt(a?.labelKey)}function Qa(){const a=ee.value==="clone";let i=0;for(const x of fe.value)for(const P of x.dimensions||[]){if(a&&!Wa(P))continue;const q=String(ge.value[P.id]||"");if(!q||q.startsWith(bt))continue;const oe=(P.options||[]).find(je=>je.id===q);if(!oe)continue;const Ie=Number(oe.points||0);Number.isFinite(Ie)&&(i+=Ie)}return i}function Xa(){const a=dt.value||{},i=x=>{const P=Number(a[x]||0);return Number.isFinite(P)?P:0};return ee.value==="clone"?i("real_five")+i("real_three"):i("reference_base")+i("reference_five")+i("reference_three")}const Za=K(()=>{const a=Xa();return Qa()+a}),Ja=vn();return Xo({activeFaceCategoryId:te,isMoreFaceSettingsOpen:ve,selectedAvatar:Ge}),_t(async()=>{R("webEditPage",{tool_name:ta},{targetKey:Jt,targetPath:b.fullPath,targetPage:ea}
1),Ja.setPremiumFeature("ai-avatar"),ae?(Y.value="public",C.value=!1):Ee(),await Kt(),await zt();try{v.value=!0;const a=await An(),i=a?.value||a;if(i?.code===0){const $e=Array.isArray(i?.data?.items)?i.data.items:[];Fe.value=$e.map(Ra);const Le=Array.isArray(i?.data?.tags)?i.data.tags.filter(Re=>typeof Re=="string"&&Re.trim().length>0).map(Re=>Re.trim()):[],tt=$e.flatMap(Re=>Array.isArray(Re?.tags)?Re.tags:[]).filter(Re=>typeof Re=="string"&&Re.trim().length>0).map(Re=>Re.trim()),It=Array.from(new Set([...Le.length?Le:tt]));xe.value=["all",...It.filter(Re=>Re!=="all")],de.value="all"}else Fe.value=[],xe.value=["all"],de.value="all";T.value=!0,await Ct();const x=await Tn(),P=x?.value||x,q=P?.data,oe=Array.isArray(q?.model_info)?q?.model_info:[],Ie={};for(const $e of oe){const Le=String($e?.model_title||"").trim();if(!Le)continue;const tt=Number($e?.points||0);Ie[Le]=Number.isFinite(tt)?tt:0}dt.value=Ie;const je=(q?.categories||[]).slice().sort(($e,Le)=>($e.position||0)-(Le.position||0)).map(Ya);if(!je.length||P?.code!==0)return;fe.value=je,te.value&&!je.some($e=>$e.id===te.value)&&(te.value=null);const Ke=new Set(je.flatMap($e=>$e.dimensions.map(Le=>Le.id))),He={};for(const[$e,Le]of Object.entries(ge.value))Ke.has($e)&&(He[$e]=Le);ge.value={...He}}catch(a){T.value||(Fe.value=[],xe.value=["all"],de.value="all",T.value=!0,await Ct()),console.error("[ai-avatar] fetchAiAvatarConfig failed",a)}finally{v.value=!1}}),be(()=>b.query.voice_id,(a,i)=>{!a||a===i||Kt()}),be(()=>b.query.image,(a,i)=>{!a||a===i||zt()}),be(()=>b.query.public_avatar_key,(a,i)=>{!a||a===i||Ct()}),be(()=>y.isLogin,a=>{if(!a){Ze(),C.value=Ne()==="mine";return}C.value&&Ne()==="mine"&&(C.value=!1,Y.value="mine")}),be(()=>Y.value,a=>{if(!y.isLogin&&a==="mine"){C.value=!0;return}a==="public"&&C.value||(Se(a),a!=="mine"&&(C.value=!1))}),be(()=>Y.value,async a=>{if(a==="mine"){await ft()?Bt():Ze();return}Ze()},{immediate:!0}),be(()=>I.value,()=>{Y.value==="mine"&&Bt()}),be(()=>Xe.value,a=>{!a||!ae||(c.value="create",te.value=null,Xe.value=!1)}),be(()=>V.isShowPayment,async a=>{ae&&(a?await E.open():E.close())}),sa(()=>{Ze(),Oa(),E.destroy()}),be(Za,a=>{xt.value=a},{immediate:!0}),(a,i)=>{const x=Xn,P=rr,q=Mr,oe=Hr,Ie=ai,je=ci,Ke=Qe,He=mi,$e=Si,Le=Wi,tt=ia,It=la,Re=ha,en=Xi,tn=uo,an=zo,nn=Qo,rn=gn,on=We;return n(),r("div",{class:X(["banner-aware-fixed-viewport w-screen overflow-hidden overscroll-none bg-[#111114] text-white",e(ae)?"ai-avatar-mobile p-0":"px-4 py-5 sm:px-5"])},[e(ae)?(n(),r("div",Ms,[t("header",Es,[t("div",Rs,[i[5]||(i[5]=t("button",{type:"button","aria-hidden":"true",class:"flex h-8 w-8 cursor-default items-center justify-center border-0 bg-transparent p-0 text-[#CDCECE]"},[t("i",{class:"pi pi-bars text-[20px]"})],-1)),L(It,{to:`/${e(Je)}/`,class:"inline-flex shrink-0 items-center no-underline"},{default:he(()=>[L(tt,{src:"/app/header_photogrid_logo.png",class:"h-8 w-8"})]),_:1},8,["to"])]),t("div",Ls,[t("button",{type:"button",class:"inline-flex h-9 cursor-pointer items-center justify-center gap-1.5 rounded-full border border-white/10 bg-white/[0.03] px-3 text-[13px] font-semibold leading-none text-[#CDCECE]",onClick:Va},[t("img",{src:e(Ut),alt:"",class:"h-4 w-4"},null,8,Ps),t("span",null,S(e(y).userInfo?.total_points??0),1)]),L(Re,{theme:"dark",class:"h-10 w-10"})])]),t("nav",Us,[(n(!0),r(se,null,Ae(e(pe),Me=>(n(),r("button",{key:Me.id,type:"button",class:X(["relative flex h-full min-w-0 cursor-pointer items-center justify-center border-0 bg-transparent px-2 text-[13px] font-semibold leading-[18px] transition-colors",e(c)===Me.id?"text-[#CDCECE]":"text-[#707878]"]),onClick:el=>ja(Me.id)},[t("span",Fs,S(Me.label),1),e(c)===Me.id?(n(),r("span",Ns)):O("",!0)],10,Ds))),128))]),t("main",Os,[gt(t("section",{ref_key:"avatarLibraryPanelRef",ref:s,class:"flex h-full min-h-0 flex-col bg-[#121315] px-4 pb-[calc(env(safe-area-inset-bottom)+16px)] pt-4"},[(n(),ke($e,{key:`mobile-public-header-${e(Y)}`,"hide-main-tabs":!0,"hide-filters":""})),L(Le,{cards:e(pt),loading:e(wt),"mobile-two-columns":"","scroller-class":"px-0 pt-5",onLoadMore:Tt},null,8,["cards","loading"])],512),[[Wt,e(c)==="public"]]),gt(t("section",{ref_key:"creationPanelRef",ref:o,class:"flex h-full min-h-0 flex-col overflow-hidden rounded-t-[16px] bg-[#121315] pt-4"},[L(Ke,{direction:"y",class:"min-h-0 flex-1 overflow-x-hidden overflow-y-auto px-4 pb-[calc(env(safe-area-inset-bottom)+92px)] pt-4"},{default:he(()=>[t("div",{ref_key:"creationModeTabsRef",ref:k},[L(P)],512),t("div",js,[L(Zt),e(ee)==="clone"?(n(),r("div",Vs,[L(q),L(rt,{modelValue:e(z),"onUpdate:modelValue":i[2]||(i[2]=Me=>qe(z)?z.value=Me:null)},null,8,["modelValue"])])):(n(),r(se,{key:1},[e(ee)==="reference"?(n(),r("section",Bs,[t("p",zs,S(e(d)("ai-avatar.reference_mode_title")),1),t("div",Ks,[L(oe)])])):O("",!0),t("section",null,[t("div",Gs,[t("p",Hs,S(e(d)("ai-avatar.text_mode_title")),1),t("button",{type:"button",class:"shrink-0 cursor-pointer border-0 bg-transparent p-0 text-[11px] font-medium leading-[15px] text-[#CDCECE] transition-colors hover:text-white",onClick:Gt},S(e(d)("ai-avatar.clear_all")),1)]),t("div",qs,[t("div",{ref_key:"faceSettingsListRef",ref:w},[L(Ie,{onSelect:et})],512)]),L(rt,{modelValue:e(z),"onUpdate:modelValue":i[3]||(i[3]=Me=>qe(z)?z.value=Me:null),class:"mt-[14px]"},null,8,["modelValue"])])],64)),L(je)])]),_:1})],512),[[Wt,e(c)==="create"]])])])):(n(),r("div",xs,[L(x),t("main",ys,[t("span",{ref_key:"faceOptionsPanelAnchorRef",ref:h,"aria-hidden":"true",class:"desktop-ai-avatar-face-anchor pointer-events-none absolute left-[400px] top-0 h-0 w-0 max-md:left-3"},null,512),t("aside",{ref_key:"creationPanelRef",ref:o,class:"desktop-ai-avatar-form flex h-full w-[380px] shrink-0 flex-col items-stretch gap-5 rounded-[20px] border border-solid border-[rgba(255,255,255,0.05)] bg-[#121315] p-[15px] max-md:w-[min(380px,calc(100vw-32px))] max-md:min-w-0 max-md:max-w-[calc(100vw-32px)] max-md:flex-[0_1_auto]"},[t("div",{ref_key:"creationModeTabsRef",ref:k,class:"shrink-0"},[L(P)],512),L(Ke,{direction:"y",class:"ugc-form-scroll min-h-0 flex-1 space-y-5 overflow-x-hidden overflow-y-auto"},{default:he(()=>[t("div",ws,[L(Zt),e(ee)==="clone"?(n(),r("div",ks,[L(q),L(rt,{modelValue:e(z),"onUpdate:modelValue":i[0]||(i[0]=Me=>qe(z)?z.value=Me:null)},null,8,["modelValue"])])):(n(),r(se,{key:1},[e(ee)==="reference"?(n(),r("section",As,[t("p",Ts,S(e(d)("ai-avatar.reference_mode_title")),1),t("div",Cs,[L(oe)])])):O("",!0),t("section",null,[t("div",Ss,[t("p",Is,S(e(d)("ai-avatar.text_mode_title")),1),t("button",{type:"button",class:"shrink-0 cursor-pointer border-0 bg-transparent p-0 text-[11px] font-medium leading-[15px] text-[#CDCECE] transition-colors hover:text-white",onClick:Gt},S(e(d)("ai-avatar.clear_all")),1)]),t("div",$s,[t("div",{ref_key:"faceSettingsListRef",ref:w},[L(Ie,{onSelect:et})],512)]),L(rt,{modelValue:e(z),"onUpdate:modelValue":i[1]||(i[1]=Me=>qe(z)?z.value=Me:null),class:"mt-[14px]"},null,8,["modelValue"])])],64))]),L(je)]),_:1}
1),L(He)],512),t("section",{ref_key:"avatarLibraryPanelRef",ref:s,class:"desktop-ai-avatar-library relative flex h-full min-h-0 min-w-0 flex-1 flex-col overflow-hidden rounded-[20px] border border-solid border-[rgba(255,255,255,0.05)] bg-[#121315] p-[15px]"},[(n(),ke($e,{key:`library-header-${e(Y)}`})),L(Le,{ref_key:"desktopAvatarCardGridRef",ref:p,cards:e(pt),loading:e(wt),onLoadMore:Tt,onRecreated:St},null,8,["cards","loading"])],512)])])),L(Cn,{ref_key:"faceOptionsPanelRef",ref:g,theme:"dark","show-close":!0,dismissable:!0,"close-aria-label":e(d)("ai-avatar.close"),panel:{pt:{root:{class:"ai-avatar-face-options-panel [&.p-overlaypanel]:m-0 [&.p-overlaypanel]:w-[420px] [&.p-overlaypanel]:max-w-[calc(100vw-24px)] [&.p-overlaypanel]:overflow-hidden [&.p-overlaypanel]:rounded-4 [&.p-overlaypanel]:border [&.p-overlaypanel]:border-solid [&.p-overlaypanel]:border-white/20 [&.p-overlaypanel]:bg-[#29292b] [&.p-overlaypanel]:shadow-none max-md:[&.p-overlaypanel]:w-[calc(100vw-56px)] max-md:[&.p-overlaypanel]:max-h-[calc(100dvh-120px)] [&.p-overlaypanel:before]:hidden [&.p-overlaypanel:after]:hidden"}}},drawer:{class:"m-0 h-[min(72dvh,520px)] max-h-[min(72dvh,520px)] w-full overflow-hidden rounded-t-[20px] border-0 shadow-none"},"panel-class":"overflow-hidden",onHide:Ta},{title:he(()=>[L(en)]),default:he(({isMobile:Me})=>[L(tn,{"is-drawer":Me},null,8,["is-drawer"])]),_:1},8,["close-aria-label"]),L(an,{avatar:e(Ge),onSetAsReference:Ka,onRecreated:St},null,8,["avatar"]),L(_s),L(nn),e(ae)?(n(),ke(rn,{key:2,visible:e(B),"onUpdate:visible":i[4]||(i[4]=Me=>qe(B)?B.value=Me:null),theme:"dark","is-mobile":!0,drawer:{class:"h-[585px]",style:{height:"585px"}},title:e(d)("ai-avatar.my_avatars"),"close-aria-label":e(d)("ai-avatar.close"),"show-top-left":!0,"show-close":!1,"top-left-aria-label":e(d)("ai-avatar.close"),"panel-class":"h-full overflow-hidden","header-class":"relative border-b border-white/10",onTopLeft:vt,onClose:vt,onHide:vt},{default:he(()=>[t("div",Ys,[L(Le,{ref_key:"mobileHistoryCardGridRef",ref:m,cards:e(pt),loading:e(wt),"scroller-class":"px-0 pt-0 md:pt-6","card-display-mode":"mobileMine",onLoadMore:Tt,onRecreated:St},null,8,["cards","loading"])])]),_:1}
1,8,["visible","title","close-aria-label","top-left-aria-label"])):O("",!0),e(ae)&&e(c)==="create"?(n(),r("div",Ws,[L(He,{"label-key":"ai-avatar.create","footer-class":"min-w-0 flex-1 p-0","button-class":"w-full [--pg-button-primary-height:48px]",onCreated:Ba}),t("button",{type:"button","aria-label":e(d)("ai-avatar.open_my_avatars_aria"),class:"flex h-12 w-12 shrink-0 cursor-pointer items-center justify-center rounded-[12px] border-0 bg-white/[0.05] p-0 text-[#CDCECE] transition-colors active:bg-white/[0.08] active:text-[#FAFAFA]",onClick:Ht},[L(on,{path:"ai-avatar/history",color:"currentColor",class:"h-[18px] w-[18px]",width:18,height:18})],8,Qs)])):O("",!0)],2)}}}),Ol=lt(Js,[["__scopeId","data-v-a6647a7f"]]);export{Ol 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.