1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[27823],{137:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(47477),s=r(63169);function l({children:e,className:t}){return(0,a.jsx)("div",{className:(0,s.cn)("flex h-9 items-center justify-center rounded-lg border border-color-b1 bg-color-2 px-3 text-sm text-[#b8b8b8] hover:bg-color-3",t),children:e})}},6617:(e,t,r)=>{function a(e){return{public:e(),auth:e()}}r.d(t,{A:()=>s});let s=(0,r(88662).vt)(e=>({authKey:null,pricingByModelName:a(()=>({})),scopeModelNames:a(()=>({})),loadedScopes:a(()=>({})),loadingScopes:a(()=>({})),errorByScope:a(()=>({})),ensureAuthKey:t=>{e(e=>e.authKey===t?e:{authKey:t,pricingByModelName:{...e.pricingByModelName,auth:{}},scopeModelNames:{...e.scopeModelNames,auth:{}},loadedScopes:{...e.loadedScopes,auth:{}},loadingScopes:{...e.loadingScopes,auth:{}},errorByScope:{...e.errorByScope,auth:{}}})},setScopeLoading:(t,r)=>{e(e=>{let{[r]:a,...s}=e.errorByScope[t];return{loadingScopes:{...e.loadingScopes,[t]:{...e.loadingScopes[t],[r]:!0}},errorByScope:{...e.errorByScope,[t]:s}}})},setScopePricing:(t,r,a)=>{e(e=>{var s;let{[r]:l,...n}=e.loadingScopes[t],{[r]:i,...o}=e.errorByScope[t];return{pricingByModelName:{...e.pricingByModelName,[t]:(s=e.pricingByModelName[t],a.reduce((e,t)=>(e[t.model_name]=t,e),{...s}))},scopeModelNames:{...e.scopeModelNames,[t]:{...e.scopeModelNames[t],[r]:a.map(e=>e.model_name)}},loadedScopes:{...e.loadedScopes,[t]:{...e.loadedScopes[t],[r]:!0}},loadingScopes:{...e.loadingScopes,[t]:n},errorByScope:{...e.errorByScope,[t]:o}}})},setScopeError:(t,r,a)=>{e(e=>{let{[r]:s,...l}=e.loadingScopes[t];return{loadingScopes:{...e.loadingScopes,[t]:l},errorByScope:{...e.errorByScope,[t]:{...e.errorByScope[t],[r]:a}}}})}}))},10248:(e,t,r)=>{r.d(t,{L:()=>l,l:()=>n});var a=r(56839),s=r(86736);async function l(e){return await (0,s.wi)("/video/newPrompt",{method:"POST",body:JSON.stringify(e)})}async function n(e){let t=localStorage.getItem(a.$),r=t?JSON.parse(t):null,s=r?.state?.auth?.access_token||"",l=await fetch("https://oai.bestimage.ai/api/v1/delete",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify({taskId:e})}),n=await l.json();return l.ok?n:{code:l.status,msg:n.msg||l.statusText||"Failed to delete video",data:null}}},11254:(e,t,r)=>{r.d(t,{default:()=>o});var a=r(47477),s=r(59410),l=r(49539),n=r(13889),i=r(36852);function o({content:e,className:t,delay:r=2e3}){let c=(0,n.c)(),{isCopied:d,copyToClipboard:u}=(0,i.A)(r);return(0,a.jsxs)("button",{type:"button",disabled:d,onClick:function(){u(e)},className:t,children:[(0,a.jsx)("span",{className:"sr-only",children:c("Common.copy")}),d?(0,a.jsx)(s.A,{className:"size-4"}):(0,a.jsx)(l.A,{className:"size-4 hover:scale-105"})]})}},13515:(e,t,r)=>{r.d(t,{Bc:()=>n,ZI:()=>c,k$:()=>o,m_:()=>i});var a=r(47477);r(2193);var s=r(64690),l=r(63169);function n({delayDuration:e=0,...t}){return(0,a.jsx)(s.Kq,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function i({...e}){return(0,a.jsx)(n,{children:(0,a.jsx)(s.bL,{"data-slot":"tooltip",...e})})}function o({...e}){return(0,a.jsx)(s.l9,{"data-slot":"tooltip-trigger",...e})}function c({className:e,sideOffset:t=0,children:r,...n}){return(0,a.jsx)(s.ZL,{children:(0,a.jsxs)(s.UC,{"data-slot":"tooltip-content",sideOffset:t,className:(0,l.cn)("custom-scrollbar border border-color-b1 bg-color-1 text-color-70 animate-in fade-in-0 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",e),...n,children:[r,(0,a.jsx)(s.i3,{className:"fill-color-1 stroke-color-b1 stroke-1"})]})})}},14918:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(88662),s=r(32672),l=r(7641);let n=`${l.fWe}-local-redirectUrl`,i=(0,a.vt)((0,s.Zr)((e,t)=>({localRedirectUrl:t()?.localRedirectUrl||"",setLocalRedirectUrl:t=>e({localRedirectUrl:t})}),{name:n,storage:(0,s.KU)(()=>localStorage)}))},16984:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(88662).vt)(e=>({open:!1,step:"login",defaultStep:"login",email:"",setOpen:t=>e({open:t}),setStep:t=>e({step:t}),setDefaultStep:t=>e({defaultStep:t}),setEmail:t=>e({email:t})}))},19617:(e,t,r)=>{r.d(t,{AM:()=>n,Wv:()=>i,dT:()=>c,hl:()=>o});var a=r(47477);r(2193);var s=r(45682),l=r(63169);function n({...e}){return(0,a.jsx)(s.bL,{"data-slot":"popover",...e})}function i({...e}){return(0,a.jsx)(s.l9,{"data-slot":"popover-trigger",...e})}function o({className:e,align:t="center",sideOffset:r=4,...n}){return(0,a.jsx)(s.ZL,{children:(0,a.jsx)(s.UC,{"data-slot":"popover-content",align:t,sideOffset:r,className:(0,l.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}function c({...e}){return(0,a.jsx)(s.Mz,{"data-slot":"popover-anchor",...e})}},19940:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(53498),s=r(53054),l=r(56839),n=r(71265),i=r(53052);let o=()=>{let e=(0,l.A)(e=>e.auth),t=(0,l.A)(e=>e.userInfo),r=(0,s.A)(e=>e.setOpen);return async s=>{if(0===s.length)return[];if(!t)throw Error("Please login first");if(e&&e.expire_date<Date.now())throw r(!0),Error("401");let l=await (0,a.S)(s.map(e=>(0,n.lL)(e.type)));if(401===l.code)throw r(!0),Error("401");return await Promise.all(l.rows.map((e,t)=>{let r=s[t];return(0,i.J5)(e.signedUrl,{method:"PUT",body:r.data,headers:{"Content-Type":r.type}})})),l.rows.map(e=>e.url)}}},21218:(e,t,r)=>{r.d(t,{J:()=>s,S:()=>l});var a=r(56839);async function s(e,t){let r=new URL("https://oai.bestimage.ai/api/v1/history"),s=Array.isArray(t.model_name)?t.model_name:t.model_name?[t.model_name]:[];s.length>0&&s.forEach(e=>{r.searchParams.append("model_name",e)}),t.media_type&&r.searchParams.append("media_type",t.media_type),r.searchParams.append("pageNum",t.pageNum.toString()),r.searchParams.append("pageSize",t.pageSize.toString()),r.searchParams.append("site","flaq.ai");let l=await fetch(r.toString(),{method:"GET",headers:{Authorization:`Bearer ${e}`}});if(!l.ok)throw Error(l.statusText||"Failed to fetch history");let n=await l.json();if(401===n.code&&(localStorage.removeItem(a.$),window.dispatchEvent(new CustomEvent("auth:unauthorized"))),200!==n.code||!Array.isArray(n.rows))throw Error(n.msg||"Failed to fetch history");let i=n.rows.map(e=>{if("3d"!==e.media_type)return e;let t="completed"===e.status?"succeed":"pending"===e.status?"submitted":"fail"===e.status?"failed":e.status;return{...e,status:t,result:e.result||e.url||e.ai3d_url||e.ai3dUrl||""}});return{...n,rows:i}}async function l(e,t){let r=t.task_ids?{task_ids:t.task_ids}:{taskId:t.taskId},a=await fetch("https://oai.bestimage.ai/api/v1/delete",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify(r)});if(!a.ok)throw Error(a.statusText||"Failed to delete history");return a.json()}},26480:(e,t,r)=>{function a(e,t=4){return Number((e/1e4).toFixed(t))}function s(e){return Math.round(1e4*e)}function l(e,t=4,r=!0){let s=a(e,t);return r?`$${s.toFixed(t)}`:s.toFixed(t)}r.d(t,{DS:()=>a,aC:()=>l,t7:()=>s})},27044:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(47477),s=r(90641),l=r(63169),n=r(60480),i=r(3646);function o({name:e,options:t,className:r,disabled:c,onChange:d,side:u,value:m}){let h=(0,s.xW)(),p=t=>{d?d(t):h.setValue(e,t)};return(0,a.jsx)(n.zB,{control:h.control,name:e,render:({field:s})=>(0,a.jsxs)(n.eI,{className:"space-y-0",children:[(0,a.jsx)(n.lR,{className:"sr-only",children:e}),(0,a.jsxs)(i.l6,{onValueChange:p,value:m??s.value,disabled:c,children:[(0,a.jsx)(n.MJ,{children:(0,a.jsx)(i.bq,{className:(0,l.cn)("h-9 w-full rounded-lg border border-color-b1 bg-color-1 px-3 py-3 text-sm text-[#b8b8b8] hover:cursor-pointer hover:bg-color-2",r),children:(0,a.jsx)(i.yv,{placeholder:""})})}),(0,a.jsx)(i.gC,{side:u,className:"flex rounded-xl border-color-b1 bg-color-1",children:t.map(e=>(0,a.jsx)(i.eb,{value:e.value,disabled:e.disabled,className:(0,l.cn)("cursor-pointer rounded-md text-[#b8b8b8] focus:bg-color-3",e.value===s.value&&"text-[#b8b8b8]",e.disabled&&"cursor-not-allowed opacity-50"),children:(0,a.jsxs)("span",{className:"flex items-center gap-1.5",children:[e?.leftIcon,e.name,e?.rightIcon]})},e.value))})]}),(0,a.jsx)(n.C5,{})]})})}},33805:(e,t,r)=>{r.d(t,{Ay:()=>o,Dc:()=>l,lo:()=>n,lu:()=>i});var a=r(47477),s=r(2193);let l=(0,s.createContext)("image-to-video"),n=(0,s.createContext)(!1),i=(0,s.createContext)({audioDuration:0,setAudioDuration:()=>{}});function o({children:e,videoType:t="image-to-video"}){let[r,n]=(0,s.useState)(0),c=(0,s.useMemo)(()=>({audioDuration:r,setAudioDuration:n}),[r]);return(0,a.jsx)(l.Provider,{value:t,children:(0,a.jsx)(i.Provider,{value:c,children:e})})}},36173:(e,t,r)=>{r.d(t,{A:()=>p});var a=r(47477),s=r(2193),l=r(52544),n=r(1054),i=r(79909),o=r(18893),
1c=r(72964),d=r(13889),u=r(61270),m=r(63169),h=r(33805);function p({file:e,onDelete:t,onDurationChange:r,onTrimChange:x,minDuration:f=3,maxDuration:g=30,showDurationToasts:v=!0}){let b=(0,d.c)("components.video-form.audio"),[j,w]=(0,s.useState)(!1),[y,N]=(0,s.useState)(0),[k,A]=(0,s.useState)(0),[S,C]=(0,s.useState)(""),[L,E]=(0,s.useState)(!1),[M,R]=(0,s.useState)([]),[I,z]=(0,s.useState)(!1),[F,D]=(0,s.useState)(0),[T,$]=(0,s.useState)(0),[O,U]=(0,s.useState)(!1),[B,P]=(0,s.useState)(!1),[_,V]=(0,s.useState)(!1),[J,W]=(0,s.useState)(!1),[q,H]=(0,s.useState)(!1),[K,X]=(0,s.useState)(0),[Z,G]=(0,s.useState)({start:0,end:0}),Y=(0,s.useRef)(null),Q=(0,s.useRef)(null),ee=(0,s.useRef)(null),et=(0,s.useRef)(void 0),er=(0,s.useRef)(!1),ea=(0,s.useContext)(h.lu),es=(0,s.useCallback)(async e=>{z(!0);try{let t=new(window.AudioContext||window.webkitAudioContext),r=await fetch(e),a=await r.arrayBuffer(),s=(await t.decodeAudioData(a)).getChannelData(0),l=Math.floor(s.length/100),n=[];for(let e=0;e<100;e+=1){let t=l*e,r=0;for(let e=0;e<l;e+=1)r+=Math.abs(s[t+e]);n.push(r/l)}let i=n.map(e=>e/Math.max(...n));R(i),t.close()}catch(e){}finally{z(!1)}},[]),el=(0,s.useCallback)(()=>{let e=Q.current;if(!e||0===M.length)return;let t=e.getContext("2d");if(!t)return;let r=e.offsetWidth,a=e.offsetHeight,s=r/M.length,l=a/2;e.width=2*r,e.height=2*a,t.scale(2,2),t.clearRect(0,0,r,a),M.forEach((e,r)=>{let n=.8*a*e,i=r/M.length*k,o=!L||i>=F&&i<=T,c=i<=y;o?t.fillStyle=c?"#4c52fe":"rgba(76, 82, 254, 0.35)":t.fillStyle="#E5E7EB",t.fillRect(r*s,l-n/2,s-1,n)})},[M,k,F,T,y,L]);(0,s.useEffect)(()=>{let t=URL.createObjectURL(e);return C(t),()=>{URL.revokeObjectURL(t)}},[e]),(0,s.useEffect)(()=>{S&&es(S)},[S,es]),(0,s.useEffect)(()=>{if(M.length>0){let e=()=>{el(),et.current=requestAnimationFrame(e)};return e(),()=>{et.current&&cancelAnimationFrame(et.current)}}},[M,el]);let en=e=>ee.current&&0!==k?e/k*ee.current.offsetWidth:0,ei=e=>ee.current&&0!==k?Math.max(0,Math.min(k,e/ee.current.offsetWidth*k)):0,eo=e=>{if(_||O||B||q)return;if(er.current){er.current=!1;return}let t=ee.current;if(!t||!Y.current)return;let r=t.getBoundingClientRect(),a=ei(("touches"in e?e.touches[0].clientX:e.clientX)-r.left);L&&(a=Math.max(F,Math.min(T,a))),Y.current.currentTime=a},ec=e=>{e.stopPropagation(),e.preventDefault(),document.body.style.userSelect="none";let t="touches"in e?e.touches[0].clientX:e.clientX;H(!0),X(t),G({start:F,end:T})},ed=(0,s.useCallback)(e=>{if(e.preventDefault(),!ee.current)return;let t=ee.current.getBoundingClientRect(),a=(("touches"in e?e.touches[0].clientX:e.clientX)-K)/t.width*k,s=Z.end-Z.start,l=Z.start+a,n=Z.end+a;l<0&&(l=0,n=s),n>k&&(n=k,l=k-s),D(l),$(n),x?.(l,n),r?.(s),ea?.setAudioDuration?.(s)},[K,Z,k,x,r,ea]),eu=(0,s.useCallback)(()=>{H(!1),document.body.style.userSelect="",er.current=!0,setTimeout(()=>{er.current=!1},50)},[]),em=e=>{e.stopPropagation(),e.preventDefault(),document.body.style.userSelect="none",V(!0)},eh=(0,s.useCallback)(e=>{if(e.preventDefault(),!ee.current||!Y.current)return;let t=ee.current.getBoundingClientRect(),r=ei(("touches"in e?e.touches[0].clientX:e.clientX)-t.left);L&&(r=Math.max(F,Math.min(T,r))),Y.current.currentTime=r},[ei,L,F,T]),ep=(0,s.useCallback)(()=>{V(!1),document.body.style.userSelect="",er.current=!0,setTimeout(()=>{er.current=!1},50)},[]),ex=e=>t=>{t.stopPropagation(),t.preventDefault(),document.body.style.userSelect="none","start"===e?U(!0):P(!0)},ef=(0,s.useCallback)(e=>{if(e.preventDefault(),!ee.current)return;let t=ee.current.getBoundingClientRect(),a=ei(("touches"in e?e.touches[0].clientX:e.clientX)-t.left);if(O){let e=Math.max(0,Math.min(a,T-f));T-e>g&&(e=T-g),D(e);let t=T-e;x?.(e,T),r?.(t),ea?.setAudioDuration?.(t)}else if(B){let e=Math.min(k,Math.max(a,F+f));e-F>g&&(e=F+g),$(e);let t=e-F;x?.(F,e),r?.(t),ea?.setAudioDuration?.(e-F)}},[O,B,F,T,x,r,ea,ei,f,g]),eg=(0,s.useCallback)(()=>{U(!1),P(!1),document.body.style.userSelect="",er.current=!0,setTimeout(()=>{er.current=!1},50)},[]),ev=(e,t=!1)=>{let r=t?Math.ceil(e):Math.floor(e),a=Math.floor(r/60);return`${a}:${(r%60).toString().padStart(2,"0")}`};(0,s.useEffect)(()=>{let e=Y.current;if(!e||!S)return;let t=()=>{N(e.currentTime),L&&e.currentTime>=T&&(e.pause(),e.currentTime=F,w(!1))},a=()=>{let t=e.duration;A(t),$(t),t>g?(E(!0),D(0),$(g),x?.(0,g),r?.(g),ea?.setAudioDuration?.(g),v&&u.oR.info(b("audio-auto-trimmed",{duration:t.toFixed(1)}),{duration:5e3})):t<f?v&&u.oR.error(b("audio-too-short")):(r?.(t),ea?.setAudioDuration?.(t))},s=()=>{w(!1),L?e.currentTime=F:N(0)},l=()=>w(!1);return e.addEventListener("timeupdate",t),e.addEventListener("loadedmetadata",a),e.addEventListener("ended",s),e.addEventListener("pause",l),()=>{e.removeEventListener("timeupdate",t),e.removeEventListener("loadedmetadata",a),e.removeEventListener("ended",s),e.removeEventListener("pause",l)}},[S,L,F,T,r,ea,f,g,v,b]),(0,s.useEffect)(()=>
1{if(_)return document.addEventListener("mousemove",eh),document.addEventListener("mouseup",ep),document.addEventListener("touchmove",eh,{passive:!1}),document.addEventListener("touchend",ep),()=>{document.removeEventListener("mousemove",eh),document.removeEventListener("mouseup",ep),document.removeEventListener("touchmove",eh),document.removeEventListener("touchend",ep)}},[_,eh,ep]),(0,s.useEffect)(()=>{if(O||B)return document.addEventListener("mousemove",ef),document.addEventListener("mouseup",eg),document.addEventListener("touchmove",ef,{passive:!1}),document.addEventListener("touchend",eg),()=>{document.removeEventListener("mousemove",ef),document.removeEventListener("mouseup",eg),document.removeEventListener("touchmove",ef),document.removeEventListener("touchend",eg)}},[O,B,ef,eg]),(0,s.useEffect)(()=>{if(q)return document.addEventListener("mousemove",ed),document.addEventListener("mouseup",eu),document.addEventListener("touchmove",ed,{passive:!1}),document.addEventListener("touchend",eu),()=>{document.removeEventListener("mousemove",ed),document.removeEventListener("mouseup",eu),document.removeEventListener("touchmove",ed),document.removeEventListener("touchend",eu)}},[q,ed,eu]);let eb=en(y);return(0,a.jsxs)("div",{className:"group relative rounded-lg border border-color-b1 bg-[#1c1d20] p-2.5 transition-all hover:border-white/20",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,a.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),Y.current&&(j?Y.current.pause():(L&&(y<F||y>=T)&&(Y.current.currentTime=F),Y.current.play()),w(!j))},className:(0,m.cn)("flex size-11 shrink-0 items-center justify-center rounded-full transition-all",j?"bg-color-main text-white":"bg-[#2a2b2f] text-white/70 hover:bg-[#34353b]"),children:j?(0,a.jsx)(l.A,{className:"size-5 fill-current"}):(0,a.jsx)(n.A,{className:"size-5 fill-current"})}),(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col items-start gap-1.5",children:[(0,a.jsxs)("div",{className:"flex w-full items-center justify-between gap-2",children:[(0,a.jsx)("p",{className:"line-clamp-1 text-sm font-medium text-white",children:e.name}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>{let e=!L;if(E(e),e){x?.(F,T);let e=T-F;r?.(e),ea?.setAudioDuration?.(e)}else x?.(0,0),r?.(k),ea?.setAudioDuration?.(k)},className:(0,m.cn)("text-white/40 transition-colors hover:text-color-main",L&&"text-color-main"),title:L?b("hide-trim"):b("show-trim"),children:(0,a.jsx)(i.A,{className:"size-4"})}),(0,a.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),t()},className:"text-white/40 transition-colors hover:text-white/70",children:(0,a.jsx)(o.A,{className:"size-4"})})]})]}),(0,a.jsxs)("div",{className:"w-full space-y-1",children:[(0,a.jsxs)("span",{className:"text-xs text-white/60",children:[ev(y),"/",ev(k,!0)]}),(0,a.jsx)("div",{ref:ee,role:"button",tabIndex:0,className:"relative h-20 w-full cursor-pointer",onClick:eo,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),eo(e))},children:I?(0,a.jsx)("div",{className:"flex h-full w-full items-center justify-center rounded-md bg-[#2a2b2f]",children:(0,a.jsx)(c.A,{className:"text-color-main size-6 animate-spin"})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("canvas",{ref:Q,className:"h-full w-full rounded-md"}),L&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{role:"button",tabIndex:0,"aria-label":b("drag-region"),className:"bg-color-main/10 absolute top-0 z-10 h-full cursor-move transition-colors hover:bg-color-main/20",style:{left:`${en(F)}px`,width:`${en(T)-en(F)}px`},onMouseDown:ec,onTouchStart:ec,onKeyDown:e=>{if("ArrowLeft"===e.key){e.preventDefault();let t=T-F,r=Math.max(0,F-1),a=r+t;a<=k&&(D(r),$(a),x?.(r,a))}else if("ArrowRight"===e.key){e.preventDefault();let t=T-F,r=Math.min(k,T+1),a=r-t;a>=0&&(D(a),$(r),x?.(a,r))}},children:(0,a.jsx)("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:(0,a.jsx)("span",{className:"text-xs font-medium text-white/60",children:q?b("dragging-region"):b("drag-region")})})}),(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":b("start-time"),"aria-valuemin":0,"aria-valuemax":k,"aria-valuenow":F,className:"bg-color-main absolute top-0 z-20 h-full w-0.5 cursor-ew-resize",style:{left:`${en(F)}px`},onMouseDown:ex("start"),onTouchStart:ex("start"),onKeyDown:e=>{if("ArrowLeft"===e.key){e.preventDefault();let t=Math.max(0,F-.1),a=T-t;a<=g&&(D(t),x?.(t,T),r?.(a))}else if("ArrowRight"===e.key){e.preventDefault();let t=Math.min(T-f,F+.1);D(t);let a=T-t;x?.(t,T),r?.(a)}},children:(0,a.jsx)("div",{className:"bg-color-main absolute top-1/2 left-1/2 flex size-5 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full shadow-md",children:(0,a.jsx)("div",{className:"h-2.5 w-0.5 bg-white"})})}),(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":b("end-time"),"aria-valuemin":0,"aria-valuemax":k,"aria-valuenow":T,className:"bg-color-main absolute top-0 z-20 h-full w-0.5 cursor-ew-resize",style:{left:`${en(T)}px`},onMouseDown:ex("end"),onTouchStart:ex("end"),onKeyDown:e=>{if("ArrowLeft"===e.key){e.preventDefault();let t=Math.max(F+f,T-.1);$(t);let a=t-F;x?.(F,t),r?.(a)}else if("ArrowRight"===e.key){e.preventDefault();let t=Math.min(k,T+.1),a=t-F;a<=g&&($(t),x?.(F,t),r?.(a))}},children:(0,a.jsx)("div",{className:"bg-color-main absolute top-1/2 left-1/2 flex size-5 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full shadow-md",children:(0,a.jsx)("div",{className:"h-2.5 w-0.5 bg-white"})})})]}),(0,a.jsx)("div",{className:"pointer-events-none absolute top-0 z-30 h-full w-0.5 bg-[#E75DF1]",style:{left:`${eb}px`},children:(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":"ææ¾è¿åº¦","aria-valuemin":0,"aria-valuemax":k,"aria-valuenow":y,className:(0,m.cn)("pointer-events-auto absolute -top-1 -left-2.5 flex size-5 cursor-grab items-center justify-center rounded-full bg-[#E75DF1] shadow-md ring-2 ring-[#1c1d20] transition-transform active:cursor-grabbing",(J||_)&&"scale-125"),onMouseDown:em,onTouchStart:em,onMouseEnter:()=>W(!0),onMouseLeave:()=>W(!1),onKeyDown:e=>{if(Y.current){if("ArrowLeft"===e.key){e.preventDefault();let t=y-1;L&&(t=Math.max(F,t)),Y.current.currentTime=t}else if("ArrowRight"===e.key){e.preventDefault();let t=y+1;L&&(t=Math.min(T,t)),Y.current.currentTime=t}}}
1,children:(0,a.jsx)("div",{className:"size-2 rounded-full bg-white"})})})]})}),L&&(0,a.jsxs)("div",{className:"flex items-center justify-between text-xs text-white/60",children:[(0,a.jsxs)("span",{children:[b("start-time"),": ",(0,a.jsx)("span",{className:"text-color-main font-medium",children:ev(F)})]}),(0,a.jsxs)("span",{children:[b("end-time"),": ",(0,a.jsx)("span",{className:"text-color-main font-medium",children:ev(T)})]}),(0,a.jsxs)("span",{children:[b("duration"),":"," ",(0,a.jsx)("span",{className:"text-color-main font-medium",children:ev(T-F,!0)})]})]})]})]})]}),S&&(0,a.jsx)("audio",{ref:Y,src:S,preload:"metadata",className:"hidden"})]})}},36516:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(88662);let s=[{formType:"text-to-image",imgSrc:"https://cdn.flaq.ai/flaq/text_to_image/feature/3_2.webp"},{formType:"image-to-image",imgSrc:"https://cdn.flaq.ai/flaq/image_to_image/feature/1_1.webp"}],l={imageFormSrc:null,videoFormImageSrc:null,layerImageObj:null,layerMaskDataUrl:null,imageObj:{mediaList:s},uploadImageObj:null,remixImages:[],startFrameImageObj:{mediaList:s},endFrameImageObj:{mediaList:s},isPolling:!1,isStartFramePolling:!1,isEndFramePolling:!1},n=(0,a.vt)(e=>({...l,updateImageObj:t=>e({imageObj:t}),setImageFormSrc:t=>e({imageFormSrc:t}),setVideoFormImageSrc:t=>e({videoFormImageSrc:t}),setUploadImageObj:t=>e({uploadImageObj:t}),setLayerImageObj:t=>e({layerImageObj:t}),setLayerMaskDataUrl:t=>e({layerMaskDataUrl:t}),setRemixImages:t=>e({remixImages:t}),updateStartFrameImageObj:t=>e({startFrameImageObj:t}),updateEndFrameImageObj:t=>e({endFrameImageObj:t}),setIsPolling:t=>e({isPolling:t}),setIsStartFramePolling:t=>e({isStartFramePolling:t}),setIsEndFramePolling:t=>e({isEndFramePolling:t}),resetDefault:()=>e({...l})}))},36852:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(2193);function s(e=2e3){let[t,r]=(0,a.useState)(!1);return{isCopied:t,copyToClipboard:t=>{navigator.clipboard.writeText(t).then(()=>{r(!0),setTimeout(()=>r(!1),e)}).catch(e=>{})}}}},37198:(e,t,r)=>{r.d(t,{Ch:()=>v,In:()=>f,PM:()=>d,PZ:()=>p,ZX:()=>o,de:()=>h,hz:()=>c,i5:()=>u,iF:()=>x,sW:()=>m,uB:()=>n});var a=r(7641);let s=`${a.fWe}-polling-tasks`,l=`${a.fWe}-task-summaries`,n=12e5;function i(){try{let e=localStorage.getItem(s);if(!e)return{};return JSON.parse(e)}catch{return{}}}function o(e,t,r,a){try{let l=i();l[e]={taskId:t,timestamp:Date.now(),type:r,status:"processing",prompt:a?.prompt,createTime:a?.createTime,credit:a?.credit,ratio:a?.ratio},localStorage.setItem(s,JSON.stringify(l))}catch(e){}}function c(e){let t=i()[e];return t?g(t.timestamp)||"processing"===t.status&&t.createTime&&v(t.createTime)?(function(e){try{let t=i();delete t[e],localStorage.setItem(s,JSON.stringify(t))}catch(e){}}(e),null):t:null}function d(){try{let e=i(),t=Date.now(),r={};Object.entries(e).forEach(([e,a])=>{g(a.timestamp,t)||(r[e]=a)}),localStorage.setItem(s,JSON.stringify(r))}catch(e){}}function u(e){try{let t=localStorage.getItem(l);if(!t)return[];return(JSON.parse(t)[e]||[]).filter(e=>!g(e.createTime))}catch{return[]}}function m(e,t){try{let r=localStorage.getItem(l),a=r?JSON.parse(r):{};a[e]=t.filter(e=>!g(e.createTime)),localStorage.setItem(l,JSON.stringify(a))}catch(e){}}function h(e,t){let r=u(e).filter(e=>e.taskId!==t.taskId);r.unshift(t),m(e,r)}function p(e,t,r,a){let s=u(e).map(e=>e.taskId===t?{...e,status:r,result:a?.result??e.result}:e);m(e,s)}function x(){try{let e=localStorage.getItem(l);if(!e)return;let t=JSON.parse(e),r=Object.fromEntries(Object.entries(t).map(([e,t])=>[e,t.filter(e=>!g(e.createTime))]));localStorage.setItem(l,JSON.stringify(r))}catch(e){}}function f(e,t,r){try{let a=i(),l=a[e];if(!l)return;a[e]={...l,status:t,result:r?.result,errorMsg:r?.errorMsg,timestamp:Date.now()},localStorage.setItem(s,JSON.stringify(a))}catch(e){}}function g(e,t=Date.now()){return t-b(e)>6e5}function v(e,t=Date.now()){return t-b(e)>n}function b(e){return e<1e10?1e3*e:e}},40118:(e,t,r)=>{r.d(t,{A:()=>i});var a=r(88662),s=r(32672),l=r(7641);let n=`${l.fWe}-local-form-store`,i=(0,a.vt)((0,s.Zr)((e,t)=>({localIsPublic:t()?.localIsPublic||!0,setLocalIsPublic:t=>e({localIsPublic:t}),resetLocalFormStore:()=>e({localIsPublic:!0})}),{name:n,storage:(0,s.KU)(()=>localStorage)}))},40127:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(88662);let s={prompt:""},l=(0,a.vt)(e=>({...s,setPrompt:t=>e({prompt:t}),resetDefault:()=>e(s)}))},42130:(e,t,r)=>{r.d(t,{p:()=>l});var a=r(47477);r(2193);var s=r(63169);function l({className:e,type:t,...r}){return(0,a.jsx)("input",{type:t,"data-slot":"input",className:(0,s.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}},43723:(e,t,r)=>{r.d(t,{A:()=>c});var a=r(2193),s=r(37267),l=r(16984),n=r(14918),i=r(53054),o=r(56839);function c(){let e=(0,s.a8)(),t=(0,o.A)(e=>e.userInfo),r=(0,o.A)(e=>e.auth),c=(0,n.A)(e=>e.setLocalRedirectUrl),d=(0,l.A)(e=>e.setOpen),u=(0,i.A)(e=>e.setOpen);return(0,a.useCallback)(()=>
1t?!(r&&r.expire_date<Date.now())||(u(!0),!1):(c(e),d(!0),!1),[r,d,e,c,u,t])}},50810:(e,t,r)=>{function a(e,t,r=[]){if(0===e.length)return"";let s=null==t?"":String(t);if(s&&e.some(e=>e.value===s))return s;for(let t of r){let r=String(t);if(e.some(e=>e.value===r))return r}return e[0]?.value||""}function s(e,t,r=[]){for(let a of[t,...r]){if(null==a||""===a)continue;let t=Number(a);if(Number.isFinite(t))return Math.min(e.max,Math.max(e.min,t))}return e.min}r.d(t,{Z:()=>a,_:()=>s})},53054:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(88662).vt)(e=>({open:!1,setOpen:t=>e({open:t})}))},53498:(e,t,r)=>{r.d(t,{S:()=>n,T:()=>l});var a=r(56839),s=r(86736);async function l(e){let t=localStorage.getItem(a.$),r=t?JSON.parse(t):null,s=r?.state?.auth?.access_token||"",l=await fetch("https://oai.bestimage.ai/api/v1/delete",{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${s}`},body:JSON.stringify({taskId:e})}),n=await l.json();return l.ok?n:{code:l.status,msg:n.msg||l.statusText||"Failed to delete image",data:null}}async function n(e){return await (0,s.wi)("/image/presignedUrl",{method:"POST",body:JSON.stringify({mineType:e})})}},58534:(e,t,r)=>{r.d(t,{A:()=>n});var a=r(47477),s=r(58161),l=r(13515);function n({children:e,tips:t}){return(0,a.jsxs)("div",{className:"flex h-3.5 items-center justify-between text-sm text-white capitalize",children:[(0,a.jsx)("div",{className:"flex items-center gap-0.5",children:e}),t&&(0,a.jsx)(l.Bc,{children:(0,a.jsxs)(l.m_,{delayDuration:150,children:[(0,a.jsx)(l.k$,{asChild:!0,children:(0,a.jsx)("button",{type:"button",children:(0,a.jsx)(s.A,{className:"size-3.5 text-[#404142] hover:text-white"})})}),(0,a.jsx)(l.ZI,{side:"right",className:"border-main-gray bg-card-black isolate max-w-[206px] rounded p-2",children:(0,a.jsx)("p",{children:t})})]})})]})}},59343:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(47477),s=r(63169);function l({className:e}){return(0,a.jsxs)("div",{role:"status",children:[(0,a.jsxs)("svg",{"aria-hidden":"true",className:(0,s.cn)("inline size-9 animate-spin fill-gray-300 text-gray-200 dark:text-gray-600",e),viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),(0,a.jsx)("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]}),(0,a.jsx)("span",{className:"sr-only",children:"Loading..."})]})}},60480:(e,t,r)=>{r.d(t,{C5:()=>v,MJ:()=>f,Rr:()=>g,eI:()=>p,lR:()=>x,lV:()=>c,zB:()=>u});var a=r(47477),s=r(2193),l=r(29233),n=r(90641),i=r(63169),o=r(64568);let c=n.Op,d=s.createContext({}),u=({...e})=>(0,a.jsx)(d.Provider,{value:{name:e.name},children:(0,a.jsx)(n.xI,{...e})}),m=()=>{let e=s.useContext(d),t=s.useContext(h),{getFieldState:r}=(0,n.xW)(),a=(0,n.lN)({name:e.name}),l=r(e.name,a);if(!e)throw Error("useFormField should be used within <FormField>");let{id:i}=t;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...l}},h=s.createContext({});function p({className:e,...t}){let r=s.useId();return(0,a.jsx)(h.Provider,{value:{id:r},children:(0,a.jsx)("div",{"data-slot":"form-item",className:(0,i.cn)("grid gap-2",e),...t})})}function x({className:e,...t}){let{error:r,formItemId:s}=m();return(0,a.jsx)(o.J,{"data-slot":"form-label","data-error":!!r,className:(0,i.cn)("data-[error=true]:text-destructive",e),htmlFor:s,...t})}function f({...e}){let{error:t,formItemId:r,formDescriptionId:s,formMessageId:n}=m();return(0,a.jsx)(l.DX,{"data-slot":"form-control",id:r,"aria-describedby":t?`${s} ${n}`:`${s}`,"aria-invalid":!!t,...e})}function g({className:e,...t}){let{formDescriptionId:r}=m();return(0,a.jsx)("p",{"data-slot":"form-description",id:r,className:(0,i.cn)("text-muted-foreground text-sm",e),...t})}function v({className:e,...t}){let{error:r,formMessageId:s}=m(),l=r?String(r?.message??""):t.children;return l?(0,a.jsx)("p",{"data-slot":"form-message",id:s,className:(0,i.cn)("text-destructive text-sm",e),...t,children:l}):null}},62236:(e,t,r)=>{r.d(t,{T:()=>l});var a=r(47477);r(2193);var s=r(63169);function l({className:e,...t}){return(0,a.jsx)("textarea",{"data-slot":"textarea",className:(0,s.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-color-1 flex field-sizing-content min-h-16 w-full rounded-none border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}},64368:(e,t,r)=>{r.d(t,{A:()=>s});var a=r(47477);function s(e){return(0,a.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:18,height:18,viewBox:"0 0 18 18",fill:"none",...e,children:[(0,a.jsx)("path",{d:"M9.63026 2.30895L12.3818 5.23344L16.3023 4.51417C16.5053 4.46675 16.7158 4.55369 16.8323 4.73548C16.9563 4.91332 16.9751 5.14649 16.8849 5.34409L15.0318 8.97204L16.8849 12.6079C16.9714 12.8055 16.9526 13.0387 16.8323 13.2165C16.7158 13.3983 16.5053 13.4852 16.3023 13.4378L12.3855 12.7185L9.63402 15.6984C9.4987 15.8525 9.29572 15.9157 9.10402 15.8643C8.90856 15.809 8.76196 15.6351 8.73189 15.4217L8.1455 11.3432L4.60088 9.52532C4.42421 9.42652 4.30392 9.24077 4.28137 9.02737C4.28137 8.81001 4.40917 8.61636 4.60088 8.53732L8.1455 6.71939L8.72813 2.58559C8.7582 2.37218 8.90104 2.1983 9.10026 2.14297C9.29197 2.07578 9.50622 2.14297 9.63026 2.30895ZM9.10778 6.99208C9.10778 7.20154 9.00253 7.39124 8.83338 7.50189L5.89017 8.97599L8.83338 10.4501C9.01005 10.5212 9.11906 10.703 9.10778 10.9006L9.60019 14.2559L11.8894 11.8135C12.0284 11.6989 12.2013 11.6396 12.3818 11.6436L15.5994 12.2087L14.0733 9.20125C13.9643 9.05108 13.9643 8.84162 14.0733 8.69145L15.5994 5.68397L12.3818 6.2491C12.2013 6.28072 12.0172 6.21749 11.8894 6.07917L9.60019 3.63683L9.10778 6.99208ZM5.88266 12.189L3.71378 12.9636L2.96952 15.2873L2.22902 12.9636L0 12.189L2.22902 11.4183L2.96952 9.16174L3.71378 11.4183L5.88266 12.189ZM4.6535 6.60874L3.64988 6.94071L3.27775 7.98404L2.962 6.94071L1.95462 6.60874L2.962 6.22144L3.27775 5.17811L3.64988 6.22144L4.6535 6.60874Z",fill:"url(#paint0_linear_3234_11349)"}),(0,a.jsx)("defs",{children:(0,a.jsxs)("linearGradient",{id:"paint0_linear_3234_11349",x1:.630788,y1:12.6128,x2:16.5262,y2:10.2698,gradientUnits:"userSpaceOnUse",children:[(0,a.jsx)("stop",{stopColor:"#4c52fe"}),(0,a.jsx)("stop",{offset:1,stopColor:"#4c52fe"})]})})]})}},64568:(e,t,r)=>{r.d(t,{J:()=>n});var a=r(47477);r(2193);var s=r(19466),l=r(63169);function n({className:e,...t}){return(0,a.jsx)(s.b,{"data-slot":"label",className:(0,l.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}},66931:(e,t,r)=>{r.d(t,{A:()=>m});var a=r(47477),s=r(2193),l=r(52544),n=r(1054),i=r(79909),o=r(18893),
1c=r(13889),d=r(61270),u=r(63169);function m({file:e,previewUrl:t,initialDuration:r=0,minDuration:h=3,maxDuration:p,defaultShowTrimmer:x=!1,onDelete:f,onDurationChange:g,onTrimChange:v}){let b=(0,c.c)("components.video-form"),j=null===p?void 0:p??10,[w,y]=(0,s.useState)(!1),[N,k]=(0,s.useState)(0),[A,S]=(0,s.useState)(r),[C,L]=(0,s.useState)(x||void 0!==j&&r>j),[E,M]=(0,s.useState)(0),[R,I]=(0,s.useState)(r>0?void 0===j?Math.floor(r):Math.min(Math.floor(r),j):0),[z,F]=(0,s.useState)(!1),[D,T]=(0,s.useState)(!1),[$,O]=(0,s.useState)(!1),[U,B]=(0,s.useState)(!1),[P,_]=(0,s.useState)(!1),[V,J]=(0,s.useState)(0),[W,q]=(0,s.useState)({start:0,end:0}),[H,K]=(0,s.useState)(0),[X,Z]=(0,s.useState)(r>0),G=(0,s.useRef)(null),Y=(0,s.useRef)(null),Q=(0,s.useRef)(!1),ee=(0,s.useRef)(!1),et=(0,s.useRef)(!1),er=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=Y.current;if(!e)return;let t=()=>{K(e.offsetWidth)};t();let r=new ResizeObserver(()=>{t()});return r.observe(e),()=>r.disconnect()},[]);let ea=(0,s.useCallback)((e,t=!1)=>{let r=t?Math.ceil(e):Math.floor(e),a=Math.floor(r/60);return`${a}:${(r%60).toString().padStart(2,"0")}`},[]),es=(0,s.useCallback)(e=>0===H||0===A?0:e/A*H,[A,H]),el=(0,s.useCallback)(e=>0===H||0===A?0:Math.max(0,Math.min(A,e/H*A)),[A,H]),en=(0,s.useCallback)((e,t)=>{v?.(e,t),g?.(t-e)},[g,v]),ei=(0,s.useCallback)(()=>{let e=G.current;if(!e)return;let t=e.duration;if(er.current=!1,Z(!0),S(t),t<h)return void d.oR.error(b("video-upload.duration-minimum",{duration:h}));if(void 0!==j&&t>j){L(!0),M(0),I(j),en(0,j),ee.current||(ee.current=!0,d.oR.info(b("video-upload.auto-trimmed",{duration:t.toFixed(1),max:j}),{duration:5e3}));return}L(x),M(0),I(t),en(0,t)},[x,en,h,j,b]),eo=(0,s.useCallback)(()=>{y(!1),Z(!1),et.current=!1,er.current||(er.current=!0,d.oR.error(b("video-upload.load-failed")))},[b]),ec=(0,s.useCallback)(()=>{let e=G.current;e&&(k(e.currentTime),C&&e.currentTime>=R&&(e.pause(),e.currentTime=E,k(E),y(!1)))},[R,C,E]);(0,s.useEffect)(()=>{let e=G.current;if(!e)return;let t=()=>{y(!1),C?e.currentTime=E:k(0)},r=()=>y(!1);return e.addEventListener("loadedmetadata",ei),e.addEventListener("timeupdate",ec),e.addEventListener("ended",t),e.addEventListener("pause",r),e.addEventListener("error",eo),()=>{e.removeEventListener("loadedmetadata",ei),e.removeEventListener("timeupdate",ec),e.removeEventListener("ended",t),e.removeEventListener("pause",r),e.removeEventListener("error",eo)}},[ei,ec,eo,C,E]);let ed=async e=>{e.stopPropagation();let t=G.current;if(t){if(w){t.pause(),y(!1);return}if(X&&!(t.readyState<HTMLMediaElement.HAVE_METADATA)&&!et.current){C&&(t.currentTime<E||t.currentTime>=R)&&(t.currentTime=E);try{et.current=!0,await t.play(),y(!0)}catch(e){d.oR.error(b("video-upload.play-failed"))}finally{et.current=!1}}}},eu=e=>{if($||z||D||P)return;if(Q.current){Q.current=!1;return}let t=G.current,r=Y.current;if(!t||!r)return;let a=r.getBoundingClientRect(),s=el(("clientX"in e?e.clientX:a.left)-a.left);C&&(s=Math.max(E,Math.min(R,s))),t.currentTime=s,k(s)},em=e=>{e.stopPropagation(),e.preventDefault(),document.body.style.userSelect="none",O(!0)},eh=(0,s.useCallback)(e=>{if(!Y.current||!G.current)return;let t=Y.current.getBoundingClientRect(),r=el(("touches"in e?e.touches[0].clientX:e.clientX)-t.left);C&&(r=Math.max(E,Math.min(R,r))),G.current.currentTime=r,k(r)},[R,el,C,E]),ep=(0,s.useCallback)(()=>{O(!1),document.body.style.userSelect="",Q.current=!0,setTimeout(()=>{Q.current=!1},50)},[]),ex=e=>t=>{t.stopPropagation(),t.preventDefault(),document.body.style.userSelect="none","start"===e?F(!0):T(!0)},ef=(0,s.useCallback)(e=>{if(!Y.current)return;let t=Y.current.getBoundingClientRect(),r=el(("touches"in e?e.touches[0].clientX:e.clientX)-t.left);if(z){let e=Math.max(0,Math.min(r,R-h));void 0!==j&&R-e>j&&(e=R-j),M(e),en(e,R)}else if(D){let e=Math.min(A,Math.max(r,E+h));void 0!==j&&e-E>j&&(e=E+j),I(e),en(E,e)}},[A,en,R,D,z,h,el,j,E]),eg=(0,s.useCallback)(()=>{F(!1),T(!1),document.body.style.userSelect="",Q.current=!0,setTimeout(()=>{Q.current=!1},50)},[]),ev=e=>{e.stopPropagation(),e.preventDefault(),document.body.style.userSelect="none";let t="touches"in e?e.touches[0].clientX:e.clientX;_(!0),J(t),q({start:E,end:R})},eb=(0,s.useCallback)(e=>{if(!Y.current)return;let t=Y.current.getBoundingClientRect(),r=(("touches"in e?e.touches[0].clientX:e.clientX)-V)/t.width*A,a=W.end-W.start,s=W.start+r,l=W.end+r;s<0&&(s=0,l=a),l>A&&(l=A,s=A-a),M(s),I(l),en(s,l)},[A,en,W,V]),ej=(0,s.useCallback)(()=>{_(!1),document.body.style.userSelect="",Q.current=!0,setTimeout(()=>{Q.current=!1},50)},[]);(0,s.useEffect)(()=>
1{if($)return document.addEventListener("mousemove",eh),document.addEventListener("mouseup",ep),document.addEventListener("touchmove",eh,{passive:!1}),document.addEventListener("touchend",ep),()=>{document.removeEventListener("mousemove",eh),document.removeEventListener("mouseup",ep),document.removeEventListener("touchmove",eh),document.removeEventListener("touchend",ep)}},[ep,eh,$]),(0,s.useEffect)(()=>{if(z||D)return document.addEventListener("mousemove",ef),document.addEventListener("mouseup",eg),document.addEventListener("touchmove",ef,{passive:!1}),document.addEventListener("touchend",eg),()=>{document.removeEventListener("mousemove",ef),document.removeEventListener("mouseup",eg),document.removeEventListener("touchmove",ef),document.removeEventListener("touchend",eg)}},[eg,ef,D,z]),(0,s.useEffect)(()=>{if(P)return document.addEventListener("mousemove",eb),document.addEventListener("mouseup",ej),document.addEventListener("touchmove",eb,{passive:!1}),document.addEventListener("touchend",ej),()=>{document.removeEventListener("mousemove",eb),document.removeEventListener("mouseup",ej),document.removeEventListener("touchmove",eb),document.removeEventListener("touchend",ej)}},[ej,eb,P]);let ew=es(N);return(0,a.jsxs)("div",{className:"group rounded-lg border border-color-b1 bg-color-1 p-2.5 transition-all hover:border-white/20 hover:bg-color-2",children:[(0,a.jsx)("div",{className:"overflow-hidden rounded-md border border-white/10 bg-black",children:(0,a.jsx)("video",{ref:G,src:t,className:"max-h-[260px] w-full object-contain",preload:"metadata",playsInline:!0,muted:!0,controls:!0},t)}),(0,a.jsxs)("div",{className:"mt-3 flex min-w-0 flex-col gap-1.5",children:[(0,a.jsxs)("div",{className:"flex w-full items-center justify-between gap-2",children:[(0,a.jsx)("p",{className:"line-clamp-1 text-sm font-medium text-white",children:e.name}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:ed,className:(0,u.cn)("flex size-8 items-center justify-center rounded-full border border-white/10 bg-white/5 text-white/70 transition hover:border-white/20 hover:bg-white/10",w&&"border-white/20 bg-white/12 text-white"),title:w?b("video-upload.pause"):b("video-upload.play"),children:w?(0,a.jsx)(l.A,{className:"size-4 fill-current"}):(0,a.jsx)(n.A,{className:"ml-0.5 size-4 fill-current"})}),(0,a.jsx)("button",{type:"button",onClick:()=>{let e=!C;if(L(e),e){let e=void 0!==j&&A>j?j:A;M(0),I(e),en(0,e);return}M(0),I(A),en(0,A)},className:(0,u.cn)("text-white/40 transition-colors hover:text-color-main",C&&"text-color-main"),title:C?b("video-upload.hide-trim"):b("video-upload.show-trim"),children:(0,a.jsx)(i.A,{className:"size-4"})}),(0,a.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),f()},className:"text-white/40 transition-colors hover:text-white/70",children:(0,a.jsx)(o.A,{className:"size-4"})})]})]}),(0,a.jsxs)("div",{className:"w-full space-y-1",children:[(0,a.jsxs)("span",{className:"text-xs text-white/60",children:[ea(N),"/",ea(A,!0)]}),(0,a.jsxs)("div",{ref:Y,role:"button",tabIndex:0,className:"relative h-10 w-full cursor-pointer overflow-hidden rounded-none bg-white/6",onClick:eu,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),eu(e))},children:[(0,a.jsx)("div",{className:"absolute inset-x-0 top-1/2 h-1.5 -translate-y-1/2 rounded-full bg-white/10"}),C&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{role:"button",tabIndex:0,"aria-label":b("video-upload.range-tip",{min:h,max:j??A}),className:"absolute inset-y-0 z-10 cursor-move border border-color-main/45 bg-color-main/15",style:{left:`${es(E)}px`,width:`${Math.max(18,es(R)-es(E))}px`},onMouseDown:ev,onTouchStart:ev}),(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":b("video-upload.trim-start"),"aria-valuemin":0,"aria-valuemax":A,"aria-valuenow":E,className:"absolute inset-y-0 z-20 w-1 cursor-ew-resize bg-color-main",style:{left:`${es(E)}px`},onMouseDown:ex("start"),onTouchStart:ex("start"),children:(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 flex size-4 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full bg-color-main shadow-md",children:(0,a.jsx)("div",{className:"h-2 w-0.5 bg-white/80"})})}),(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":b("video-upload.trim-end"),"aria-valuemin":0,"aria-valuemax":A,"aria-valuenow":R,className:"absolute inset-y-0 z-20 w-1 cursor-ew-resize bg-color-main",style:{left:`${es(R)}px`},onMouseDown:ex("end"),onTouchStart:ex("end"),children:(0,a.jsx)("div",{className:"absolute top-1/2 left-1/2 flex size-4 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full bg-color-main shadow-md",children:(0,a.jsx)("div",{className:"h-2 w-0.5 bg-white/80"})})})]}),(0,a.jsx)("div",{className:"pointer-events-none absolute inset-y-0 z-30 h-full w-0.5 bg-[#E75DF1]",style:{left:`${ew}px`},children:(0,a.jsx)("div",{role:"slider",tabIndex:0,"aria-label":b("video-upload.playback-progress"),"aria-valuemin":0,"aria-valuemax":A,"aria-valuenow":N,className:(0,u.cn)("pointer-events-auto absolute top-0 -left-2 z-40 flex size-4 cursor-grab items-center justify-center rounded-full bg-[#E75DF1] shadow-md transition-transform active:cursor-grabbing",(U||$)&&"scale-125"),onMouseDown:em,onTouchStart:em,onMouseEnter:()=>B(!0),onMouseLeave:()=>B(!1),children:(0,a.jsx)("div",{className:"size-1.5 rounded-full bg-white"})})})]}),C&&(0,a.jsxs)("div",{className:"space-y-1 text-xs text-white/60",children:[x&&(0,a.jsx)("p",{children:b("video-upload.range-tip",{min:h,max:j??A})}),(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("span",{children:[b("video-upload.trim-start"),": ",(0,a.jsx)("span",{className:"font-medium text-white",children:ea(E)})]}),(0,a.jsxs)("span",{children:[b("video-upload.trim-end"),": ",(0,a.jsx)("span",{className:"font-medium text-white",children:ea(R)})]})]})]}),(0,a.jsx)("div",{className:"text-xs text-white/50",children:b("video-upload.selected-range",{start:ea(E),end:ea(R),duration:ea(Math.max(0,R-E))})})]})]})]})}},73423:(e,t,r)=>{r.d(t,{A:()=>l});var a=r(88662);let s=(e,t)=>`${e}:${t}`,l=(0,a.vt)((e,t)=>({processingTasks:new Map,selectedDisplayTasks:{},add:(t,r,a,s,l)=>{e(e=>{let n=new Map(e.processingTasks),i={traceId:t,type:r,submitTime:Date.now(),prompt:l?.prompt,createTime:l?.createTime,credit:l?.credit,ratio:l?.ratio};return a&&("image"===r?i.imageType=a:"video"===r&&(i.videoType=a)),s&&(i.modelName=s),n.set(t,i),{processingTasks:n}})},remove:t=>{e(e=>{let r=new Map(e.processingTasks);return r.delete(t),{processingTasks:r}})},setSelectedDisplayTask:(t,r,a)=>{e(e=>({selectedDisplayTasks:{...e.selectedDisplayTasks,[s(t,r)]:a}}))},getSelectedDisplayTask:(e,r)=>t().selectedDisplayTasks[s(e,r)]??null,has:()=>t().processingTasks.size>0,hasProcessing:e=>Array.from(t().processingTasks.values()).some(t=>t.type===e),getAll:()=>Array.from(t().processingTasks.values())}))},74593:(e,t,r)=>{r.d(t,{V:()=>a});let a=5e3},82618:(e,t,r)=>{r.d(t,{d:()=>n});var a=r(47477);r(2193);var s=r(71994),l=r(63169);function n({className:e,thumbClassName:t,...r}){return(0,a.jsx)(s.bL,{"data-slot":"switch",className:(0,l.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...r,children:(0,a.jsx)(s.zi,{"data-slot":"switch-thumb",className:(0,l.cn)("bg-background dark:data-[state=unchecked]:bg-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0",t)})})}},89457:(e,t,r)=>{r.d(t,{A:()=>a});let a=(0,r(88662).vt)(e=>({open:!1,type:void 0,setOpen:(t,r)=>e({open:t,type:r})}))},92531:(e,t,r)=>{r.d(t,{wp:()=>ep,tj:()=>ef,bO:()=>eg,BC:()=>em.A,vz:()=>y,o:()=>ev,H$:()=>eA,ld:()=>ey,Kr:()=>G,uG:()=>E,EH:()=>er,_S:()=>eI,DB:()=>x,_3:()=>k,zW:()=>eS,VQ:()=>en,GG:()=>j,lD:()=>eF,uF:()=>N,U4:()=>eL,B4:()=>eu});var a=r(47477),s=r(2193),l=r(86984),n=r(18893),i=r(13889),o=r(90641),c=r(60480),d=r(82618),u=r(62236),m=r(13515),h=r(11254),p=r(58534);function x({show:e=!0,title:t,placeholder:r,maxLength:f=2e3,translationNamespace:g="components.video-form",fieldName:v="prompt",showTranslateToggle:b=!1}){let{control:j}=(0,o.xW)(),w=(0,i.c)(g),y=(0,i.c)("Common"),N=(0,s.useRef)(null),k=(0,s.useCallback)(()=>{let e=N.current;if(!e)return;e.style.height="110px";let t=Math.min(Math.max(e.scrollHeight,110),176);e.style.height=`${t}px`},[]);return e?(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsxs)("div",{className:"flex min-h-5 items-center justify-between",children:[(0,a.jsx)(p.A,{children:t||y("prompt")}),b&&(0,a.jsx)(c.zB,{control:j,name:"isTranslate",render:({field:e})=>(0,a.jsxs)(c.eI,{className:"flex items-center gap-2 space-y-0",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:"text-xs text-white/70",children:w("translate")}),(0,a.jsx)(m.Bc,{children:(0,a.jsxs)(m.m_,{children:[(0,a.jsx)(m.k$,{asChild:!0,children:(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 cursor-help text-white/40"})}),(0,a.jsx)(m.ZI,{children:(0,a.jsx)("p",{className:"max-w-[220px] text-xs",children:w("translate-tip")})})]})})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.d,{id:"isTranslate",className:"h-[16px] w-[28px] rounded border border-[#2a2b2f] !bg-transparent focus:ring-0 data-[state=checked]:border-color-main",thumbClassName:"h-3 w-3 rounded-[2px] bg-white/20 data-[state=unchecked]:translate-x-[1px] data-[state=checked]:translate-x-[12px] data-[state=checked]:!bg-color-main",checked:!!e.value,onCheckedChange:e.onChange})})]})})]}),(0,a.jsx)(c.zB,{control:j,name:v,render:({field:e})=>(0,a.jsx)(c.eI,{className:"space-y-0",children:(0,a.jsx)(c.lR,{htmlFor:e.name,className:"p-0",children:(0,a.jsxs)("div",{className:"relative w-full rounded-lg border border-color-b1 bg-color-1",children:[(0,a.jsx)(u.T,{...e,ref:t=>{e.ref(t),N.current=t},maxLength:f,placeholder:r||w("promptPlaceholder"),className:"custom-scrollbar [field-sizing:initial] resize-none rounded-t-xl rounder-b-none border-0 bg-transparent p-3 text-white/80 placeholder:text-white/40 focus:ring-0 focus-visible:ring-0",style:{height:"110px",maxHeight:"176px",overflowY:"auto",whiteSpace:"pre-wrap",overflowWrap:"break-word",wordBreak:"break-word"},onChange:t=>{e.onChange(t),k()}}),(0,a.jsxs)("div",{className:"flex items-center justify-between rounded-b-xl border-t border-color-b1 bg-color-2 px-3 py-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>{e.onChange(""),N.current&&(N.current.style.height="110px")},className:"flex items-center justify-center rounded text-white/40 transition hover:scale-105 disabled:cursor-not-allowed disabled:opacity-70",children:(0,a.jsx)(n.A,{className:"size-5"})}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsx)(h.default,{content:e.value,className:"text-white/40"})}),(0,a.jsxs)("span",{className:"text-xs text-white/40",children:[e.value.length,"/",f]})]})]})]})})})})]}):null}var f=r(27044);r(42130);var g=r(40578),v=r(11072),b=r(63169);function j({show:e=!0,min:t=0,max:r=0x7fffffff}){let{control:s}=(0,o.xW)(),n=(0,i.c)("components.video-form");return e?(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(p.A,{children:n("seed")}),(0,a.jsx)(m.Bc,{children:(0,a.jsxs)(m.m_,{children:[(0,a.jsx)(m.k$,{asChild:!0,children:(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 cursor-help text-white/40"})}),(0,a.jsx)(m.ZI,{children:(0,a.jsx)("p",{className:"max-w-[200px] text-xs",children:n("seed-hint",{min:t,max:r})})})]})})]}),(0,a.jsx)(c.zB,{control:s,name:"seed",render:({field:e})=>(0,a.jsx)(c.eI,{className:"space-y-0",children:(0,a.jsx)(c.MJ,{children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(g.A,{className:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-[#777777]"}),(0,a.jsx)("input",{type:"text",inputMode:"numeric",placeholder:`${t}~${r}`,value:-1===e.value?"":String(e.value??""),className:(0,b.cn)("h-9 w-full rounded-lg border border-color-b1 bg-color-1","pr-9 pl-10 text-sm text-[#b8b8b8] placeholder:text-[#777777]","hover:bg-color-2 focus:ring-0 focus:outline-none"),onFocus:e=>e.target.select(),onChange:a=>{let s=a.target.value.replace(/[^0-9]/g,"");if(""===s)e.onChange(-1);else{let a=parseInt(s,10);e.onChange(Math.min(Math.max(a,t),r))}},onBlur:t=>{""===t.target.value.replace(/[^0-9]/g,"")&&e.onChange(-1)}}),(0,a.jsx)("button",{type:"button",onClick:()=>e.onChange(t+Math.floor(Math.random()*(r-t+1))),className:"absolute top-1/2 right-2.5 -translate-y-1/2 text-[#777777] transition-colors hover:text-white/70",tabIndex:-1,
1children:(0,a.jsx)(v.A,{className:"size-3.5"})})]})})})})]}):null}var w=r(38857);function y({show:e=!0}){let{control:t}=(0,o.xW)(),r=(0,i.c)("components.video-form");return e?(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsx)(p.A,{children:r("guidance-scale")}),(0,a.jsx)(c.zB,{control:t,name:"guidanceScale",render:({field:e})=>{let t=e.value??.5;return(0,a.jsx)(c.eI,{className:"space-y-0",children:(0,a.jsx)(c.MJ,{children:(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-xs text-white/40",children:r("guidance-scale-flexible")}),(0,a.jsx)("span",{className:"text-xs font-medium text-white/70",children:t.toFixed(1)}),(0,a.jsx)("span",{className:"text-xs text-white/40",children:r("guidance-scale-strict")})]}),(0,a.jsx)(w.A,{min:0,max:1,step:.1,value:[t],onValueChange:t=>e.onChange(t[0]),trackClassName:"bg-[#303030] cursor-pointer",rangeClassName:"bg-color-main",thumbClassName:"border-0 bg-white size-3.5 shadow-md cursor-pointer"})]})})})}})]}):null}function N({show:e=!1,options:t=[]}){let r=(0,i.c)("components.video-form");return e&&0!==t.length?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.A,{children:r("style")}),(0,a.jsx)(f.A,{options:t,name:"style"})]}):null}function k({show:e=!1,options:t=[]}){let r=(0,i.c)("components.image-form.quality-options");return e&&0!==t.length?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p.A,{children:r("title")}),(0,a.jsx)(f.A,{options:t,name:"quality"})]}):null}var A=r(24e3),S=r(63824),C=r(47386),L=r(74593);function E({show:e=!1}){let t=(0,i.c)("components.video-form"),{control:r,watch:s}=(0,o.xW)(),{fields:l,append:n,remove:d}=(0,o.jz)({control:r,name:"multiPromptItems"}),m=Number(s("duration")??0),x=s("multiPromptItems")||[],f=x.reduce((e,t)=>e+(Number(t?.duration)||0),0),g=m-f>=3&&l.length<5,v=0===l.length||f===m;return e?(0,a.jsxs)("div",{className:"flex flex-col gap-2.5",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(p.A,{children:t("multi-prompt")}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[l.length>0&&(0,a.jsxs)("span",{className:`text-xs ${v?"text-green-400/70":"text-orange-400/70"}`,children:[f,"/",m,"s"]}),(0,a.jsxs)("button",{type:"button",disabled:!g,onClick:()=>n({prompt:"",duration:3}),className:"flex items-center gap-1 text-xs text-white/40 transition hover:text-white/70 disabled:cursor-not-allowed disabled:opacity-30",children:[(0,a.jsx)(A.A,{className:"size-3.5"}),t("multi-prompt-add")]})]})]}),l.map((e,s)=>{let l=m-(f-(Number(x[s]?.duration)||0));return(0,a.jsxs)("div",{className:"relative w-full rounded-lg border border-color-b1 bg-color-1",children:[(0,a.jsx)(c.zB,{control:r,name:`multiPromptItems.${s}.prompt`,render:({field:e})=>(0,a.jsx)(c.eI,{className:"space-y-0",children:(0,a.jsx)(c.lR,{className:"p-0",children:(0,a.jsx)(u.T,{...e,maxLength:L.V,placeholder:t("multi-prompt-placeholder"),className:"custom-scrollbar resize-none rounded-t-xl border-0 bg-transparent p-3 text-sm text-white/80 placeholder:text-white/40 focus:ring-0 focus-visible:ring-0",style:{height:"80px"}})})})}),(0,a.jsxs)("div",{className:"flex items-center justify-between rounded-b-xl border-t border-color-b1 bg-color-2 px-3 py-2",children:[(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsx)(c.zB,{control:r,name:`multiPromptItems.${s}.duration`,render:({field:e})=>(0,a.jsxs)("div",{className:"flex items-center gap-1 rounded-lg border border-color-b1 bg-color-1 px-2 py-1",children:[(0,a.jsx)(S.A,{className:"size-3.5 shrink-0 text-white/30"}),(0,a.jsx)("input",{type:"number",min:3,max:l,value:e.value,onChange:t=>{let r=parseInt(t.target.value,10);isNaN(r)||e.onChange(Math.min(l,Math.max(3,r)))},className:"w-8 bg-transparent text-center text-xs text-white/60 focus:outline-none"}),(0,a.jsx)("span",{className:"text-xs text-white/30",children:"s"})]})})}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(c.zB,{control:r,name:`multiPromptItems.${s}.prompt`,render:({field:e})=>(0,a.jsx)(h.default,{content:e.value,className:"text-white/40"})}
1),(0,a.jsx)(c.zB,{control:r,name:`multiPromptItems.${s}.prompt`,render:({field:e})=>(0,a.jsxs)("span",{className:"text-xs text-white/40",children:[e.value?.length??0,"/",L.V]})}),(0,a.jsx)("button",{type:"button",onClick:()=>d(s),className:"flex items-center justify-center text-red-400/70 transition hover:scale-105 hover:text-red-400",children:(0,a.jsx)(C.A,{className:"size-3.5"})})]})]})]},e.id)})]}):null}var M=r(90420),R=r(37267),I=r(36516),z=r(16984),F=r(14918),D=r(53054),T=r(56839),$=r(31683),O=r(45180),U=r(61270),B=r(71265),P=r(33952);function _({urls:e,mediaKind:t="image",acceptedFormats:r,onChange:l,placeholder:o="https://example.com/image.png",maxCount:c,currentTotal:d=0}){let u=(0,i.c)("components.hero-form.reference-upload"),[m,h]=(0,s.useState)({}),[p,x]=(0,s.useState)(e),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{x(e)},[e]);let g=()=>{if(c&&d>=c)return;f.current&&(clearTimeout(f.current),f.current=null);let e=[...p,""];x(e),l(e)},v=p.length>1,b=!c||d<c,j=1===c;return(0,a.jsx)("div",{className:"space-y-2",children:p.map((e,s)=>{let i=!!(e.trim()&&(!(!e.trim()||(0,M.f$)(e))||m[`${t}:${e}`])),w=""!==e.trim();return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsxs)("div",{className:"relative flex-1",children:[(0,a.jsx)("input",{type:"text",value:e,onChange:e=>{var t;let r;return t=e.target.value,void((!(!(r=[...p])[s].trim()&&t.trim())||!c||!(d>=c))&&(r[s]=t,x(r),f.current&&clearTimeout(f.current),l(r)))},"aria-invalid":i,title:i?u("invalidMediaUrl"):void 0,onBlur:async a=>{let s=a.currentTarget;if(!e.trim())return;let l=await (0,M.YO)(e,t,r);s.value===e&&s.isConnected&&(h(r=>({...r,[`${t}:${e}`]:!l})),l||U.oR.error(u("invalidMediaUrl")))},placeholder:o,className:`w-full rounded-lg border px-3 text-sm text-white placeholder:text-white/40 focus:outline-none ${v?"py-2 pr-16":"py-2 pr-10"} ${i?"border-red-500/50 bg-red-950/20 focus:border-red-500/70":"border-white/10 bg-black/30 focus:border-white/20"}`}),(0,a.jsxs)("div",{className:"absolute top-1/2 right-2 flex -translate-y-1/2 items-center gap-1",children:[w&&(0,a.jsx)("button",{type:"button",onClick:()=>{f.current&&(clearTimeout(f.current),f.current=null);let e=[...p];e[s]="",x(e),l(e)},className:"p-1 text-white/50 transition-colors hover:text-white/80",children:(0,a.jsx)("svg",{className:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M6 18L18 6M6 6l12 12"})})}),v&&(0,a.jsx)("button",{type:"button",onClick:()=>(e=>{if(p.length>1){f.current&&(clearTimeout(f.current),f.current=null);let t=p.filter((t,r)=>r!==e);x(t),l(t)}})(s),className:"p-1 text-white/50 transition-colors hover:text-white/80",children:(0,a.jsx)(n.A,{className:"h-4 w-4"})})]})]}),0===s&&!j&&b&&(0,a.jsx)("button",{type:"button",onClick:g,disabled:!!c&&d>=c,className:"shrink-0 rounded-lg border border-white/10 bg-black/30 p-2 text-white/70 transition-colors hover:bg-white/5 hover:text-white disabled:cursor-not-allowed disabled:opacity-50",children:(0,a.jsx)(A.A,{className:"h-4 w-4"})})]},s)})})}let V={"image/jpeg":[".jpg",".jpeg"],"image/png":[".png"],"image/bmp":[".bmp"],"image/webp":[".webp"]},J={"image/jpeg":V["image/jpeg"],"image/png":V["image/png"],"image/webp":V["image/webp"]},W={jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",webp:"image/webp"},q=(0,s.forwardRef)(({name:e,label:t,className:r,translationNamespace:l="components.image-upload-form",afterSetImage:d,afterClearImage:u,minSidePx:m,maxSidePx:h,acceptedFormats:p,allowAlphaChannel:x},f)=>{let g=(0,i.c)(l),v=(0,R.a8)(),j=(0,o.xW)(),w=(0,T.A)(e=>e.userInfo),y=(0,T.A)(e=>e.auth),N=(0,F.A)(e=>e.setLocalRedirectUrl),k=(0,z.A)(e=>e.setOpen),A=(0,D.A)(e=>e.setOpen),S=(0,I.A)(e=>e.setUploadImageObj),C=(0,I.A)(e=>e.imageFormSrc),L=(0,I.A)(e=>e.setImageFormSrc),E=(0,I.A)(e=>e.videoFormImageSrc),q=(0,I.A)(e=>e.setVideoFormImageSrc),H=(0,s.useRef)(null),[K,X]=(0,s.useState)({width:"100%",height:"100%"}),Z=(0,s.useRef)(null),[G,Y]=(0,s.useState)(null),[Q,ee]=(0,s.useState)([""]),et=(0,s.useRef)(null),er=(0,o.FH)({control:j.control,name:e});(0,s.useEffect)(()=>{et.current=G},[G]);let ea=()=>{Z.current&&(Z.current.value="")};(0,s.useEffect)(()=>{let e=!0;if(!er)return queueMicrotask(()=>
1{e&&et.current&&Y(null)}),()=>{e=!1};if("string"==typeof er)return queueMicrotask(()=>{e&&er!==et.current&&Y(er)}),()=>{e=!1};if(et.current||!(er instanceof File))return()=>{e=!1};let t=URL.createObjectURL(er);return queueMicrotask(()=>{e&&Y(t)}),()=>{e=!1,URL.revokeObjectURL(t)}},[er]);let es=async t=>{if(t&&!await (0,P.q0)({imageFile:t,minWidthPx:m,minHeightPx:m}))return void U.oR.error(`${g("min width")} ${Math.max(P.jO,m||0)} px ${g("or")} ${g("min height")} ${Math.max(P.jO,m||0)} px`);if("string"==typeof t){Y(t),j.setValue(e,t),d?.();return}t?(Y(URL.createObjectURL(t)),j.setValue(e,t),d?.()):(j.setValue(e,null),Y(null),ea())},el=async t=>{if(!w){N(v),k(!0);return}if(y&&y.expire_date<Date.now())return void A(!0);let r=t[0],a=Math.max(P.jO,m||0),s=await (0,P.QY)({file:r,acceptedFormats:p,minSidePx:a,maxSidePx:h,allowAlphaChannel:x});s.valid?(Y(URL.createObjectURL(r)),j.setValue(e,r),d?.()):"unsupported-format"===s.error?U.oR.error(g("unsupported-image-format",{formats:p?.join(", ")||""})):"alpha-channel"===s.error?U.oR.error(g("transparent-image-unsupported")):h?U.oR.error(g("image-side-range",{min:a,max:h})):U.oR.error(`${g("min width")} ${a} px ${g("or")} ${g("min height")} ${a} px`)},en=p?.length?p.reduce((e,t)=>{let r=W[t.toLowerCase().replace(/^\./,"")];return r&&(e[r]=V[r]),e},{}):J,{getRootProps:ei,getInputProps:eo,isDragActive:ec}=(0,O.VB)({onDrop:el,accept:en,maxFiles:1,disabled:!!G}),ed=()=>{es(null),ee([""]),ea(),S(null),u?.()};return(0,s.useEffect)(()=>{let e=Q[0]?.trim(),t=et.current;if(e&&e.trim()&&(0,M.f$)(e)){if(e!==t){let t=!0;return(0,P.q0)({imageFile:e,minWidthPx:m,minHeightPx:m}).then(r=>{t&&(Y(r?e:null),r&&d?.())}),()=>{t=!1}}}else if(!e&&t){let e=setTimeout(()=>{es(null)},0);return()=>clearTimeout(e)}},[Q]),(0,s.useImperativeHandle)(f,()=>({updateFile:es,deleteFile:ed,removeImage:ed,previewImage:es})),(0,s.useEffect)(()=>{let e=setTimeout(()=>{H.current&&X({width:H.current.clientWidth,height:H.current.clientHeight})},120);return()=>clearTimeout(e)},[G]),(0,s.useEffect)(()=>{E&&(Y(E),j.setValue(e,E),d&&d(),q(null))},[E]),(0,s.useEffect)(()=>(C&&(async()=>{Y(C);let t=await (0,B.TL)(C);j.setValue(e,t),d&&d(),C&&L(null)})(),()=>{}),[e,d,C,L,j]),(0,a.jsxs)("div",{className:(0,b.cn)("flex w-full flex-col gap-2",r),children:[(0,a.jsx)(_,{urls:Q,onChange:t=>{ee(t),j.setValue(e,t[0]?.trim()||null,{shouldDirty:!0})},acceptedFormats:p,placeholder:"https://example.com/image.png",maxCount:1,currentTotal:+!!G}),(0,a.jsx)("div",{...ei(),className:(0,b.cn)("relative h-[112px] w-full rounded-xl border border-dashed border-color-b1 bg-color-1 transition-all hover:border-white/30 hover:bg-color-3",ec&&"border-white/30 bg-color-3",G&&"border-color-b1 bg-color-1 hover:border-white/10 hover:bg-color-2"),children:(0,a.jsx)(c.zB,{control:j.control,name:e,render:()=>(0,a.jsxs)(c.eI,{className:"h-full w-full space-y-0",children:[(0,a.jsx)("div",{className:"relative flex h-full w-full items-center gap-1 group",children:G?(0,a.jsxs)("div",{className:"group absolute flex h-full w-full items-center justify-center rounded-[inherit]",children:[(0,a.jsx)("img",{src:G,alt:e,ref:H,className:"max-h-full max-w-full bg-contain",decoding:"async"}),(0,a.jsx)("button",{type:"button",onClick:ed,style:{width:K.width,height:K.height},className:"absolute-center absolute flex items-center justify-center bg-black/40 md:hidden md:group-hover:flex",children:(0,a.jsx)(n.A,{className:"size-5 text-white"})})]}):(0,a.jsxs)(c.lR,{className:"flex h-full w-full flex-col items-center justify-center gap-3 text-center text-white/40 cursor-pointer",children:[(0,a.jsx)("div",{className:"flex size-8 items-center justify-center rounded-lg bg-color-1 transition-all group-hover:bg-color-2",children:(0,a.jsx)($.A,{className:"size-6"})}),(0,a.jsx)("div",{className:"text-sm",children:t||g("label")})]})}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)("input",{...eo(),ref:Z})})]})})})]})});q.displayName="ImageUploadField";var H=r(89457),K=r(8608);let X={"image/jpeg":[".jpg",".jpeg"],"image/png":[".png"],"image/webp":[".webp"]},Z=(0,s.forwardRef)(({title:e,name:t,maxImages:r=5,minWidthPx:l=P.jO,minHeightPx:d=P.jO,className:u,isPaidUserOnly:m=!0,acceptTypes:h,label:x,afterSetImage:f,afterClearImage:g,onImagePreview:v,validateFileBeforeAdd:j},w)=>{let y=(0,i.c)("components.image-upload-form");(0,i.c)("components.form-fields");let N=(0,R.a8)(),k=(0,o.xW)(),S=(0,T.A)(e=>e.userInfo),C=(0,T.A)(e=>e.auth),L=(0,F.A)(e=>e.setLocalRedirectUrl),E=(0,z.A)(e=>e.setOpen),M=(0,D.A)(e=>e.setOpen),I=(0,H.A)(e=>
1e.setOpen),[$,B]=(0,s.useState)([]),_=(0,s.useRef)(null),V=!!S?.isValidity,J=()=>{_.current&&(_.current.value="")},W=async e=>{if(!S){L(N),E(!0);return}if(C&&C.expire_date<Date.now())return void M(!0);if(m&&!V)return void I(!0,"credits");let t=r-$.length,a=e.slice(0,t),s=(await Promise.all(a.map(async e=>{if(j){if(!await (0,P.q0)({imageFile:e,minWidthPx:l,minHeightPx:d}))return U.oR.error(`${y("min width")} ${Math.max(P.jO,l)} px ${y("or")} ${y("min height")} ${Math.max(P.jO,d)} px`),{file:e,isValid:!1};let t=await j(e);return{file:e,isValid:t}}let t=await (0,P.q0)({imageFile:e,minWidthPx:l,minHeightPx:d});return{file:e,isValid:t}}))).filter(({isValid:e})=>(e||j||U.oR.error(`${y("min width")} ${Math.max(P.jO,l)} px ${y("or")} ${y("min height")} ${Math.max(P.jO,d)} px`),e)).map(({file:e})=>({id:(0,K.Ak)(),file:e,previewUrl:URL.createObjectURL(e)}));s.length>0&&B(e=>[...e,...s])},q=()=>{B([]),J()};(0,s.useEffect)(()=>{let e=$.map(e=>e.file);k.setValue(t,e),v&&v($.map(e=>e.previewUrl)),$.length>0&&f&&f(),0===$.length&&g&&g()},[$]),(0,s.useEffect)(()=>{$.length>r&&B(e=>e.slice(0,r))},[r,$.length]);let Z=async e=>{await W(e)},G=h&&h.length>0?h:X,Y="object"!=typeof G||Array.isArray(G)?Object.fromEntries((Array.isArray(G)?G:[G]).map(e=>[e,X[e]||[]])):G,{getRootProps:Q,getInputProps:ee,isDragActive:et}=(0,O.VB)({onDrop:Z,accept:Y,multiple:!0,disabled:$.length>=r,noClick:!0}),er=async e=>{let t=Array.from(e.target.files||[]);t.length>0&&await W(t),J()},ea=()=>{if(!S){L(N),E(!0);return}C&&C.expire_date<Date.now()?M(!0):m&&!V?I(!0,"credits"):_.current?.click()};(0,s.useImperativeHandle)(w,()=>({removeAllImages:q,addImages:W,getImages:()=>$.map(e=>e.file)}));let es=$.length<r,el=Object.values(Y).flat().map(e=>e.replace(".","")).filter((e,t,r)=>!("jpeg"===e&&r.includes("jpg"))).join(", ");return(0,a.jsxs)("div",{className:(0,b.cn)("flex w-full flex-col gap-2",u),children:[(0,a.jsx)(p.A,{children:e||y("uploadImages")}),(0,a.jsx)(c.zB,{control:k.control,name:t,render:()=>(0,a.jsx)(c.eI,{className:"w-full space-y-0",children:(0,a.jsxs)("div",{...Q(),onClick:ea,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),ea())},role:"button",tabIndex:0,className:(0,b.cn)("relative flex w-full cursor-pointer flex-col rounded-xl border border-dashed border-color-b1 bg-color-1 p-3 transition-all hover:border-white/30 hover:bg-color-3 group",et&&"border-white/30 bg-[#2a2b2f]",$.length>0&&"gap-3"),children:[0===$.length?(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex size-16 shrink-0 items-center justify-center rounded-lg border border-dashed border-color-b1 bg-color-1 transition-all group-hover:border-white/30 hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-0.5 text-center",children:[(0,a.jsx)("div",{className:"text-sm text-white/40",children:x||y("label")}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[y("supportedFormats"),": ",el]}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[$.length,"/",r," ",y("images")]})]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-2 sm:grid-cols-4 md:grid-cols-5",children:[$.map(e=>(0,a.jsxs)("div",{className:"group/item relative aspect-square overflow-hidden rounded-lg bg-gray-100",children:[(0,a.jsx)("img",{src:e.previewUrl,alt:"Upload preview",className:"size-full object-cover",decoding:"async"}),(0,a.jsx)("button",{type:"button",onClick:t=>{var r;t.stopPropagation(),r=e.id,B(e=>e.filter(e=>e.id!==r))},className:"absolute inset-0 flex items-center justify-center bg-black/40 transition-all md:hidden md:group-hover/item:flex",children:(0,a.jsx)(n.A,{className:"size-5 text-white"})})]},e.id)),es&&(0,a.jsx)("div",{className:"flex aspect-square items-center justify-center rounded-lg border-2 border-dashed border-white/20 bg-[#1c1d20] transition-all hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})})]}),(0,a.jsxs)("div",{className:"mt-1 flex items-center justify-between text-xs text-white/30",children:[(0,a.jsxs)("span",{children:[y("supportedFormats"),": ",el]}),(0,a.jsxs)("span",{children:[$.length,"/",r," ",y("images")]})]})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)("input",{...ee(),ref:_,type:"file",className:"hidden",onChange:er,multiple:!0})})]})})})]})});Z.displayName="MultiImageUploadFieldWithDrag";let G=Z;var Y=r(66931),Q=r(43723);let ee=(e,t)=>
1(0,B.nD)(e,t),et={mp4:["video/mp4",".mp4"],webm:["video/webm",".webm"],mov:["video/quicktime",".mov"]};function er({name:e="multiVideos",maxVideos:t,minDurationSeconds:r=1,maxDurationSeconds:l=30,minSidePx:c,maxSidePx:d,acceptedFormats:u}){let m=(0,i.c)("components.hero-form.reference-upload"),h=(0,i.c)("components.image-upload-form"),x=(0,Q.A)(),{setValue:f}=(0,o.xW)(),g=(0,s.useRef)(null),v=(0,s.useRef)([]),[j,w]=(0,s.useState)([]),[y,N]=(0,s.useState)([""]),[k,S]=(0,s.useState)({}),[C,L]=(0,s.useState)(!1),E=(0,s.useMemo)(()=>(0,B.N6)(u),[u]),M=(0,s.useMemo)(()=>E.flatMap(e=>et[e]||[`.${e}`]),[u,E]),R=(0,s.useMemo)(()=>y.filter(e=>""!==e.trim()),[y]),I=(0,s.useMemo)(()=>y.map((e,t)=>({url:e,index:t})).filter(({url:e})=>ee(e,u?E:void 0)),[u,E,y]),z=(0,s.useMemo)(()=>I.flatMap(({url:e})=>{let t=k[e];return void 0===t?[]:[{source:e,duration:t}]}),[k,I]),F=(0,s.useMemo)(()=>R.filter(e=>!ee(e,u?E:void 0)||void 0===k[e]),[u,R,E,k]),D=R.length+j.length,T=D<t,$=I.map(({url:e,index:t})=>({id:`url-${t}-${e}`,previewUrl:e,urlIndex:t}));(0,s.useEffect)(()=>{let e=!0;return Promise.all(I.map(async({url:e})=>{try{let{duration:t,width:a,height:s}=await (0,B.HY)(e);if(t<r||t>l)return U.oR.error(m("mediaDuration",{type:m("video"),min:r,max:l})),null;if(c&&(a<c||s<c)||d&&(a>d||s>d))return U.oR.error(m("videoDimensionRange",{min:c||0,max:d||0})),null;return{url:e,duration:t}}catch{return U.oR.error(m("metadataError")),null}})).then(t=>{e&&S(Object.fromEntries(t.filter(e=>null!==e).map(e=>[e.url,e.duration])))}),()=>{e=!1}},[l,d,r,c,m,I]),(0,s.useEffect)(()=>{v.current=j,f(e,[...z,...j.map(e=>({source:e.file,duration:e.duration,trimRange:e.trimRange}))],{shouldDirty:!0,shouldValidate:!0})},[e,f,z,j]),(0,s.useEffect)(()=>{f("invalidMultiVideoUrls",F,{shouldDirty:!0,shouldValidate:!0})},[F,f]),(0,s.useEffect)(()=>{if(D<=t)return;let e=R.slice(0,t),r=Math.max(t-e.length,0),a=!0;return queueMicrotask(()=>{a&&(N(e.length>0?e:[""]),w(e=>(e.slice(r).forEach(e=>URL.revokeObjectURL(e.previewUrl)),e.slice(0,r))))}),()=>{a=!1}},[t,R,D]),(0,s.useEffect)(()=>()=>{v.current.forEach(e=>URL.revokeObjectURL(e.previewUrl))},[]);let O=async e=>{if(!x())return;let a=Math.max(t-D,0);if(0===a)return void U.oR.error(m("maxFiles",{count:t}));let s=[];for(let t of e.slice(0,a)){if(!(0,B.nD)(t,E)){U.oR.error(m("unsupportedFormat"));continue}try{let{duration:e,width:a,height:n}=await (0,B.HY)(t);if(e<r){U.oR.error(m("durationMin",{value:r}));continue}if(c&&(a<c||n<c)||d&&(a>d||n>d)){U.oR.error(m("videoDimensionRange",{min:c||0,max:d||0}));continue}s.push({id:(0,K.Ak)(),file:t,previewUrl:URL.createObjectURL(t),duration:e,trimRange:{startTime:0,endTime:Math.min(Math.floor(e),l)}})}catch{U.oR.error(m("metadataError"))}}s.length>0&&w(e=>[...e,...s])},P=async e=>{e?.length&&await O(Array.from(e)),g.current&&(g.current.value="")};return(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)(p.A,{children:m("addVideo")}),(0,a.jsx)(_,{mediaKind:"video",acceptedFormats:E,urls:y,onChange:N,placeholder:"https://example.com/video.mp4",maxCount:t,currentTotal:D}),j.map(e=>(0,a.jsx)(Y.A,{file:e.file,previewUrl:e.previewUrl,initialDuration:e.duration,minDuration:r,maxDuration:l,defaultShowTrimmer:!0,onDelete:()=>{var t;return t=e.id,void w(e=>{let r=e.find(e=>e.id===t);return r&&URL.revokeObjectURL(r.previewUrl),e.filter(e=>e.id!==t)})},onTrimChange:(t,r)=>{var a;return a=e.id,void w(e=>e.map(e=>e.id===a?{...e,trimRange:{startTime:t,endTime:r}}:e))}},e.id)),(0,a.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>{x()&&g.current?.click()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),x()&&g.current?.click())},onDragOver:e=>{e.preventDefault(),L(!0)},onDragLeave:e=>{e.preventDefault(),L(!1)},onDrop:e=>{e.preventDefault(),L(!1),P(e.dataTransfer.files)},className:(0,b.cn)("relative flex w-full cursor-pointer flex-col rounded-xl border border-dashed border-color-b1 bg-color-1 p-3 transition-all hover:border-white/30 hover:bg-color-3 group",C&&"border-white/30 bg-[#2a2b2f]",$.length>0&&"gap-3"),children:[0===$.length?(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex size-16 shrink-0 items-center justify-center rounded-lg border border-dashed border-color-b1 bg-color-1 transition-all group-hover:border-white/30 hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-0.5 text-center",children:[(0,a.jsx)("div",{className:"text-sm text-white/40",children:m("uploadFromDevice")}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[h("supportedFormats"),": ",E.join(", ")
1]}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[D,"/",t," ",m("video")]})]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-2 sm:grid-cols-4 md:grid-cols-5",children:[$.map(e=>(0,a.jsxs)("div",{className:"group/item relative aspect-square overflow-hidden rounded-lg bg-black",children:[(0,a.jsx)("video",{src:e.previewUrl,className:"size-full object-cover",muted:!0,playsInline:!0}),(0,a.jsx)("button",{type:"button",onClick:t=>{var r;let a;t.stopPropagation(),r=e.urlIndex,N((a=y.filter((e,t)=>t!==r)).length>0?a:[""])},className:"absolute inset-0 flex items-center justify-center bg-black/40 transition-all md:hidden md:group-hover/item:flex","aria-label":m("remove"),children:(0,a.jsx)(n.A,{className:"size-5 text-white"})})]},e.id)),T&&(0,a.jsx)("div",{className:"flex aspect-square items-center justify-center rounded-lg border-2 border-dashed border-white/20 bg-[#1c1d20] transition-all hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})})]}),(0,a.jsxs)("div",{className:"mt-1 flex items-center justify-between text-xs text-white/30",children:[(0,a.jsxs)("span",{children:[h("supportedFormats"),": ",E.join(", ")]}),(0,a.jsxs)("span",{children:[D,"/",t," ",m("video")]})]})]}),(0,a.jsx)("input",{ref:g,type:"file",accept:M.join(","),multiple:!0,className:"hidden",onChange:e=>{P(e.target.files)}})]})]})}var ea=r(91220),es=r(81074),el=r(37084);function en({showFiles:e,showLinks:t,acceptedFormats:r,maxPages:l}){var c;let d=(0,i.c)("components.video-form.reference-source"),u=(0,i.c)("components.hero-form.reference-upload"),m=(0,Q.A)(),{control:h,setValue:x}=(0,o.xW)(),f=(0,o.FH)({control:h,name:"referenceFiles"})||[],g=(0,o.FH)({control:h,name:"referenceLinks"})||[],[v,j]=(0,s.useState)(g[0]||""),w=(0,s.useRef)(null),y=f[0],N=g.length>0,k=r.map(e=>e.toLowerCase().replace(/^\./,"")),A=[d("file-formats",{formats:k.join(", ")}),l?d("page-limit",{count:l}):""].filter(Boolean).join(" ");return e||t?(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2.5",children:[e&&(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)(p.A,{tips:A,children:d("file-title")}),y?(0,a.jsxs)("div",{className:"flex items-center gap-3 rounded-xl border border-color-b1 bg-color-1 p-3",children:[(0,a.jsx)(ea.A,{className:"size-5 shrink-0 text-white/50"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate text-sm text-white/70",children:y.name}),(0,a.jsx)("button",{type:"button",onClick:()=>x("referenceFiles",[],{shouldDirty:!0,shouldValidate:!0}),className:"rounded p-1 text-white/40 transition-colors hover:bg-white/5 hover:text-white/80","aria-label":d("remove-file"),children:(0,a.jsx)(n.A,{className:"size-4"})})]}):(0,a.jsxs)("button",{type:"button",disabled:N,onClick:()=>{m()&&w.current?.click()},className:(0,b.cn)("flex min-h-[88px] w-full items-center gap-3 rounded-xl border border-dashed border-color-b1 bg-color-1 p-3 text-left transition-colors hover:border-white/30 hover:bg-color-3",N&&"cursor-not-allowed opacity-50 hover:border-color-b1 hover:bg-color-1"),children:[(0,a.jsx)("span",{className:"flex size-12 shrink-0 items-center justify-center rounded-lg border border-dashed border-color-b1",children:(0,a.jsx)(es.A,{className:"size-5 text-white/40"})}),(0,a.jsx)("span",{className:"text-sm text-white/40",children:u("upload")})]}),(0,a.jsx)("input",{ref:w,type:"file",accept:k.map(e=>`.${e}`).join(","),className:"hidden",onChange:e=>(e=>{if(!e||!m())return;if(N)return void U.oR.error(d("mutually-exclusive"));let t=e.name.split(".").pop()?.toLowerCase()||"";k.includes(t)?(j(""),x("referenceLinks",[],{shouldDirty:!0,shouldValidate:!0}),x("referenceFiles",[e],{shouldDirty:!0,shouldValidate:!0}),w.current&&(w.current.value="")):U.oR.error(d("unsupported-file",{formats:k.join(", ")}))})(e.target.files?.[0])})]}),t&&(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)(p.A,{tips:d("link-tip"),children:d("link-title")}),(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(el.A,{className:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-white/30"}),(0,a.jsx)("input",{type:"url",value:v,disabled:!!y,onChange:e=>{var t;let r;return j(t=e.target.value),void(!(r=t.trim())||y?x("referenceLinks",[],{shouldDirty:!0,shouldValidate:!0}):x("referenceLinks",[r],{shouldDirty:!0,shouldValidate:!0}))},placeholder:"https://example.com/article",className:(0,b.cn)("w-full rounded-lg border border-white/10 bg-black/30 py-2 pr-3 pl-9 text-sm text-white placeholder:text-white/40 focus:border-white/20 focu
1s:outline-none",y&&"cursor-not-allowed opacity-50",v.trim()&&(c=v.trim(),!(0,M.f$)(c))&&"border-red-500/50")})]})]})]}):null}let ei=e=>!!e.trim()&&!!(0,M.f$)(e),eo={"image/jpeg":[".jpg",".jpeg"],"image/png":[".png"],"image/bmp":[".bmp"],"image/webp":[".webp"]},ec={"image/jpeg":eo["image/jpeg"],"image/png":eo["image/png"],"image/webp":eo["image/webp"]},ed=(0,s.forwardRef)(({title:e,name:t,maxImages:r=1,minWidthPx:l=P.jO,minHeightPx:d=P.jO,className:u,isPaidUserOnly:m=!1,acceptTypes:h,label:x,translationNamespace:f="components.image-upload-form",afterSetImage:g,afterClearImage:v,onImagePreview:j,validateFileBeforeAdd:w,trimOnMaxChange:y=!1,required:N=!1},k)=>{let S=(0,i.c)(f),C=(0,i.c)("components.form-fields"),L=(0,R.a8)(),E=(0,o.xW)(),M=(0,T.A)(e=>e.userInfo),V=(0,T.A)(e=>e.auth),J=(0,F.A)(e=>e.setLocalRedirectUrl),W=(0,z.A)(e=>e.setOpen),q=(0,D.A)(e=>e.setOpen),X=(0,H.A)(e=>e.setOpen),Z=(0,I.A)(e=>e.setUploadImageObj),G=(0,I.A)(e=>e.imageFormSrc),Y=(0,I.A)(e=>e.setImageFormSrc),[Q,ee]=(0,s.useState)([]),[et,er]=(0,s.useState)([""]),ea=(0,s.useRef)(null),[es,el]=(0,s.useState)({width:"100%",height:"100%"}),en=(0,s.useRef)(null),ed=(0,s.useRef)(!1),eu=!!M?.isValidity,em=1===r,eh=()=>{en.current&&(en.current.value="")},ep=async e=>{if(!M){J(L),W(!0);return}if(V&&V.expire_date<Date.now())return void q(!0);if(m&&!eu)return void X(!0,"credits");let t=et.filter(e=>""!==e.trim()).length+Q.length,a=em?r:r-t,s=e.slice(0,a);if(0===s.length&&!em)return void U.oR.error(`You can upload up to ${r} image${r>1?"s":""}.`);let n=(await Promise.all(s.map(async e=>{if(w){if(!await (0,P.q0)({imageFile:e,minWidthPx:l,minHeightPx:d}))return U.oR.error(`${S("min width")} ${Math.max(P.jO,l)} px ${S("or")} ${S("min height")} ${Math.max(P.jO,d)} px`),{file:e,isValid:!1};let t=await w(e);return{file:e,isValid:t}}let t=await (0,P.q0)({imageFile:e,minWidthPx:l,minHeightPx:d});return{file:e,isValid:t}}))).filter(({isValid:e})=>(e||w||U.oR.error(`${S("min width")} ${Math.max(P.jO,l)} px ${S("or")} ${S("min height")} ${Math.max(P.jO,d)} px`),e)).map(({file:e})=>({id:(0,K.Ak)(),file:e,previewUrl:URL.createObjectURL(e)}));n.length>0&&ee(e=>em?n:[...e,...n])},ex=async e=>{if(e&&!await (0,P.q0)({imageFile:e,minWidthPx:l,minHeightPx:d}))return void U.oR.error(`${S("min width")} ${Math.max(P.jO,l)} px ${S("or")} ${S("min height")} ${Math.max(P.jO,d)} px`);if("string"==typeof e){let t=await (0,B.TL)(e);ee([{id:(0,K.Ak)(),file:t,previewUrl:e}]),g?.();return}if(e){let t=URL.createObjectURL(e);ee([{id:(0,K.Ak)(),file:e,previewUrl:t}]),g?.()}else ee([]),eh()},ef=()=>{ee([]),er([""]),eh(),em&&Z(null),v?.()},eg=()=>{ef()};(0,s.useEffect)(()=>{let e=et.filter(e=>ei(e)),r=[...e.map(e=>({id:`url-${e}`,file:new File([],"url-image",{type:"image/png"}),previewUrl:e,sourceUrl:e})),...Q.filter(t=>!t.sourceUrl||!e.includes(t.sourceUrl))],a=[...et.map(e=>e.trim()).filter(Boolean),...Q.filter(e=>!e.sourceUrl||!et.includes(e.sourceUrl)).map(e=>e.sourceUrl||e.file)];E.setValue(t,em?a[0]||null:a),j&&j(r.map(e=>e.previewUrl)),r.length>0&&g&&g(),0===r.length&&v&&v()},[Q,et,em]),(0,s.useEffect)(()=>{if(ed.current)return;ed.current=!0;let e=E.getValues(t);if(!e||Array.isArray(e)&&0===e.length)return;let r=Array.isArray(e)?e:[e],a=[];r.forEach(e=>{"string"==typeof e?a.push({id:(0,K.Ak)(),file:new File([],"remote-image",{type:"image/png"}),previewUrl:e,sourceUrl:e}):e instanceof File&&a.push({id:(0,K.Ak)(),file:e,previewUrl:URL.createObjectURL(e)})}),a.length>0&&ee(a)},[]),(0,s.useEffect)(()=>{G&&(em?ee([{id:(0,K.Ak)(),file:new File([],"remote-image",{type:"image/png"}),previewUrl:G,sourceUrl:G}]):ee(e=>e.length>=r?e:[...e,{id:(0,K.Ak)(),file:new File([],"remote-image",{type:"image/png"}),previewUrl:G,sourceUrl:G}]),g&&g(),Y(null))},[G]),(0,s.useEffect)(()=>{if(em){let e=et.filter(e=>""!==e.trim());if(Q.length>0||e.length>0){let e=setTimeout(()=>{ea.current&&el({width:ea.current.clientWidth,height:ea.current.clientHeight})},120);return()=>clearTimeout(e)}}},[Q,et,em]),(0,s.useEffect)(()=>{if(!y)return;let e=et.filter(e=>""!==e.trim());if(e.length+Q.length<=r)return;let t=e.slice(0,r),a=Math.max(r-t.length,0);er(t.length>0?t:[""]),ee(e=>e.slice(0,a))},[et,Q.length,r,y]);let ev=async e=>{await ep(e)},eb=h&&h.length>0?h:ec,ej="object"!=typeof eb||Array.isArray(eb)?Object.fromEntries((Array.isArray(eb)?eb:[eb]).map(e=>[e,eo[e]||[]])):eb,{getRootProps:ew,getInputProps:ey,isDragActive:eN}=(0,O.VB)({onDrop:ev,accept:ej,multiple:!em,disabled:!em&&Q.length>=r,noClick:!em}),ek=async e=>{let t=Array.from(e.target.files||[]);t.length>0&&await ep(t),eh()},eA=()=>{if(!M){J(L),W(!0);return}V&&V.expire_date<Date.now()?q(!0):m&&!eu?X(!0,"credits"):en.current?.click()};(0,s.useImperativeHandle)(k,()=>({removeAllImages:ef,addImages:ep,getImages:()=>Q.map(e=>e.file),setImageUrls:e=>er(e),updateFile:em?ex:void 0,deleteFile:em?eg:void 0,removeImage:em?eg:void 0,previewImage:em?ex:void 0}));let eS=et.filter(e=>""!==e.trim()),eC=eS.filter(e=>ei(e)),eL=[...eC.map((e,t)=>({id:`url-${t}-${e}`,file:new File([],"url-image",{type:"image/png"}),previewUrl:e,sourceUrl:e})),...Q.filter(e=>!e.sourceUrl||!eC.includes(e.sourceUrl))],eE=eS.length+Q.length,eM=eE<r,eR=Object.values(ej).flat().map(e=>e.replace(".","")).filter((e,t,r)=>!("jpeg"===e&&r.includes("jpg"))).join(", ");
1if(em){let r=eL[0];return(0,a.jsxs)("div",{className:(0,b.cn)("flex w-full flex-col gap-2",u),children:[(0,a.jsxs)(p.A,{children:[e||S("uploadImages"),N?(0,a.jsx)("span",{className:"text-red-500",children:" *"}):null]}),(0,a.jsx)(_,{urls:et,onChange:er,placeholder:"https://example.com/image.png",maxCount:1,currentTotal:+!!r}),(0,a.jsx)("div",{...ew(),className:(0,b.cn)("relative h-[112px] w-full rounded-xl border border-dashed border-color-b1 bg-color-1 transition-all hover:border-white/30 hover:bg-color-3",eN&&"border-white/30 bg-color-3",Q.length>0&&"border-color-b1 bg-color-1 hover:border-white/10 hover:bg-color-2"),children:(0,a.jsx)(c.zB,{control:E.control,name:t,render:()=>(0,a.jsxs)(c.eI,{className:"h-full w-full space-y-0",children:[(0,a.jsx)("div",{className:"relative flex h-full w-full items-center gap-1 group",children:r?(0,a.jsxs)("div",{className:"group absolute flex h-full w-full items-center justify-center rounded-[inherit]",children:[(0,a.jsx)("img",{src:r.previewUrl,alt:t,ref:ea,className:"max-h-full max-w-full bg-contain",decoding:"async"}),(0,a.jsx)("button",{type:"button",onClick:eg,style:{width:es.width,height:es.height},className:"absolute-center absolute flex items-center justify-center bg-black/40 md:hidden md:group-hover:flex",children:(0,a.jsx)(n.A,{className:"size-5 text-white"})})]}):(0,a.jsxs)(c.lR,{className:"flex h-full w-full flex-col items-center justify-center gap-3 text-center text-white/40 cursor-pointer",children:[(0,a.jsx)("div",{className:"flex size-8 items-center justify-center rounded-lg bg-color-1 transition-all group-hover:bg-color-2",children:(0,a.jsx)($.A,{className:"size-6"})}),(0,a.jsxs)("div",{className:"text-sm",children:[x||S("label"),N?(0,a.jsx)("span",{className:"text-red-500",children:" *"}):null]})]})}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)("input",{...ey(),ref:en})})]})})})]})}return(0,a.jsxs)("div",{className:(0,b.cn)("flex w-full flex-col gap-2",u),children:[(0,a.jsxs)(p.A,{children:[e||S("uploadImages"),N?(0,a.jsx)("span",{className:"text-red-500",children:" *"}):null]}),(0,a.jsx)(_,{urls:et,onChange:er,placeholder:"https://example.com/image.png",maxCount:r,currentTotal:eE}),(0,a.jsx)(c.zB,{control:E.control,name:t,render:()=>(0,a.jsx)(c.eI,{className:"w-full space-y-0",children:(0,a.jsxs)("div",{...ew(),onClick:eA,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),eA())},role:"button",tabIndex:0,className:(0,b.cn)("relative flex w-full cursor-pointer flex-col rounded-xl border border-dashed border-color-b1 bg-color-1 p-3 transition-all hover:border-white/30 hover:bg-color-3 group",eN&&"border-white/30 bg-[#2a2b2f]",eL.length>0&&"gap-3"),children:[0===eL.length?(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[(0,a.jsx)("div",{className:"flex size-16 shrink-0 items-center justify-center rounded-lg border border-dashed border-color-b1 bg-color-1 transition-all group-hover:border-white/30 hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-0.5 text-center",children:[(0,a.jsxs)("div",{className:"text-sm text-white/40",children:[x||S("label"),N?(0,a.jsx)("span",{className:"text-red-500",children:" *"}):null]}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[S("supportedFormats"),": ",eR]}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[eE,"/",r," ",C("images")]})]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"grid grid-cols-3 gap-2 sm:grid-cols-4 md:grid-cols-5",children:[eL.map(e=>(0,a.jsxs)("div",{className:"group relative aspect-square overflow-hidden rounded-lg bg-gray-100",children:[(0,a.jsx)("img",{src:e.previewUrl,alt:"Upload preview",className:"size-full object-cover",decoding:"async"}),(0,a.jsx)("button",{type:"button",onClick:t=>{t.stopPropagation(),(e=>{if(e.startsWith("url-")){let t=e.split("-");if(t.length>=3){let e=parseInt(t[1],10);if(!isNaN(e)){let t=et.filter((t,r)=>r!==e);er(t.length>0?t:[""])}}}ee(t=>t.filter(t=>t.id!==e))})(e.id)},className:"absolute inset-0 flex items-center justify-center bg-black/40 transition-all md:hidden md:group-hover:flex",children:(0,a.jsx)(n.A,{className:"size-5 text-white"})})]},e.id)),eM&&(0,a.jsx)("div",{className:"flex aspect-square items-center justify-center rounded-lg border-2 border-dashed border-white/20 bg-[#1c1d20] transition-all hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})})]}),(0,a.jsxs)("div",{className:"mt-1 flex items-center justify-between text-xs text-white/30",children:[(0,a.jsxs)("span",{children:[S("supportedFormats"),": ",eR]}),(0,a.jsxs)("span",{children:[eE,"/",r," ",S("images")]})]})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)("input",{...ey(),ref:en,type:"file",className:"hidden",onChange:ek,multiple:!em})})]})})})]})});ed.displayName="UnifiedImageUploadField";let eu=ed;r(59343);var em=r(93703),eh=r(74834);function ep({show:e=!1,translationNamespace:t="components.video-form.audio"}){let r=(0,i.c)(t);return e?(0,a.jsxs)("div",{className:"flex min-h-9 w-full flex-row items-center gap-2 rounded-lg border border-color-b1 bg-color-1 px-3 py-2",children:[(0,a.jsx)(eh.A,{className:"size-4 shrink-0 text-color-main"}),(0,a.jsx)("div",{className:"min-w-0 truncate text-sm leading-5 text-white/60",children:r("audio-support")})]}):null}
1var ex=r(64568);function ef({show:e=!1}){let t=(0,i.c)("components.video-form"),{control:r}=(0,o.xW)();return e?(0,a.jsx)(c.zB,{control:r,name:"enableAudio",render:({field:e})=>(0,a.jsx)(c.eI,{className:"flex w-full flex-col gap-2.5 space-y-0",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ex.J,{htmlFor:"enableAudio",className:"cursor-pointer text-sm font-normal text-white capitalize",children:t("enable-audio")}),(0,a.jsx)(m.Bc,{children:(0,a.jsxs)(m.m_,{children:[(0,a.jsx)(m.k$,{asChild:!0,children:(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 cursor-help text-white/40"})}),(0,a.jsx)(m.ZI,{children:(0,a.jsx)("p",{className:"max-w-[200px] text-xs",children:t("enable-audio-tip")})})]})})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.d,{id:"enableAudio",className:"h-[16px] w-[28px] rounded border border-[#2a2b2f] !bg-transparent focus:ring-0 data-[state=checked]:border-color-main",thumbClassName:"h-3 w-3 rounded-[2px] bg-white/20 data-[state=unchecked]:translate-x-[1px] data-[state=checked]:translate-x-[12px] data-[state=checked]:!bg-color-main",checked:e.value,onCheckedChange:e.onChange})})]})})}):null}function eg({show:e=!1}){let t=(0,i.c)("components.video-form"),{control:r}=(0,o.xW)();return e?(0,a.jsx)(c.zB,{control:r,name:"enableBGM",render:({field:e})=>(0,a.jsx)(c.eI,{className:"flex w-full flex-col gap-2.5 space-y-0",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ex.J,{htmlFor:"enableBGM",className:"cursor-pointer text-sm font-normal text-white capitalize",children:t("enable-bgm")}),(0,a.jsx)(m.Bc,{children:(0,a.jsxs)(m.m_,{children:[(0,a.jsx)(m.k$,{asChild:!0,children:(0,a.jsx)(l.A,{className:"h-3.5 w-3.5 cursor-help text-white/40"})}),(0,a.jsx)(m.ZI,{children:(0,a.jsx)("p",{className:"max-w-[200px] text-xs",children:t("enable-bgm-tip")})})]})})]}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.d,{id:"enableBGM",className:"h-[16px] w-[28px] rounded border border-[#2a2b2f] !bg-transparent focus:ring-0 data-[state=checked]:border-color-main",thumbClassName:"h-3 w-3 rounded-[2px] bg-white/20 data-[state=unchecked]:translate-x-[1px] data-[state=checked]:translate-x-[12px] data-[state=checked]:!bg-color-main",checked:e.value,onCheckedChange:e.onChange})})]})})}):null}function ev({show:e=!1}){let t=(0,i.c)("components.video-form"),{control:r}=(0,o.xW)();return e?(0,a.jsx)(c.zB,{control:r,name:"keepOriginalSound",render:({field:e})=>(0,a.jsx)(c.eI,{className:"flex w-full flex-col gap-2.5 space-y-0",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(ex.J,{htmlFor:"keepOriginalSound",className:"cursor-pointer text-sm font-normal text-white capitalize",children:t("keep-original-sound")}),(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.d,{id:"keepOriginalSound",className:"h-[16px] w-[28px] rounded border border-[#2a2b2f] !bg-transparent focus:ring-0 data-[state=checked]:border-color-main",thumbClassName:"h-3 w-3 rounded-[2px] bg-white/20 data-[state=unchecked]:translate-x-[1px] data-[state=checked]:translate-x-[12px] data-[state=checked]:!bg-color-main",checked:e.value,onCheckedChange:e.onChange})})]})})}):null}var eb=r(36173);let ej=["audio/mpeg","audio/mp3","audio/wav","audio/wave","audio/x-wav"],ew=["mp3","wav"];function ey({name:e="multiAudios",maxAudios:t,minDurationSeconds:r=2,maxDurationSeconds:l=15,acceptedFormats:n}){let c=(0,i.c)("components.hero-form.reference-upload"),d=(0,i.c)("components.video-form.audio"),u=(0,Q.A)(),{setValue:m}=(0,o.xW)(),h=(0,s.useRef)(null),[x,f]=(0,s.useState)([]),[g,v]=(0,s.useState)(!1);(0,s.useEffect)(()=>{m(e,x.map(e=>({source:e.file,duration:e.duration,trimRange:e.trimRange})),{shouldDirty:!0,shouldValidate:!0})},[x,e,m]);let j=async e=>{if(!u())return;let a=Math.max(t-x.length,0);if(0===a)return void U.oR.error(c("maxFiles",{count:t}));let s=[];for(let t of e.slice(0,a)){let e=t.name.split(".").pop()?.toLowerCase()||"";if(!(n?.length?n.includes(e):ej.includes(t.type))){U.oR.error(d("unsupported-format"));continue}if(t.size>0xf00000){U.oR.error(d("file-too-large"));continue}try{let e=await function(e){return new Promise((t,r)=>{let a=URL.createObjectURL(e),s=new Audio(a),l=()=>{URL.revokeObjectURL(a)};s.addEventListener("loadedmetadata",()=>{let{duration:e}=s;l(),Number.isFinite(e)?t(e):r(Error("Invalid audio duration"))},{once:!0}),s.addEventListener("error",()=>{l(),r(Error("Failed to load audio metadata"))},{once:!0})})}(t);if(e<r){U.oR.error(c("mediaDuration",{type:c("audio"),min:r,max:l}));continue}s.push({id:(0,K.Ak)(),file:t,duration:e,trimRange:e>l?{startTime:0,endTime:l}:null})}catch{U.oR.error(c("metadataError"))}}s.length>0&&f(e=>[...e,...s])},w=async e=>{e?.length&&await j(Array.from(e)),h.current&&(h.current.value="")};return(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2.5",children:[(0,a.jsx)(p.A,{children:c("addAudio")}),x.map(e=>(0,a.jsx)(eb.A,{file:e.file,onDelete:()=>f(t=>t.filter(t=>t.id!==e.id)),onTrimChange:(t,r)=>{f(a=>a.map(a=>a.id===e.id?{...a,trimRange:r>t?{startTime:t,endTime:r}:null}:a))},minDuration:r,maxDuration:l},e.id)),x.length<t&&(0,a.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>{u()&&h.current?.click()},onKeyDown:e=>
1{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),u()&&h.current?.click())},onDragOver:e=>{e.preventDefault(),v(!0)},onDragLeave:e=>{e.preventDefault(),v(!1)},onDrop:e=>{e.preventDefault(),v(!1),w(e.dataTransfer.files)},className:(0,b.cn)("group relative flex h-[120px] w-full cursor-pointer items-center gap-3 rounded-xl border border-dashed border-color-b1 bg-color-1 p-3 transition-all hover:border-white/30 hover:bg-color-3",g&&"border-white/30 bg-color-3"),children:[(0,a.jsx)("div",{className:"flex size-16 shrink-0 items-center justify-center rounded-lg border border-dashed border-color-b1 bg-color-1 transition-all group-hover:border-white/30",children:(0,a.jsx)(A.A,{className:"size-6 text-white/40"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col items-center justify-center gap-0.5 text-center",children:[(0,a.jsx)("div",{className:"text-sm text-white/40",children:c("uploadFromDevice")}),(0,a.jsx)("div",{className:"text-xs text-white/30",children:(n||ew).join(", ")}),(0,a.jsxs)("div",{className:"text-xs text-white/30",children:[x.length,"/",t," ",c("audio")]})]})]}),(0,a.jsx)("input",{ref:h,type:"file",accept:ej.join(","),multiple:!0,className:"hidden",onChange:e=>{w(e.target.files)}})]})}var eN=r(10056),ek=r(43254);function eA({options:e,show:t=!0,label:r,currentMotionId:l,onMotionChange:n}){let c=(0,R.rd)(),{setValue:d,watch:u}=(0,o.xW)(),m=(0,i.c)("components.image-form"),[h,x]=(0,s.useState)(!1),f=u("selectedMotion")||e[0];if(!t||!e||0===e.length)return null;let g=1===e.length;return(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)(p.A,{children:r||m("motion")}),(0,a.jsxs)(ek.lG,{open:h,onOpenChange:g?void 0:x,children:[(0,a.jsx)(ek.zM,{asChild:!0,disabled:g,children:(0,a.jsx)("div",{className:(0,b.cn)("rounded-xl border border-[#303030] bg-[#1f1f1f] p-3",!g&&"hover:border-color-main cursor-pointer"),children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,a.jsx)("img",{src:f.previewUrl,alt:f.name,className:"h-12 w-[85px] shrink-0 rounded-lg object-cover",loading:"lazy",decoding:"async",fetchPriority:"low"}),(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2",children:[(0,a.jsx)("span",{className:"text-[14px] leading-[21px] font-medium tracking-[0.28px] text-white/80 capitalize",children:f.name.toLowerCase()}),!g&&(0,a.jsx)(eN.A,{className:"size-4 text-white/60"})]})]})})}),(0,a.jsxs)(ek.Cf,{className:"sm:max-w-xl md:max-w-2xl lg:max-w-4xl xl:max-w-6xl",children:[(0,a.jsx)(ek.c7,{children:(0,a.jsx)(ek.L3,{children:r||m("selectMotion")})}),(0,a.jsx)("div",{className:"mt-4 grid grid-cols-2 gap-2 sm:grid-cols-3 lg:grid-cols-4",children:e.map(e=>(0,a.jsxs)("button",{type:"button",onClick:()=>{d("selectedMotion",e),x(!1),n?.(e.value,e),e.id!==l&&e.href&&c.push(e.href)},className:(0,b.cn)("hover:border-color-main flex flex-col items-center gap-2 rounded-lg border p-1 transition-colors",f?.id===e.id?"border-color-main":"border-transparent"),children:[(0,a.jsx)("img",{src:e.previewUrl,alt:e.name,className:"h-auto w-full shrink-0 rounded-lg object-cover",loading:"lazy",decoding:"async",fetchPriority:"low"}),(0,a.jsx)("span",{className:"text-center text-xs text-white/70",children:e.name})]},e.id))})]})]})]})}function eS({options:e,fieldName:t="selectedOption",defaultValue:r,label:s,translationNamespace:l="components.image-form",show:n=!0,onChange:c}){let{setValue:d,watch:u}=(0,o.xW)(),m=(0,i.c)(l),h=u(t)||r;return n&&e?.length?(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2",children:[(0,a.jsx)("div",{className:"text-[14px] leading-[21px] font-normal text-white/60 capitalize",children:s||m("radioGroup")}),(0,a.jsx)("div",{className:"flex flex-col gap-2.5",children:e.map(r=>(0,a.jsxs)("button",{type:"button",onClick:()=>{var a;let s;return d(t,a=r.value),s=e.find(e=>e.value===a),void(s?.prompt&&d("prompt",s.prompt),c?.(a))},className:(0,b.cn)("flex items-center gap-3 rounded-xl border p-3 text-left transition-all duration-300",h===r.value?"border-color-main bg-color-main/10":"border-[#303030] bg-[#1f1f1f] hover:border-[#505050]"),children:[(0,a.jsx)("div",{className:(0,b.cn)("flex h-5 w-5 items-center justify-center rounded-full border-2",h===r.value?"border-color-main":"border-[#505050]"),children:h===r.value&&(0,a.jsx)("div",{className:"bg-color-main h-3 w-3 rounded-full"})}),(0,a.jsx)("span",{className:"text-[14px] font-medium text-white",children:r.name})]},r.id))})]}):null}let eC=(0,s.forwardRef)(({templates:e,defaultTemplate:t=e[0]?.key||"",translationNamespace:r,templateFieldName:l="template",promptFieldName:n="prompt",title:c},d)=>
1{let u=(0,i.c)(r),m=(0,o.xW)(),[h,x]=(0,s.useState)(t),f=()=>{let r=e.find(e=>e.key===t)||e[0];x(r.key),m.setValue(l,r.key),m.setValue(n,r.prompt)};return(0,s.useImperativeHandle)(d,()=>({resetSelection:f})),(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2.5",children:[(0,a.jsx)(p.A,{children:c||u("template")}),(0,a.jsx)("div",{className:"grid grid-cols-3 gap-1.5",children:e.map(e=>(0,a.jsxs)("button",{type:"button",onClick:()=>{x(e.key),m.setValue(l,e.key),m.setValue(n,e.prompt)},className:(0,b.cn)("relative aspect-square overflow-hidden rounded-lg border-2 transition-colors",h===e.key?"border-color-main":"border-transparent"),children:[(0,a.jsx)("img",{src:e.imageUrl,alt:u(`templates-options.${e.key}`),className:"h-full w-full object-cover"}),(0,a.jsx)("div",{className:"absolute inset-x-0 bottom-0 bg-black/50 py-1.5 text-center text-xs font-normal text-white",children:u(`templates-options.${e.key}`)}),h===e.key&&(0,a.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,a.jsx)("div",{className:"bg-color-main rounded-full p-1",children:(0,a.jsx)("svg",{className:"h-4 w-4 text-white",fill:"currentColor",viewBox:"0 0 20 20",children:(0,a.jsx)("path",{fillRule:"evenodd",d:"M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z",clipRule:"evenodd"})})})})]},e.key))})]})});eC.displayName="TemplateSelector";let eL=eC;var eE=r(10248),eM=r(137),eR=r(64368);function eI({prompt:e,successCb:t,imageId:r,className:l,duration:n=30}){let o=(0,i.c)("components.form-EnhanceBtn"),c=(0,R.a8)(),d=(0,H.A)(e=>e.setOpen),u=(0,z.A)(e=>e.setOpen),m=(0,F.A)(e=>e.setLocalRedirectUrl),h=(0,T.A)(e=>e.userInfo),[p,x]=(0,s.useState)(!1),[f,g]=(0,s.useState)(0),v=!!h?.isValidity;(0,s.useEffect)(()=>{let e;return f>0?e=setTimeout(()=>{g(f-1)},1e3):0===f&&x(!1),()=>{e&&clearTimeout(e)}},[f]);let j=async()=>{if(!h){m(c),u(!0);return}if(!v)return void d(!0,"credits");if(!e.trim())return;x(!0),g(n);let a={prompt:e};r&&(a.imageId=r),t((await (0,eE.L)(a)).data.newPrompt),x(!1)};return(0,a.jsx)(eM.A,{className:"shrink-0",children:(0,a.jsxs)("button",{type:"button",onClick:j,disabled:p||!e.trim(),className:(0,b.cn)("mx-auto flex flex-1 flex-nowrap items-center justify-center gap-1 text-sm",(p||!e.trim())&&"cursor-not-allowed opacity-40",l),children:[(0,a.jsx)(eR.A,{}),(0,a.jsxs)("span",{className:"text-color-main",children:[o("optimizePrompt"),f>0&&` (${f})s`]})]})})}let ez=(0,s.forwardRef)(({currentModel:e,showStartFrame:t=!1,showEndFrame:r=!1,onEndFrameToggle:s,uploadImageTitle:l,supportsImageInput:n,supportsEndFrameFromConfig:u},m)=>{let{control:h}=(0,o.xW)(),p=(0,i.c)("components.video-form"),x=n??e?.options?.startFrame?.isSupported,f=u??e?.options?.endFrame?.isSupported,g=e?.options?.endFrame?.required||!1,v=t&&x,j=r&&f;return v||j?(0,a.jsx)(c.zB,{control:h,name:"enableEndFrame",render:({field:t})=>(0,a.jsxs)(c.eI,{className:"flex w-full flex-col gap-2.5 space-y-0",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)(c.lR,{className:"cursor-pointer text-sm font-normal",children:j?(0,a.jsxs)(a.Fragment,{children:[v&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-white",children:p("startFrame")}),(0,a.jsx)("span",{className:"mx-2 text-white/20",children:"/"})]}),(0,a.jsx)("span",{className:"text-white",children:p("endFrame")})]}):(0,a.jsx)("span",{className:"text-white",children:l||p("image")})}),j&&!g&&(0,a.jsx)(c.MJ,{children:(0,a.jsx)(d.d,{className:(0,b.cn)("data-[state=checked]:border-color-main h-[16px] w-[28px] rounded border border-[#2a2b2f] !bg-transparent focus:ring-0"),thumbClassName:(0,b.cn)("h-3 w-3 rounded-[2px] bg-input data-[state=unchecked]:translate-x-[1px] data-[state=checked]:translate-x-[12px] data-[state=checked]:!bg-color-main"),checked:!!t.value,onCheckedChange:e=>{t.onChange(e),s(e)}})})]}),(0,a.jsxs)("div",{className:"flex w-full flex-col gap-2.5 lg:flex-row",children:[v&&(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(q,{name:"startFrame",ref:m,label:p("startFrame"),minSidePx:e?.options.startFrame?.minSidePx,maxSidePx:e?.options.startFrame?.maxSidePx,acceptedFormats:e?.options.startFrame?.acceptedFormats,allowAlphaChannel:e?.options.startFrame?.allowAlphaChannel})}),j&&(t.value||g)&&(0,a.jsx)("div",{className:"flex-1",children:(0,a.jsx)(q,{name:"endFrame",label:p("endFrame"),minSidePx:e?.options.endFrame?.minSidePx,maxSidePx:e?.options.endFrame?.maxSidePx,acceptedFormats:e?.options.endFrame?.acceptedFormats,allowAlphaChannel:e?.options.endFrame?.allowAlphaChannel})})]})]})}):null});
1ez.displayName="StartEndFrameField";let eF=ez;r(61396)},93101:(e,t,r)=>{r.d(t,{g:()=>x,$:()=>f});var a=r(2193),s=r(86194),l=r(13295);async function n(e,t){let r=new URL("https://oai.bestimage.ai/api/v1/models/pricing"),a="string"==typeof e?{model_name:e}:e||{};a.model_name&&r.searchParams.append("model_name",a.model_name),a.media_type&&r.searchParams.append("media_type",a.media_type);let s={"Content-Type":"application/json"};t&&(s.Authorization=`Bearer ${t}`);let l=await fetch(r.toString(),{method:"GET",headers:s});if(!l.ok)throw Error(`Failed to fetch model pricing: ${l.statusText}`);let n=await l.json();if(200===n.code)return n.data||[];throw Error(n.msg||"Failed to fetch model pricing")}var i=r(6617),o=r(56839);let c={revalidateOnFocus:!1,revalidateOnReconnect:!1,shouldRetryOnError:!0,errorRetryCount:5,errorRetryInterval:3e3,dedupingInterval:9e5};function d(e,t,r,a,s){let n=Object.values(r[e]);if("all"===t&&s[e].all)return n;let i=t.startsWith("media:")?t.slice(6):void 0;return i&&s[e].all?n.filter(e=>(function(e){let t=l.PoO.find(t=>t.model===e||t.modelVersion===e||t.pageConfig.routePath===e);if(t)return"chat"===t.pricingType?"llm":t.pricingType})(e.model_name)===i):(a[e][t]||[]).map(t=>r[e][t]).filter(e=>!!e)}function u(e,t,r){return!!r[e][t]||"all"!==t&&!!r[e].all}function m(e,t,r){return!!r[e][t]||"all"!==t&&!!r[e].all}async function h(e){let{source:t,scope:r,request:a,accessToken:s}=e,{setScopeLoading:l,setScopePricing:o,setScopeError:c}=i.A.getState();l(t,r);try{let e=await n(a,"auth"===t?s:void 0);return o(t,r,e),e}catch(e){throw c(t,r,e),e}}async function p(e,t){let r=i.A.getState();if(!(u("public",e,r.loadedScopes)||m("public",e,r.loadingScopes)))try{await h({source:"public",scope:e,request:t})}catch{}}function x(e,t){let r=(0,o.A)(e=>e.auth),l=(0,o.A)(e=>e.hasHydrated),n=r?.access_token,x=t?.enabled??!0,f=n?"auth":"public",g=e?`media:${e}`:"all",v=e?{media_type:e}:void 0,b=(0,i.A)(e=>e.pricingByModelName),j=(0,i.A)(e=>e.scopeModelNames),w=(0,i.A)(e=>e.loadedScopes),y=(0,i.A)(e=>e.loadingScopes),N=(0,i.A)(e=>e.errorByScope),k=(0,i.A)(e=>e.authKey),A=(0,i.A)(e=>e.ensureAuthKey);(0,a.useEffect)(()=>{A(n||null)},[n,A]);let S="public"===f||k===n,C=S&&u(f,g,w),L=S&&m(f,g,y),{error:E,isLoading:M}
1=(0,s.Ay)(x&&l&&S&&!C&&!L?["model-pricing",f,g,n||"public"]:null,async()=>{try{return await h({source:f,scope:g,request:v,accessToken:n})}catch(e){throw"auth"===f&&await p(g,v),e}},c),R=S?d(f,g,b,j,w):[],I=d("public",g,b,j,w),z=E||N[f][g],F=N.public[g],D="auth"===f&&!!z&&I.length>0;return{pricingData:D?I:R,isLoading:x&&(!l||!S||M||L),error:D?void 0:"public"===f?z||F:z}}function f(e,t){let r=(0,o.A)(e=>e.auth),l=(0,o.A)(e=>e.hasHydrated),n=r?.access_token,d=t?.enabled??!0,x=n?"auth":"public",f=e?`model:${e}`:void 0,g=e?{model_name:e}:void 0,v=(0,i.A)(e=>e.pricingByModelName),b=(0,i.A)(e=>e.loadedScopes),j=(0,i.A)(e=>e.loadingScopes),w=(0,i.A)(e=>e.errorByScope),y=(0,i.A)(e=>e.authKey),N=(0,i.A)(e=>e.ensureAuthKey);(0,a.useEffect)(()=>{N(n||null)},[n,N]);let k="public"===x||y===n,A=k&&e?v[x][e]:void 0,S=e?v.public[e]:void 0,C=!!k&&!!f&&u(x,f,b),L=!!k&&!!f&&m(x,f,j),E=!!f&&d&&l&&k&&!A&&!C&&!L,{data:M,error:R,isLoading:I}=(0,s.Ay)(E?["model-pricing",x,f,n||"public"]:null,async()=>{if(!f||!g)return[];try{return await h({source:x,scope:f,request:g,accessToken:n})}catch(e){throw"auth"===x&&await p(f,g),e}},c),z=R||(f?w[x][f]:void 0),F=f?w.public[f]:void 0,D="auth"===x&&!!z&&!!S;return{pricingData:D?S:A||M?.[0],isLoading:d&&(!l||!k||I||L),error:D?void 0:"public"===x?z||F:z}}},93703:(e,t,r)=>{r.d(t,{A:()=>x});var a=r(47477),s=r(63824),l=r(39853),n=r(29349),i=r(74950),o=r(13889),c=r(90641),d=r(63169),u=r(26480),m=r(60480),h=r(27044),p=r(59343);function x({durationOptions:e,durationRange:t,ratioOptions:r,resolutionOptions:f,showDuration:g=!1,showRatio:v=!1,showResolution:b=!1,isSubmitting:j=!1,disabled:w=!1,disabledMessage:y,isPricingLoading:N=!1,isPricingError:k=!1,creditCost:A=0,frontendConfigCredit:S,originalCreditCost:C,creditDisplay:L,originalCreditDisplay:E,discountPercent:M,submitButtonText:R,ratioFieldName:I="ratio",resolutionFieldName:z="resolution",debugModelName:F}){let D=(0,o.c)("components.video-form"),T=(0,o.c)("Common"),$=(0,c.xW)(),O=e?.map(e=>({...e,leftIcon:(0,a.jsx)(s.A,{className:"size-4 text-[#777777]"})})),U=r?.map(e=>({...e,leftIcon:(0,a.jsx)(l.A,{className:"size-4 text-[#777777]"})})),B=f?.map(e=>({...e,leftIcon:(0,a.jsx)(n.A,{className:"size-4 text-[#777777]"})})),P=g&&(t||O&&O.length>0);return(0,a.jsxs)("div",{className:"mt-auto flex flex-col gap-1",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[P&&(0,a.jsx)(m.zB,{control:$.control,name:"duration",render:({field:e})=>(0,a.jsx)(m.eI,{className:"flex-1 space-y-0",children:(0,a.jsx)(m.MJ,{children:t?(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)(s.A,{className:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-[#777777]"}),(0,a.jsx)("input",{...e,value:e.value||"",type:"number",min:t.min,max:t.max,step:1,placeholder:`${t.min}-${t.max}`,className:"h-9 w-full rounded-lg border border-color-b1 bg-color-1 pr-8 pl-10 text-sm text-[#b8b8b8] placeholder:text-[#777777] hover:bg-color-2 focus:ring-0 focus:outline-none",onChange:t=>{e.onChange(t.target.value)},onBlur:r=>{let a=r.target.value;if(!a)return void e.onChange(String(t.min));let s=parseInt(a,10);isNaN(s)||s<t.min?e.onChange(String(t.min)):s>t.max?e.onChange(String(t.max)):e.onChange(String(s))}}),(0,a.jsx)("span",{className:"absolute top-1/2 right-3 -translate-y-1/2 text-sm text-[#777777]",children:"s"})]}):(0,a.jsx)(h.A,{options:O||[],name:"duration",side:"top"})})})}),(0,a.jsx)(m.zB,{control:$.control,name:I,render:({field:e})=>(0,a.jsx)(m.eI,{className:(0,d.cn)("flex-1 space-y-0",(!v||!U||0===U.length)&&"hidden"),children:(0,a.jsx)(m.MJ,{children:(0,a.jsx)(h.A,{options:U||[],name:I,side:"top"})})})}),(0,a.jsx)(m.zB,{control:$.control,name:z,render:({field:e})=>(0,a.jsx)(m.eI,{className:(0,d.cn)("flex-1 space-y-0",(!b||!B||0===B.length)&&"hidden"),children:(0,a.jsx)(m.MJ,{children:(0,a.jsx)(h.A,{options:B||[],name:z,side:"top"})})})})]}),(0,a.jsx)("div",{className:"flex items-center gap-1",children:(0,a.jsx)("button",{type:"submit",disabled:j||w||N||k,className:"bg-color-main flex min-h-9 flex-1 flex-wrap items-center justify-center gap-1.5 rounded-lg py-1.5 text-base font-semibold text-white hover:cursor-pointer hover:opacity-80 disabled:cursor-not-allowed disabled:opacity-50",children:w?(0,a.jsx)("span",{className:"shrink-0",children:y||T("coming-soon")}):j?(0,a.jsx)(p.A,{className:"size-4"}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"shrink-0",children:R||D("generate")}),(0,a.jsxs)("span",{className:"flex shrink-0 items-center gap-1.5",children:[(0,a.jsx)(i.A,{className:"size-4"}),N?(0,a.jsxs)("span",{className:"flex items-center gap-1 text-sm text-white/60",children:[(0,a.jsx)(p.A,{className:"size-3"}),T("loading")]}):k?(0,a.jsx)("span",{className:"text-sm text-white/70",children:T("unavailable")}):L?(0,a.jsxs)("span",{className:"flex flex-wrap items-center justify-center gap-x-1 gap-y-0.5",children:[(0,a.jsx)("span",{className:"shrink-0",children:L}),(E&&E!==L||"number"==typeof M&&M>0)&&(0,a.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:[E&&E!==L&&(0,a.jsx)("span",{className:"text-xs text-white/70 line-through",children:E}),"number"==typeof M&&M>0&&(0,a.jsxs)("span",{className:"rounded-md bg-color-2 px-1.5 py-0.5 text-xs font-semibold text-[#22c55e]",children:[M,"% ",T("discount-off")]})]})]}):(0,a.jsxs)("span",{className:"flex flex-wrap items-center justify-center gap-x-1 gap-y-0.5",children:[(0,a.jsx)("span",{className:"shrink-0",children:(0,u.aC)(A,4,!1)}),("number"==typeof C&&C>A||"number"==typeof M&&M>0)&&(0,a.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:["number"==typeof C&&C>A&&(0,a.jsx)("span",{className:"text-xs text-white/70 line-through",children:(0,u.aC)(C,4,!0)}),"number"==typeof M&&M>0&&(0,a.jsxs)("span",{className:"rounded-md bg-color-2 px-1.5 py-0.5 text-xs font-semibold text-[#22c55e]",children:[M,"% ",T("discount-off")]})]})]})]})]})})}),!1]})}},94704:(e,t,r)=>{r.d(t,{Ay:()=>o,qk:()=>u,st:()=>c,yi:()=>d});var a=r(21218),s=r(56839),l=r(86194),n=r(37198);let i=new Set;function o({pageNum:e,pageSize:t,model_name:r,media_type:i}){let c=(0,s.A)(e=>e.auth),d=c?.access_token||"",u={pageNum:e,pageSize:t,model_name:r,media_type:i},{data:m,error:h,isLoading:p}=(0,l.Ay)(d?["history",e,t,Array.isArray(r)?r.join(","):r,i]:null,async()=>await (0,a.J)(d,u),{revalidateOnFocus:!1,dedupingInterval:5e3});return{data:(m?.rows||[]).map(e=>("processing"===e.status||"submitted"===e.status)&&(0,n.Ch)(e.create_time)?{...e,status:"failed"}:e),total:m?.total||0,isLoading:p,error:h}}function c(e){return i.add(e),()=>{i.delete(e)}}async function d(e){let t=[(0,l.Tk)(e=>Array.isArray(e)&&"history"===e[0]&&"infinite"!==e[1]),...Array.from(i).map(t=>t(e))];window.dispatchEvent(new CustomEvent("flaq:history-refresh",{detail:{mediaType:e}})),await Promise.all(t)}function u(e){d(e)}}}]);
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.