PageSourceSearch

https://noiz.ai/assets/x2a-DtlLaOz-.js

js noiz.ai collected 2026-10-05 07:12:10 UTC 125,701 bytes, 1 lines download raw bytes

1import{d as Xt,r as x,b as dt,a as O,e as ke,M as E,V as ce,N as a,u as e,R as H,P as u,o as Ae,A as Ee,l as Ue,w as ye,F as xe,X as $e,Y as Re,m as I,U as he,$ as me,Q as ve,a2 as Dt,v as At,L as Se,D as Tt,ag as et,S as jt,as as st,Z as Ne,q as Qe,E as be,k as kt,_ as Pe}from"./vendor-vue-BX5H9cWS.js";import{i as Ce,e as We,d2 as Q,aE as _e,eX as tt,eY as ot,eZ as wt,l as Wt,dn as Qt,cQ as Ze,d as we,f as le,j as ze,k as at,h as Zt,aI as Yt,aC as Rt,B as Jt,D as Bt,M as It,p as Vt,n as Kt,eU as eo,L as to,dm as oo}from"./index-DsiSMK2M.js";import{s as Ve}from"./soundDesign-f35BHCON.js";import{u as ft,b as je,i as it}from"./useVoiceEntitlement-BH0Hz1Dj.js";import{L as ao}from"./Layout-CCOj_yAe.js";import{P as no}from"./PageHeader-DTLQlTAD.js";import{B as so}from"./index-Ck6HBd9C.js";import{Q as io}from"./index-C4yonllB.js";import lo from"./creationUpgradeModal-Cwvx8a1J.js";import{S as ro}from"./index-DADBnQ2X.js";import{U as co,_ as uo}from"./index-dXTWY7LF.js";import"./index-DfCmyKRb.js";import{_ as vo,R as po}from"./RadioButton-BqvTBfyP.js";import{_ as fo}from"./index-Bs5b9kzP.js";import"./_baseForOwn-Bj6a0nGu.js";import"./groupBy-CejzSSow.js";import"./index-CiWLt5Av.js";import"./LeftOutlined-CpYyF5je.js";import"./CrownFilled-CNKuslou.js";import"./ArrowUpOutlined-1pDL9vu2.js";import"./index-DP_DSZkb.js";import"./index-BvEjW2Jk.js";import"./isMobile-DycClExL.js";import"./useMergedState-DJ6inKOq.js";import"./DownOutlined-zf-FXfS2.js";import"./CheckOutlined-Dv4SLmdi.js";import"./DeleteOutlined-C-L5JoG8.js";import"./DownloadOutlined-BTHlEQ2P.js";import"./index-gEwc0MZO.js";import"./useRefs-D_4xlTTu.js";import"./Checkbox-C0Vy1xAh.js";const xt=10,mo=3e4,Ye=()=>({list:[],hasMore:!0,loadedAt:0,hasFetchedOnce:!1}),ho=t=>{if(typeof t=="number")return t;if(typeof t=="string"){const d=Date.parse(t);return Number.isNaN(d)?Date.now():d}return Date.now()},go=t=>t.sourceType==="video"?"video":"sound",_o=(t,d)=>{const s=new Map(t.map(l=>[l.batch_id,l]));for(const l of d)s.set(l.batch_id,l);return Array.from(s.values())},yo=(t,d=0)=>t.map((s,l)=>{var k,_,g,M,T,V,w,F;const n=s||{},o=Array.isArray(n.results)?n.results:[n],c=o[0]||{},r=Array.from(new Set([...((k=n.input_params)==null?void 0:k.video_urls)||[],...o.map(K=>K.video_url).filter(Boolean)].filter(Boolean))),b=n.source_type||((_=n.input_params)==null?void 0:_.source_type)||(r.length?"video":(M=(g=n.input_params)==null?void 0:g.image_urls)!=null&&M.length?"image":"text");return{batch_id:String(n.batch_id||c.gen_product_id||`history-${d+l}`),prompt:((T=n.input_params)==null?void 0:T.prompt)||c.prompt||"",title:String(n.title||c.title||"").trim(),duration:Number(((V=n.input_params)==null?void 0:V.duration)??c.duration??0),create_time:ho(n.create_time||c.create_time),sourceType:b,coverUrl:((F=(w=n.input_params)==null?void 0:w.image_urls)==null?void 0:F[0])||"",videoThumbs:r,results:o.map(K=>({gen_product_id:String(K.gen_product_id||""),title:K.title,file_url:K.file_url||K.audio_url||null,audio_url:K.audio_url||K.file_url||null,video_url:K.video_url||null,duration:K.duration,variant:K.variant,version:K.version,model_version:K.model_version||void 0}))}}),mt=Xt("x2aHistory",()=>{const t=x("sound"),d=x(!1),s=x(!1),l=x(!1),n=dt({sound:Ye(),video:Ye()});let o=0;const c=new Map,r=O(()=>n[t.value]),b=O(()=>r.value.list),k=O(()=>r.value.hasMore),_=O(()=>r.value.hasFetchedOnce),g=f=>t.value===f,M=(f,h)=>{g(f)&&(d.value=!h,s.value=h)},T=f=>{g(f)&&(d.value=!1,s.value=!1)},V=async(f,h,v)=>{const P=await Ve.getStudioSoundHistory({skip:h,limit:xt,filter:f});return v!==o?null:yo((P==null?void 0:P.list)||[],h)},w=(f,h,v,P)=>{if(P!==o)return;const X=n[f];X.list=v===0?h:_o(X.list,h),X.hasMore=h.length>=xt,v===0&&(X.loadedAt=Date.now(),X.hasFetchedOnce=!0)},F=(f,h)=>{const v=c.get(f);if(v)return M(f,n[f].list.length>0),v;const P=n[f];if(!h&&P.loadedAt&&Date.now()-P.loadedAt<mo)return;M(f,P.list.length>0);const X=o,J=(async()=>{try{const ae=await V(f,0,X);if(ae==null)return;w(f,ae,0,X)}catch{n[f].hasFetchedOnce=!0,n[f].hasMore=!1}finally{c.delete(f),T(f)}})();return c.set(f,J),J},K=async f=>{const h=f??t.value;return F(h,!1)};return{filter:t,list:b,loading:d,refreshing:s,loadingMore:l,hasMore:k,hasFetchedOnce:_,prefetch:K,refresh:async f=>{const h=f??t.value;return F(h,!0)}
1,loadMore:async()=>{if(l.value||d.value||s.value||!k.value)return;const f=t.value,h=b.value.length;l.value=!0;const v=o;try{const P=await V(f,h,v);if(P==null)return;w(f,P,h,v)}catch{n[f].hasMore=!1}finally{l.value=!1}},setFilter:f=>{t.value!==f&&(t.value=f,K(f))},prepend:f=>{const h={batch_id:f.batch_id,prompt:f.prompt,title:f.title,duration:f.duration,create_time:f.create_time,sourceType:f.sourceType,coverUrl:f.coverUrl,videoThumbs:[...f.videoThumbs],results:f.results},v=go(h),P=n[v];P.list=[h,...P.list.filter(X=>X.batch_id!==h.batch_id)],P.loadedAt=0,P.hasFetchedOnce=!0},deleteItem:async f=>{const h=f.results.map(J=>J.gen_product_id).filter(Boolean);if(!h.length)return!1;const v={sound:[...n.sound.list],video:[...n.video.list]},P=n.sound.list.findIndex(J=>J.batch_id===f.batch_id),X=n.video.list.findIndex(J=>J.batch_id===f.batch_id);if(P<0&&X<0)return!1;n.sound.list=n.sound.list.filter(J=>J.batch_id!==f.batch_id),n.video.list=n.video.list.filter(J=>J.batch_id!==f.batch_id);try{return await Promise.all(h.map(J=>Ve.deleteSoundDesignHistory(J))),!0}catch{return n.sound.list=v.sound,n.video.list=v.video,!1}},reset:()=>{o+=1,c.clear(),t.value="sound",d.value=!1,s.value=!1,l.value=!1,n.sound=Ye(),n.video=Ye()}}}),bo=1500;function ut(t){var d;return{hasVideo:(((d=t.videoFiles)==null?void 0:d.length)??0)>0,videoDuration:t.videoDuration??0,autoDuration:t.autoDuration,duration:t.duration}}function Ct(t,d){return t.hasVideo?(je(t.videoDuration??0)||1)*d:t.autoDuration?d:(je(t.duration)||1)*d}function Ot(t,d){return d.isLegacyUnlimited?{kind:"free",consumesCredits:!1,requiredCredits:0}:d.isQuotaGrace||!d.isCreditsMode&&!d.isLegacyUnlimited?t.hasVideo?d.v2aFreeAvailable?{kind:"free",consumesCredits:!1,requiredCredits:0}:{kind:"credits",consumesCredits:!0,requiredCredits:Ct(t,d.creditPerSecond)}:d.remainingSoundQuota<=0?{kind:"quota",consumesCredits:!1,requiredCredits:0}:{kind:"free",consumesCredits:!1,requiredCredits:0}:{kind:"credits",consumesCredits:!0,requiredCredits:Ct(t,d.creditPerSecond)}}function ko(t){return t.isQuotaGrace||!t.isCreditsMode&&!t.isLegacyUnlimited}function wo(t,d){if(Ot(t,d).consumesCredits){if(t.hasVideo){const l=je(t.videoDuration??0);return l?{key:"voice.x2a.creditAmount",credits:l*d.creditPerSecond}:{key:"voice.x2a.creditRate",rate:d.creditPerSecond}}return t.autoDuration?{key:"voice.x2a.creditRate",rate:d.creditPerSecond}:{key:"voice.x2a.creditAmount",credits:(je(t.duration)||1)*d.creditPerSecond}}return ko(d)&&!t.hasVideo?{key:"voice.x2a.quotaLeft",left:Math.max(0,d.remainingSoundQuota)}:{key:"voice.x2a.freeGenerate"}}function xo(t){return{showSlots:t.showQuotaUi,showGetMore:!t.isWorkshop&&(t.showQuotaUi||t.isCreditsMode)}}function Co(t,d){return t.kind==="quota"?"quota":t.consumesCredits&&d<t.requiredCredits?"credits":"ok"}function $t(t){return{credits_cost:t.consumesCredits?(je(t.billedSeconds)||1)*t.creditPerSecond:0,is_free:!t.consumesCredits}}function $o(t){const d=t.match(/【[^】]*】/g);return d!=null&&d.length?d.length:t.split(/[,,;;/、|\n]+/).map(l=>l.trim()).filter(Boolean).length}function Mo(t,d,s){return s||d>5?!1:$o(t)>=3||t.length>50}function So(t){const{t:d}=Ce.global,s=We(),l=mt(),{isLegacyUnlimited:n,isCreditsMode:o,isQuotaGrace:c,soundCreditPerSecond:r}=ft("sound_design"),b=x(!1),k=x([]),_=()=>({isLegacyUnlimited:n.value,isCreditsMode:o.value,isQuotaGrace:c.value,v2aFreeAvailable:!!s.user.account.v2a_free_available,remainingSoundQuota:Number(s.user.account.sound_design_limits||0),creditPerSecond:r.value}),g=C=>Ot(C??{hasVideo:!1,autoDuration:!0,duration:0,videoDuration:0},_()),M=C=>{if(!s.user.email)return t.onNeedLogin(),!1;const B=g(C),re=Co(B,s.creditsBalance);return re!=="ok"?(t.onQuotaExhausted(re),!1):!0},T=C=>{Wt.getUserInfo().then(B=>s.setUser(B)),C&&setTimeout(()=>Qt("x2a"),bo)},V=C=>{const B=C;return(B==null?void 0:B.code)===409||(B==null?void 0:B.code)===402||it(C)},w=()=>s.user.email?"quota":"login";return{loading:b,batches:k,checkQualifications:M,generate:async C=>{var W,N,f,h,v,P,X,J,ae,ne;if(b.value)return!1;if(!M(ut(C)))return Q.generateClick({prompt_len:C.prompt.length,auto_duration:C.autoDuration,duration:C.duration,has_image:!!C.imageFile,video_count:((W=C.videoFiles)==null?void 0:W.length)??0,result:"blocked"}),Q.genFail(w()),w()==="quota"&&Q.upgradeClick("precheck_quota"),!1;const B=g(ut(C)),re=!!C.imageFile||(((N=C.videoFiles)==null?void 0:N.length)??0)>0;if(!C.prompt.trim()&&!re)return!1;b.value=!0;try{const oe=new FormData;C.prompt.trim()&&oe.append("prompt",C.prompt.trim()),oe.append("duration",String(C.autoDuration?0:C.duration)),oe.append("volume_mode","auto"),C.imageFile&&oe.append("image",C.imageFile),(f=C.videoFiles)==null||f.forEach(ie=>oe.append("videos",ie));const se=await Ve.fetchSoundDesign(oe),z=(h=se==null?void 0:se.results)!=null&&h.length?se.results:se!=null&&se.gen_product_id?[{gen_product_id:se.gen_product_id,file_url:se.file_url,variant:""}]:[];if(!z.length)throw new Error(d("voice.x2a.generateFailed"));const U=(((v=C.videoFiles)==null?void 0:v.length)??0)>0||z.some(ie=>!!ie.video_url),j=U?"video":C.imageFile?"image":"text",ee={batch_id:se.batch_id||z[0].gen_product_id,prompt:((P=se.input_params)==null?void 0:P.prompt)||se.prompt||C.prompt,title:(se.title||((X=z[0])==null?void 0:X.title)||"").trim(),duration:se.duration??(C.autoDuration?0:C.duration),create_time:Date.now(),sourceType:j,coverUrl:C.imagePreviewUrl||"",videoThumbs:(J=C.videoPreviewUrls)!=null&&J.length?[...C.videoPreviewUrls]:z.map(ie=>ie.video_url).filter(ie=>!!ie),payload:{...C},results:z};return k.value=[ee,...k.value],l.prepend(ee),_e.success(d("voice.x2a.generateSuccess")),T(B.consumesCredits),Q.generateClick({prompt_len:C.prompt.length,auto_duration:C.autoDuration,duration:C.duration,has_image:!!C.imageFile,video_count:((ae=C.videoFiles)==null?void 0:ae.length)??0,result:"success"}),Q.genSuccess({...$t({consumesCredits:B.consumesCredits,creditPerSecond:r.value,billedSeconds:U?C.videoDuration||ee.duration||0:ee.duration||(C.autoDuration?0:C.duration)}),model_versions:ot(z),batch_id:ee.batch_id,gen_product_id:tt(z)}),!0}catch(oe){return Q.generateClick({prompt_len:C.prompt.length,auto_duration:C.autoDuration,duration:C.duration,has_image:!!C.imageFile,video_count:((ne=C.videoFiles)==null?void 0:ne.length)??0,result:"failed"}
1),Q.genFail(wt(oe)),V(oe)?(Q.upgradeClick("generate_quota"),t.onQuotaExhausted(it(oe)||B.consumesCredits?"credits":"quota")):_e.error((oe==null?void 0:oe.message)||d("voice.x2a.generateFailed")),!1}finally{b.value=!1}},regenerate:async C=>{var v,P,X,J,ae;if(b.value)return!1;const B=C.results.find(ne=>ne.gen_product_id),re=B==null?void 0:B.gen_product_id;if(!re)return!1;const W=B==null?void 0:B.model_version,N=C.sourceType==="video",f={hasVideo:N,videoDuration:N?C.duration:0,autoDuration:!N&&C.duration<=0,duration:C.duration},h=g(f);if(!M(f))return Q.retryClick({gen_product_id:re,source_type:C.sourceType,result:"blocked",model_version:W,batch_id:C.batch_id}),Q.genFail(w()),w()==="quota"&&Q.upgradeClick("retry_quota"),!1;b.value=!0;try{const ne=await Ve.retrySoundDesign(re),oe=(v=ne==null?void 0:ne.results)!=null&&v.length?ne.results:ne!=null&&ne.gen_product_id?[{gen_product_id:ne.gen_product_id,file_url:ne.file_url,variant:""}]:[];if(!oe.length)throw new Error(d("voice.x2a.generateFailed"));const se=C.sourceType==="video"||oe.some(ee=>!!ee.video_url),z=se?"video":C.sourceType==="image"?"image":"text",U=oe.map(ee=>ee.video_url).filter(ee=>!!ee),j={batch_id:ne.batch_id||oe[0].gen_product_id,prompt:((P=ne.input_params)==null?void 0:P.prompt)||C.prompt,title:(ne.title||((X=oe[0])==null?void 0:X.title)||C.title||"").trim(),duration:ne.duration??C.duration,create_time:Date.now(),sourceType:z,coverUrl:((ae=(J=ne.input_params)==null?void 0:J.image_urls)==null?void 0:ae[0])||C.coverUrl||"",videoThumbs:U.length?U:[...C.videoThumbs],results:oe};return k.value=[j,...k.value],l.prepend(j),_e.success(d("voice.x2a.generateSuccess")),T(h.consumesCredits),Q.retryClick({gen_product_id:re,source_type:z,result:"success",model_version:W,batch_id:C.batch_id}),Q.genSuccess({...$t({consumesCredits:h.consumesCredits,creditPerSecond:r.value,billedSeconds:se?j.duration||C.duration||0:j.duration||0}),model_versions:ot(oe),batch_id:j.batch_id,gen_product_id:tt(oe)}),!0}catch(ne){return Q.retryClick({gen_product_id:re,source_type:C.sourceType,result:"failed",model_version:W,batch_id:C.batch_id}),Q.genFail(wt(ne)),V(ne)?(Q.upgradeClick("retry_quota"),t.onQuotaExhausted(it(ne)||h.consumesCredits?"credits":"quota")):_e.error((ne==null?void 0:ne.message)||d("voice.x2a.generateFailed")),!1}finally{b.value=!1}},clearBatches:()=>{k.value=[]}}}const Je="api/v1/sound-effect-library",vt={getCategories:()=>Ze.axiosInstance({url:`/${Je}/categories`,method:"GET",desc:"获取音效库分类"}),explore:t=>Ze.axiosInstance({url:`/${Je}/explore`,method:"GET",desc:"浏览搜索音效库",params:{keyword:t==null?void 0:t.keyword,category:t==null?void 0:t.category,sort:(t==null?void 0:t.sort)??"latest",skip:(t==null?void 0:t.skip)??0,limit:(t==null?void 0:t.limit)??20}}),getDetail:t=>Ze.axiosInstance({url:`/${Je}/${t}`,method:"GET",desc:"获取音效详情"}),download:(t,d)=>Ze.axiosInstance({url:`/${Je}/${t}/download`,method:"POST",desc:"获取音效下载链接",notNotify:!0,notClassified:!0,data:d??{params:{source:"sound-design-page"},meta:{client:"web"}}}).then(s=>(s==null?void 0:s.code)!==void 0&&s.code!==0?Promise.reject(s):(s==null?void 0:s.data)??s)},Mt=20;function Eo(){const t=x([]),d=x([]),s=x(""),l=x(""),n=x("mostDownloaded"),o=x(!1),c=x(!1),r=x(!1),b=x(!0),k=x(0);let _=0,g=0,M=null;const T=()=>({items:d.value.slice(),keyword:s.value,sort:n.value,skip:_,hasMore:b.value,totalCount:k.value}),V=W=>{g+=1,d.value=W.items,s.value=W.keyword,n.value=W.sort,_=W.skip,b.value=W.hasMore,k.value=W.totalCount,o.value=!1,c.value=!1},w=async()=>{r.value=!t.value.length;try{t.value=await vt.getCategories()||[]}catch{t.value=[]}finally{r.value=!1}},F=async(W=!1)=>{if(W)_=0,b.value=!0,o.value=!0,d.value=[];else{if(!b.value||c.value||o.value)return!1;c.value=!0}const N=++g;try{const f=await vt.explore({keyword:s.value.trim()||void 0,category:l.value||void 0,sort:n.value,skip:_,limit:Mt});if(N!==g)return b.value;const h=(f==null?void 0:f.sound_effects)||[];return k.value=(f==null?void 0:f.total_count)??0,d.value=W?h:d.value.concat(h),_+=1,b.value=d.value.length<k.value&&h.length>=Mt,b.value}catch{return W&&(d.value=[]),b.value=!1,!1}finally{N===g&&(o.value=!1,c.value=!1)}};return{categories:t,items:d,keyword:s,category:l,sort:n,loading:o,loadingMore:c,categoriesLoading:r,hasMore:b,totalCount:k,fetchCategories:w,fetchList:F,search:async W=>{s.value=W,Q.exploreSearch({keyword_len:W.trim().length,category:l.value||void 0}),await F(!0),Q.search({query:W.trim(),result_count:k.value})},selectCategory:async W=>{const N=l.value;if(N!==W){if(!N&&W&&(M=T(),s.value=""),l.value=W,!W&&M){V(M);return}await F(!0)}},selectSort:async W=>{n.value!==W&&(n.value=W,await F(!0))}
1,loadMore:()=>F(!1),reloadForLocale:async()=>{M=null,await Promise.all([w(),F(!0)])}}}const Lo="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='870.592'%20height='333.404'%20viewBox='0%200%20870.592%20333.404'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Ellipse%20441'%20filter='url(%23filter0_f_0_4)'%3e%3cellipse%20cx='435.296'%20cy='166.702'%20rx='335.296'%20ry='66.7019'%20fill='black'%20fill-opacity='0.81'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_0_4'%20x='0'%20y='0'%20width='870.592'%20height='333.404'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='50'%20result='effect1_foregroundBlur_0_4'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Fo={class:"x2a-category-banner"},Po=["src"],Uo={class:"banner-glow","aria-hidden":"true"},Do={class:"banner-glow-rot"},Ao={class:"banner-glow-box"},To=["src"],Ro={class:"banner-copy"},Bo={class:"banner-title"},Io={class:"banner-desc"},Vo="/resource/img/x2a/x2a-category-denim.webp",Oo=ke({__name:"x2aCategoryBanner",props:{category:{}},setup(t){const d=t,{t:s,te:l}=Ce.global,n={backgroundImage:`url(${Vo})`},o=O(()=>{const c=`voice.x2a.categoryDesc.${d.category.id}`;return l(c)?String(s(c)):String(s("voice.x2a.categoryDescFallback"))});return(c,r)=>(u(),E("div",Fo,[t.category.cover_url?(u(),E("img",{key:0,class:"banner-cover",src:t.category.cover_url,alt:"",draggable:"false"},null,8,Po)):ce("",!0),r[0]||(r[0]=a("div",{class:"banner-dim","aria-hidden":"true"},null,-1)),a("div",Uo,[a("div",Do,[a("div",Ao,[a("img",{class:"banner-glow-img",src:e(Lo),alt:""},null,8,To)])])]),r[1]||(r[1]=a("div",{class:"banner-blur","aria-hidden":"true"},null,-1)),a("div",{class:"banner-denim",style:n,"aria-hidden":"true"}),a("div",{class:"banner-denim",style:n,"aria-hidden":"true"}),a("div",Ro,[a("p",Bo,H(t.category.name),1),a("p",Io,H(e(o)),1)])]))}}),qo=we(Oo,[["__scopeId","data-v-131c01b8"]]),Go={class:"x2a-category-chips"},zo=["onClick"],No=["src"],Ho={class:"chip-label"},Xo={key:0,class:"edge-fade is-prev","aria-hidden":"true"},jo={key:1,class:"edge-fade is-next","aria-hidden":"true"},Wo="/resource/img/x2a/x2a-category-denim.webp",Qo=ke({__name:"x2aCategoryChips",props:{categories:{},loading:{type:Boolean,default:!1}},emits:["select"],setup(t,{emit:d}){const s=t,l=d,n=x(null),o=x(!1),c=x(!1);let r=null;const b=()=>{const _=n.value;if(!_){o.value=!1,c.value=!1;return}if(s.loading){o.value=!1,c.value=!1;return}const g=_.scrollWidth-_.clientWidth;o.value=_.scrollLeft>1,c.value=g>1&&_.scrollLeft<g-1},k=_=>{const g=n.value;g&&g.scrollBy({left:_==="next"?320:-320,behavior:"smooth"})};return Ae(()=>{Ee(b),typeof ResizeObserver<"u"&&n.value&&(r=new ResizeObserver(()=>b()),r.observe(n.value))}),Ue(()=>{r==null||r.disconnect(),r=null}),ye(()=>[s.categories,s.loading],()=>{Ee(b)},{deep:!0}),(_,g)=>(u(),E("div",Go,[a("div",{ref_key:"stripRef",ref:n,class:"chip-strip",onScroll:b},[t.loading?(u(),E(xe,{key:0},$e(6,M=>a("span",{key:`csk-${M}`,class:"chip is-sk","aria-hidden":"true"})),64)):(u(!0),E(xe,{key:1},$e(t.categories,M=>(u(),E("button",{key:M.id,type:"button",class:"chip",onClick:T=>l("select",M.id)},[M.cover_url?(u(),E("img",{key:0,class:"chip-img",src:M.cover_url,alt:"",draggable:"false"},null,8,No)):ce("",!0),a("span",{class:"chip-denim",style:Re({backgroundImage:`url(${Wo})`}),"aria-hidden":"true"},null,4),g[2]||(g[2]=a("span",{class:"chip-dim"},null,-1)),a("span",Ho,H(M.name),1)],8,zo))),128))],544),e(o)?(u(),E("div",Xo)):ce("",!0),e(c)?(u(),E("div",jo)):ce("",!0),e(o)?(u(),E("button",{key:2,type:"button",class:"scroll-btn is-prev","aria-label":"Previous",onClick:g[0]||(g[0]=M=>k("prev"))},[I(le,{class:"scroll-icon",name:"x2a-scroll-more","svg-attributes":{width:8,height:12}})])):ce("",!0),e(c)?(u(),E("button",{key:3,type:"button",class:"scroll-btn is-next","aria-label":"Next",onClick:g[1]||(g[1]=M=>k("next"))},[I(le,{class:"scroll-icon",name:"x2a-scroll-more","svg-attributes":{width:8,height:12}})])):ce("",!0)]))}}),Zo=we(Qo,[["__scopeId","data-v-d28b7ba5"]]),Yo="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='378'%20height='81'%20viewBox='0%200%20378%2081'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201000006210'%20opacity='0.5'%3e%3cline%20id='Line%20538'%20y1='0.5'%20x2='378'%20y2='0.5'%20stroke='url(%23paint0_linear_0_14)'/%3e%3cline%20id='Line%20540'%20y1='40.5'%20x2='378'%20y2='40.5'%20stroke='url(%23paint1_linear_0_14)'/%3e%3cline%20id='Line%20542'%20y1='80.5'%20x2='378'%20y2='80.5'%20stroke='url(%23paint2_linear_0_14)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_14'%20x1='0'%20y1='1.5'%20x2='378'%20y2='1.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_0_14'%20x1='0'%20y1='41.5'%20x2='378'%20y2='41.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23BCBCBC'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_0_14'%20x1='0'%20y1='81.5'%20x2='378'%20y2='81.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Jo="data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='241'%20height='186'%20viewBox='0%200%20241%20186'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201000006211'%20opacity='0.5'%3e%3cline%20id='Line%20543'%20x1='0.5'%20y1='186'%20x2='0.500009'%20y2='1.89822e-08'%20stroke='url(%23paint0_linear_0_6)'/%3e%3cline%20id='Line%20544'%20x1='40.5'%20y1='186'%20x2='40.5'%20y2='1.89822e-08'%20stroke='url(%23paint1_linear_0_6)'/%3e%3cline%20id='Line%20545'%20x1='80.5'%20y1='186'%20x2='80.5'%20y2='1.89822e-08'%20stroke='url(%23paint2_linear_0_6)'/%3e%3cline%20id='Line%20546'%20x1='120.5'%20y1='186'%20x2='120.5'%20y2='1.89822e-08'%20stroke='url(%23paint3_linear_0_6)'/%3e%3cline%20id='Line%20547'%20x1='160.5'%20y1='186'%20x2='160.5'%20y2='1.89822e-08'%20stroke='url(%23paint4_linear_0_6)'/%3e%3cline%20id='Line%20548'%20x1='200.5'%20y1='186'%20x2='200.5'%20y2='1.89822e-08'%20stroke='url(%23paint5_linear_0_6)'/%3e%3cline%20id='Line%20549'%20x1='240.5'%20y1='186'%20x2='240.5'%20y2='1.89822e-08'%20stroke='url(%23paint6_linear_0_6)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient%20id='paint0_linear_0_6'%20x1='1.5'%20y1='186'%20x2='1.50001'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint1_linear_0_6'%20x1='41.5'%20y1='186'%20x2='41.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint2_linear_0_6'%20x1='81.5'%20y1='186'%20x2='81.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23BCBCBC'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint3_linear_0_6'%20x1='121.5'%20y1='186'%20x2='121.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23BCBCBC'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint4_linear_0_6'%20x1='161.5'%20y1='186'%20x2='161.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23BCBCBC'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint5_linear_0_6'%20x1='201.5'%20y1='186'%20x2='201.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3clinearGradient%20id='paint6_linear_0_6'%20x1='241.5'%20y1='186'%20x2='241.5'%20y2='5.69466e-08'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'/%3e%3cstop%20offset='0.5'%20stop-color='%23D0D0D0'/%3e%3cstop%20offset='1'%20stop-color='white'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",Ko={class:"x2a-empty-search"},ea={class:"visual","aria-hidden":"true"},ta=["src"],oa=["src"],aa={class:"search-badge"},na={class:"copy"},sa={class:"title"},ia={class:"desc"},la=ke({__name:"x2aEmptySearch",emits:["create"],setup(t,{emit:d}){const s=d,{t:l}=Ce.global;return(n,o)=>(u(),E("div",Ko,[a("div",ea,[a("img",{class:"grid-h",src:e(Yo),alt:""},null,8,ta),a("img",{class:"grid-v",src:e(Jo),alt:""},null,8,oa),a("div",aa,[I(le,{class:"search-icon",name:"x2a-search",size:"20"})])]),a("div",na,[a("p",sa,H(e(l)("voice.x2a.emptySearchTitle")),1),a("p",ia,H(e(l)("voice.x2a.emptySearchDesc")),1
1)]),a("button",{type:"button",class:"create-btn",onClick:o[0]||(o[0]=c=>s("create"))},H(e(l)("voice.x2a.createThisSound")),1)]))}}),ra=we(la,[["__scopeId","data-v-7c73b9c4"]]),De=x(null),Ke=new Map;function qt(){return{activeId:De,register:o=>{Ke.set(o.id,o)},unregister:o=>{Ke.delete(o),De.value===o&&(De.value=null)},requestPlay:o=>{var c;De.value&&De.value!==o&&((c=Ke.get(De.value))==null||c.pause()),De.value=o},notifyPaused:o=>{De.value===o&&(De.value=null)},notifyFinished:o=>{var c;(c=Ke.get(o))==null||c.seekToStart(),De.value===o&&(De.value=null)}}}const pt=66,ca=2,da=160,Oe=new Map,He=new Map;let lt=null,Xe=0;const Gt=[],ua=Array.from({length:pt},(t,d)=>{const s=Math.sin(d*.42)*.28,l=Math.sin(d*1.13+.8)*.18;return Math.max(.16,Math.min(.96,.52+s+l))});function St(t){let d=0;for(let s=0;s<t.length;s+=1)d=d*31+t.charCodeAt(s)>>>0;return ua.map((s,l)=>{const n=Math.sin(d%97+l*1.17)*.16;return Math.max(.14,Math.min(.96,s+n))})}const va=()=>{if(!lt){const t=window.AudioContext||window.webkitAudioContext;if(!t)return null;lt=new t}return lt},pa=()=>new Promise(t=>{if(Xe<ca){Xe+=1,t();return}Gt.push(()=>{Xe+=1,t()})}),fa=()=>{Xe=Math.max(0,Xe-1);const t=Gt.shift();t&&t()},ma=t=>{const d=t.getChannelData(0),s=Math.max(1,Math.floor(d.length/pt)),l=Array.from({length:pt},(o,c)=>{const r=c*s,b=Math.min(d.length,r+s),k=Math.max(1,Math.floor((b-r)/24));let _=0;for(let g=r;g<b;g+=k){const M=Math.abs(d[g]);M>_&&(_=M)}return _}),n=Math.max(...l,1e-4);return l.map(o=>Math.max(.12,Math.min(1,Math.sqrt(o/n))))},ha=(t,d)=>{for(Oe.has(t)&&Oe.delete(t),Oe.set(t,d);Oe.size>da;){const s=Oe.keys().next().value;if(s==null)break;Oe.delete(s)}},ga=async(t,d)=>{await pa();try{if(d.aborted)throw new DOMException("Aborted","AbortError");const s=await fetch(t,{mode:"cors",signal:d});if(!s.ok)throw new Error("waveform fetch failed");const l=await s.arrayBuffer();if(d.aborted)throw new DOMException("Aborted","AbortError");const n=va();if(!n)throw new Error("no audio context");n.state==="suspended"&&await n.resume().catch(()=>{});const o=await n.decodeAudioData(l.slice(0));if(d.aborted)throw new DOMException("Aborted","AbortError");return ma(o)}finally{fa()}};function _a(t,d){const s=Oe.get(t);if(s)return Promise.resolve(s);let l=He.get(t);if(!l){const o=new AbortController,c=ga(t,o.signal).then(r=>(ha(t,r),r)).finally(()=>{He.delete(t)});l={count:0,controller:o,promise:c},He.set(t,l)}l.count+=1;const n=()=>{const o=He.get(t);o&&(o.count-=1,o.count<=0&&(o.controller.abort(),He.delete(t)))};return d.aborted?(n(),Promise.reject(new DOMException("Aborted","AbortError"))):(d.addEventListener("abort",n,{once:!0}),l.promise.finally(()=>{d.removeEventListener("abort",n)}))}const Et=198,rt=20,ya=3,ba=ke({__name:"x2aListWaveform",props:{audioUrl:{},progress:{default:0},duration:{default:0}},emits:["seek"],setup(t,{emit:d}){const s=t,l=d,n=x(),o=x(St(s.audioUrl||"x2a")),c=O(()=>s.duration?Math.max(0,Math.min(1,s.progress/s.duration)):0),r=O(()=>{const V=o.value.map((F,K)=>{const S=Math.max(2,Math.min(rt,2+F*16)),C=Math.min(Et-1,K*ya+1),B=(rt-S)/2,re=B+S;return`<line x1="${C}" y1="${B.toFixed(2)}" x2="${C}" y2="${re.toFixed(2)}" stroke="#000" stroke-width="2" stroke-linecap="round"/>`}),w=`<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 ${Et} ${rt}">${V.join("")}</svg>`;return`url("data:image/svg+xml,${encodeURIComponent(w)}")`});let b=null,k=null,_=!1;const g=()=>{k==null||k.abort(),k=null},M=()=>{const V=s.audioUrl;if(!V||k)return;k=new AbortController;const{signal:w}=k;_a(V,w).then(F=>{!w.aborted&&s.audioUrl===V&&(o.value=F)}).catch(()=>{})},T=V=>{const w=V.currentTarget.getBoundingClientRect();w.width&&l("seek",Math.max(0,Math.min(1,(V.clientX-w.left)/w.width)))};return ye(()=>s.audioUrl,V=>{o.value=St(V||"x2a"),g(),_&&V&&M()}),Ae(()=>{b=new IntersectionObserver(V=>{const w=V[0];_=!!(w!=null&&w.isIntersecting),_?M():g()},{root:null,rootMargin:"240px 0px",threshold:.01}),n.value&&b.observe(n.value)}),Ue(()=>{b==null||b.disconnect(),b=null,g()}),(V,w)=>(u(),E("div",{ref_key:"rootRef",ref:n,class:"x2a-list-waveform",style:Re({"--played":`${e(c)*100}%`,"--wave-mask":e(r)}),onClick:T},null,4))}}),zt=we(ba,[["__scopeId","data-v-4986038d"]]),ka=ke({__name:"x2aSpinner",props:{size:{default:14}},setup(t){return(d,s)=>(u(),E("span",{class:"x2a-spinner",style:Re({width:`${t.size}px`,height:`${t.size}px`,borderWidth:`${Math.max(1.5,t.size/8)}px`}),"aria-hidden":"true"},null,4))}}),Be=we(ka,[["__scopeId","data-v-074ba7b5"]]),wa=["disabled","aria-label"],xa={class:"play-glyph"},Ca={key:2,class:"play-spin"},$a={class:"meta"},Ma={class:"title"},Sa={class:"prompt"},Ea={class:"duration"},La={class:"tool"},Fa=["aria-label"],Pa=["aria-label"],Ua=["disabled","aria-label"],Da=ke({__name:"x2aSoundItem",props:{item:{},selected:{type:Boolean}},emits:["use","select","login-required","subscription-required"],setup(t,{emit:d}){const s=t,l=d,{t:n}
1=Ce.global,o=We(),c=qt(),r=x("idle"),b=x(!1),k=x(0),_=x(0),g=O(()=>`lib-${s.item.sound_effect_id}`),M=O(()=>r.value==="playing"?n("voice.x2a.pause"):n("voice.x2a.play")),T=O(()=>n("voice.x2a.downloadCount",{count:s.item.download_count??0})),V=O(()=>{const f=Math.max(0,Math.round((s.item.duration_ms||0)/1e3)),h=Math.floor(f/60),v=f%60;return`${h}:${String(v).padStart(2,"0")}`}),w=O(()=>_.value>0?_.value:Math.max(0,(s.item.duration_ms||0)/1e3));let F=null;const K=()=>{F&&(F.pause(),F.removeAttribute("src"),F.load(),F=null)},S=()=>F||(F=new Audio,F.preload="none",F.src=s.item.preview_url,F.addEventListener("play",()=>{c.requestPlay(g.value),r.value="playing"}),F.addEventListener("pause",()=>{r.value!=="error"&&(r.value="paused"),c.notifyPaused(g.value)}),F.addEventListener("timeupdate",()=>{k.value=(F==null?void 0:F.currentTime)||0}),F.addEventListener("loadedmetadata",()=>{const f=(F==null?void 0:F.duration)||0;Number.isFinite(f)&&f>0&&(_.value=f)}),F.addEventListener("ended",()=>{k.value=0,F&&(F.currentTime=0),r.value="paused",c.notifyFinished(g.value)}),F.addEventListener("error",()=>{r.value="error"}),F),C=()=>{F==null||F.pause()},B=()=>{k.value=0,F&&(F.currentTime=0)},re=async()=>{const f=S();if(r.value==="playing"||r.value==="loading"){f.pause();return}Q.libraryPlay({item_id:s.item.sound_effect_id,category:s.item.category||""}),f.readyState<HTMLMediaElement.HAVE_CURRENT_DATA&&(r.value="loading"),c.requestPlay(g.value);try{await f.play()}catch{(r.value==="loading"||r.value==="idle")&&(r.value="paused")}},W=f=>{const h=S(),v=w.value;if(!v)return;const P=f*v;h.currentTime=P,k.value=P},N=async()=>{var f,h;if(!b.value){if(!o.user.email){Q.libraryLoginRequired({sound_effect_id:s.item.sound_effect_id}),l("login-required");return}if(!o.isPaidEntitled){Q.libraryDownload({sound_effect_id:s.item.sound_effect_id,result:"subscription"}),l("subscription-required");return}b.value=!0;try{const v=await vt.download(s.item.sound_effect_id);if(!(v!=null&&v.download_url))throw new Error(n("voice.x2a.downloadFailed"));const P=document.createElement("a");P.href=v.download_url,P.download=`${s.item.title||s.item.sound_effect_id}.wav`,document.body.appendChild(P),P.click(),document.body.removeChild(P),typeof v.download_count=="number"&&(s.item.download_count=v.download_count),Q.libraryDownload({sound_effect_id:s.item.sound_effect_id,result:"success"}),Q.download({from:"library",asset:"audio",id:s.item.sound_effect_id})}catch(v){if((v==null?void 0:v.status)===401||((f=v==null?void 0:v.response)==null?void 0:f.status)===401){Q.libraryLoginRequired({sound_effect_id:s.item.sound_effect_id}),l("login-required");return}if((v==null?void 0:v.code)===403||(h=v==null?void 0:v.data)!=null&&h.requires_subscription){Q.libraryDownload({sound_effect_id:s.item.sound_effect_id,result:"subscription"}),l("subscription-required");return}Q.libraryDownload({sound_effect_id:s.item.sound_effect_id,result:"failed"}),_e.error((v==null?void 0:v.message)||n("voice.x2a.downloadFailed"))}finally{b.value=!1}}};return ye(()=>s.item.preview_url,()=>{K(),k.value=0,_.value=0,r.value="idle"}),Ae(()=>{c.register({id:g.value,pause:C,seekToStart:B,getStatus:()=>r.value})}),Ue(()=>{c.unregister(g.value),K()}),(f,h)=>{const v=at;return u(),E("div",{class:he(["x2a-sound-item",{playing:e(r)==="playing",selected:t.selected}]),onClick:h[1]||(h[1]=P=>l("select",t.item))},[I(v,{title:e(ze)?void 0:e(M),"mouse-enter-delay":.25,placement:"top"},{default:me(()=>[a("button",{type:"button",class:he(["play-btn",{"is-loading":e(r)==="loading"}]),disabled:e(r)==="error","aria-label":e(M),onClick:re},[a("span",xa,[e(r)==="playing"?(u(),ve(le,{key:0,class:"play-icon is-pause",name:"x2a-pause-fill","svg-attributes":{width:9,height:10}})):(u(),ve(le,{key:1,class:"play-icon",name:"x2a-play-fill","svg-attributes":{width:9,height:10}})),e(r)==="loading"?(u(),E("span",Ca,[I(Be,{size:12})])):ce("",!0)])],10,wa)]),_:1},8,["title"]),a("div",$a,[a("p",Ma,H(t.item.title||t.item.prompt),1),a("p",Sa,H(t.item.prompt),1)]),a("span",Ea,H(e(V)),1),h[2]||(h[2]=a("span",{class:"row-break","aria-hidden":"true"},null,-1)),I(zt,{"audio-url":t.item.preview_url,progress:e(k),duration:e(w),onSeek:W},null,8,["audio-url","progress","duration"]),a("div",La,[I(v,{title:e(ze)?void 0:e(n)("voice.x2a.useAsPrompt"),"mouse-enter-delay":.25,placement:"top"},{default:me(()=>[a("button",{type:"button",class:"use-btn","aria-label":e(n)("voice.x2a.useAsPrompt"),onClick:h[0]||(h[0]=P=>l("use",t.item))},[I(le,{class:"use-icon",name:"x2a-reuse",size:"19"})],8,Fa)]),_:1},8,["title"]),I(v,{title:e(ze)?void 0:e(T),"mouse-enter-delay":.25,placement:"top"},{default:me(()=>[a("span",{class:"download-count",role:"img","aria-label":e(T)},H(t.item.download_count??0),9,Pa)]),_:1},8,["title"]),I(v,{title:e(ze)?void 0:e(n)("voice.x2a.download"),"mouse-enter-delay":.25,placement:"top"},{default:me(()=>[a("button",{type:"button",class:"download-btn",disabled:e(b),"aria-label":e(n)("voice.x2a.download"),onClick:N},[e(b)?(u(),ve(Be,{key:0,size:14})):(u(),ve(le,{key:1,class:"download-icon",name:"x2a-download",size:"16"}))],8,Ua)]),_:1},8,["title"])])],2)}}}),Aa=we(Da,[["__scopeId","data-v-91ef1857"]]),Ta={class:"history-row"},Ra={key:0,class:"breadcrumb","aria-label":"breadcrumb"},Ba={class:"crumb-sep"},Ia={class:"crumb is-current"},Va={key:1},Oa={class:"history-label"},qa={key:1,class:"banner-sk","aria-hidden":"true"},Ga={class:"search-row"},za={class:"search-field"},Na={class:"sort-chevron"},Ha={key:2,class:"list","aria-busy":"true"},Xa={key:4,class:"state empty"},ja={key:5,class:"list"},Wa={class:"list-footer"},Qa={key:0,class:"list is-more","aria-busy":"true"},Za={key:1,class:"no-more"},Ya=ke({__name:"x2aExplore",emits:["use","create","login-required","subscription-required","history","history-prefetch"],setup(t,{emit:d}){const s=d,{t:l}=Ce.global,n=Dt(),o=jt(),c=We(),{categories:r,items:b,keyword:k,category:_,sort:g,loading:M,loadingMore:T,categoriesLoading:V,hasMore:w,fetchCategories:F,fetchList:K,search:S,selectCategory:C,selectSort:B,loadMore:re,reloadForLocale:W}=Eo(),N=x(""),f=x(g.value),h=x(""),v=O(()=>{const i=n.query.category;return typeof i=="string"?i:""}),P=O(()=>r.value.find(i=>i.id===v.value)||null),X=O(()=>[{value:"mostDownloaded",label:l("voice.x2a.sortMostDownloaded")},{value:"latest",label:l("voice.x2a.sortLatest")}]),J=O(()=>!M.value&&!b.value.length&&!!k.value.trim()),ae=x(),ne=x();let oe=null,se=0;const z=i=>{let y=(i==null?void 0:i.parentElement)??null;for(;y;){const p=getComputedStyle(y).overflowY;if(p==="auto"||p==="scroll")return y;y=y.parentElement}return null},U=()=>{const i=ne.value;if(!i)return!1;const y=z(i),p=160;return y?i.getBoundingClientRect().top<=y.getBoundingClientRect().bottom+p:i.getBoundingClientRect().top<=window.innerHeight+p},j=async()=>{!w.value||M.value||T.value||!b.value.length||U()&&(await re(),await Ee(),w.value&&U()&&await j())},ee=i=>{oe==null||oe.disconnect(),oe=null,i&&(oe=new IntersectionObserver(()=>{j()},{root:z(i),rootMargin:"0px 0px 160px 0px",threshold:0}),oe.observe(i))},ie=()=>{N.value!==k.value&&S(N.value)},D=()=>{const i=k.value.trim()||N.value.trim();Q.emptyCreateClick(i),s("create",i)},$=i=>{h.value=i.sound_effect_id,s("use",i)};ye(N,i=>{!i&&k.value&&S("")});const G=i=>{var p;const y=((p=r.value.find(L=>
1L.id===i))==null?void 0:p.name)||i;Q.categoryClick(y),o.push({path:n.path,query:{...n.query,category:i}})},Z=()=>{const i={...n.query};delete i.category,o.push({path:n.path,query:i})},te=i=>{f.value=i,Q.sortChange(i),B(i)};return ye(ne,i=>{ee(i??null),i&&Ee(()=>j())}),ye(()=>b.value.length,()=>{Ee(()=>void j())}),Ae(async()=>{f.value=g.value,v.value&&(_.value=v.value),await Promise.all([F(),K(!0)]),await Ee(),ee(ne.value??null),await j()}),Ue(()=>{oe==null||oe.disconnect(),oe=null}),ye(v,async(i,y)=>{if(i===y||i===_.value)return;const p=z(ae.value??null);!y&&i&&(se=(p==null?void 0:p.scrollTop)??0),await C(i),N.value=k.value,f.value=g.value,await Ee();const L=z(ae.value??null);L&&(L.scrollTop=i?0:se)}),ye(g,i=>{f.value=i}),ye(()=>c.user.preferences.lang,(i,y)=>{!y||i===y||W()}),ye(()=>b.value.map(i=>i.sound_effect_id).join(","),()=>{b.value.some(i=>i.sound_effect_id===h.value)||(h.value="")}),(i,y)=>{var ue;const p=Zt,L=ro;return u(),E("section",{ref_key:"rootRef",ref:ae,class:he(["x2a-explore",{"is-category":!!e(v)}])},[a("div",Ta,[e(v)?(u(),E("nav",Ra,[a("button",{type:"button",class:"crumb",onClick:Z},H(e(l)("voice.x2a.explore")),1),a("span",Ba,[I(le,{class:"crumb-chevron",name:"x2a-sort-chevron","svg-attributes":{width:6,height:10}})]),a("span",Ia,H(((ue=e(P))==null?void 0:ue.name)||e(v)),1)])):(u(),E("span",Va)),a("button",{type:"button",class:"history-btn",onClick:y[0]||(y[0]=ge=>s("history")),onPointerenter:y[1]||(y[1]=ge=>s("history-prefetch"))},[I(le,{class:"history-icon",name:"x2a-history",size:"20.125"}),a("span",Oa,H(e(l)("voice.x2a.historyTitle")),1)],32)]),e(P)?(u(),ve(qo,{key:0,category:e(P)},null,8,["category"])):e(v)?(u(),E("div",qa,[...y[7]||(y[7]=[a("span",{class:"sk sk-banner-title"},null,-1),a("span",{class:"sk sk-banner-desc"},null,-1)])])):ce("",!0),a("div",Ga,[a("div",za,[I(p,{value:e(N),"onUpdate:value":y[2]||(y[2]=ge=>Se(N)?N.value=ge:null),class:"search-input","allow-clear":"",placeholder:e(l)("voice.x2a.searchPlaceholder"),onPressEnter:ie},{prefix:me(()=>[I(le,{class:"search-icon",name:"x2a-search",size:"20"})]),_:1},8,["value","placeholder"])]),I(L,{value:e(f),"onUpdate:value":y[3]||(y[3]=ge=>Se(f)?f.value=ge:null),class:"sort-select","dropdown-match-select-width":!1,options:e(X),onChange:te},{suffixIcon:me(()=>[a("span",Na,[I(le,{class:"sort-chevron-icon",name:"x2a-sort-chevron","svg-attributes":{width:6,height:10}})])]),_:1},8,["value","options"])]),At(I(Zo,{categories:e(r),loading:e(V)&&!e(r).length,onSelect:G},null,8,["categories","loading"]),[[Tt,!e(v)&&!e(J)]]),e(M)?(u(),E("div",Ha,[(u(),E(xe,null,$e(8,ge=>a("div",{key:`esk-${ge}`,class:"sk-sound-item"},[...y[8]||(y[8]=[et('<span class="sk sk-play" data-v-fd2980f9></span><div class="sk-meta" data-v-fd2980f9><span class="sk sk-title" data-v-fd2980f9></span><span class="sk sk-prompt" data-v-fd2980f9></span></div><span class="sk sk-duration" data-v-fd2980f9></span><span class="sk-break" data-v-fd2980f9></span><span class="sk-wave" data-v-fd2980f9></span><span class="sk sk-tool" data-v-fd2980f9></span>',6)])])),64))])):e(J)?(u(),ve(ra,{key:3,onCreate:D})):e(b).length?(u(),E("div",ja,[(u(!0),E(xe,null,$e(e(b),ge=>(u(),ve(Aa,{key:ge.sound_effect_id,item:ge,selected:e(h)===ge.sound_effect_id,onUse:$,onSelect:y[4]||(y[4]=Me=>h.value=Me.sound_effect_id),onLoginRequired:y[5]||(y[5]=Me=>s("login-required")),onSubscriptionRequired:y[6]||(y[6]=Me=>s("subscription-required"))},null,8,["item","selected"]))),128)),a("div",Wa,[a("div",{ref_key:"sentry",ref:ne,class:"sentry"},null,512),e(T)?(u(),E("div",Qa,[(u(),E(xe,null,$e(2,ge=>a("div",{key:`more-${ge}`,class:"sk-sound-item"},[...y[9]||(y[9]=[et('<span class="sk sk-play" data-v-fd2980f9></span><div class="sk-meta" data-v-fd2980f9><span class="sk sk-title" data-v-fd2980f9></span><span class="sk sk-prompt" data-v-fd2980f9></span></div><span class="sk sk-duration" data-v-fd2980f9></span><span class="sk-break" data-v-fd2980f9></span><span class="sk-wave" data-v-fd2980f9></span><span class="sk sk-tool" data-v-fd2980f9></span>',6)])])),64))])):e(w)?ce("",!0):(u(),E("p",Za,H(e(l)("voice.x2a.noMore")),1))])])):(u(),E("div",Xa,H(e(l)("voice.x2a.emptyExplore")),1))],2)}}}),Ja=we(Ya,[["__scopeId","data-v-fd2980f9"]]),Ka="data:image/svg+xml,%3csvg%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='video-frame-play-horizontal-svgrepo-com%201'%20clip-path='url(%23clip0_0_16)'%3e%3cpath%20id='Vector'%20d='M8%201.33333C11.1427%201.33333%2012.7141%201.33333%2013.6903%202.30965C14.6667%203.28595%2014.6667%204.8573%2014.6667%208C14.6667%2011.1427%2014.6667%2012.7141%2013.6903%2013.6903C12.7141%2014.6667%2011.1427%2014.6667%208%2014.6667C4.8573%2014.6667%203.28595%2014.6667%202.30965%2013.6903C1.33333%2012.7141%201.33333%2011.1427%201.33333%208C1.33333%204.8573%201.33333%203.28595%202.30965%202.30965C3.28595%201.33333%204.8573%201.33333%208%201.33333Z'%20stroke='%231C274C'/%3e%3cpath%20id='Vector_2'%20d='M14.3333%2011.3333H1.66667'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_3'%20d='M14.3333%204.66667H1.66667'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_4'%20d='M8%201.33333V4.66667M8%2014.6667V11.3333'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_5'%20d='M11.3333%2
101.66667V4.66667M11.3333%2014.3333V11.3333'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_6'%20d='M4.66667%201.66667V4.66667M4.66667%2014.3333V11.3333'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_7'%20d='M9.33333%208C9.33333%207.64813%208.98027%207.4108%208.27413%206.9362C7.55833%206.45514%207.2004%206.2146%206.93353%206.39121C6.66667%206.56783%206.66667%207.0452%206.66667%208C6.66667%208.9548%206.66667%209.4322%206.93353%209.6088C7.2004%209.7854%207.55833%209.54487%208.27413%209.0638C8.98027%208.5892%209.33333%208.35187%209.33333%208Z'%20stroke='%231C274C'%20stroke-linecap='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_0_16'%3e%3crect%20width='16'%20height='16'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e",en="data:image/svg+xml,%3csvg%20overflow='visible'%20style='display:%20block;'%20width='30.132'%20height='30.132'%20viewBox='0%200%2030.132%2030.132'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='video-frame-play-horizontal-svgrepo-com%202'%20filter='url(%23filter0_d_0_4)'%3e%3cpath%20id='Vector'%20d='M15.066%207.6C18.1141%207.6%2019.6382%207.6%2020.585%208.54693C21.532%209.49384%2021.532%2011.0179%2021.532%2014.066C21.532%2017.1141%2021.532%2018.6382%2020.585%2019.585C19.6382%2020.532%2018.1141%2020.532%2015.066%2020.532C12.0179%2020.532%2010.4938%2020.532%209.54693%2019.585C8.6%2018.6382%208.6%2017.1141%208.6%2014.066C8.6%2011.0179%208.6%209.49384%209.54693%208.54693C10.4938%207.6%2012.0179%207.6%2015.066%207.6Z'%20stroke='%2336353A'%20stroke-width='1.2'/%3e%3cpath%20id='Vector_2'%20d='M15.5691%2015.9725L17.63%2013.9116C17.9145%2013.6271%2018.0568%2013.4848%2018.2209%2013.4315C18.3651%2013.3846%2018.5206%2013.3846%2018.6649%2013.4315C18.8289%2013.4848%2018.9712%2013.6271%2019.2557%2013.9116L21.3166%2015.9725M14.439%2011.2762C14.439%2012.1095%2013.7635%2012.7849%2012.9303%2012.7849C12.097%2012.7849%2011.4215%2012.1095%2011.4215%2011.2762C11.4215%2010.4429%2012.097%209.76745%2012.9303%209.76745C13.7635%209.76745%2014.439%2010.4429%2014.439%2011.2762Z'%20stroke='%2336353A'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M10.0529%2019.5332L13.4732%2016.113C13.7323%2015.8539%2013.8619%2015.7243%2014.0113%2015.6758C14.1427%2015.633%2014.2843%2015.633%2014.4157%2015.6758C14.5651%2015.7243%2014.6947%2015.8539%2014.9539%2016.113L18.9904%2020.1496'%20stroke='%2336353A'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_0_4'%20x='-5.93462'%20y='-5.93412'%20width='42'%20height='42'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='1'/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_0_4'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_0_4'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",tn="data:image/svg+xml,%3csvg%20overflow='visible'%20style='display:%20block;'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='video-frame-play-horizontal-svgrepo-com%202'%20filter='url(%23filter0_d_0_6)'%3e%3crect%20x='8'%20y='7'%20width='40'%20height='40'%20rx='12'%20fill='white'/%3e%3crect%20x='8.5'%20y='7.5'%20width='39'%20height='39'%20rx='11.5'%20stroke='%23E1E1E1'/%3e%3cpath%20id='Vector'%20d='M28.0009%2017.0524C32.6903%2017.0524%2035.035%2017.0524%2036.4918%2018.5092C37.9486%2019.966%2037.9486%2022.3107%2037.9486%2027.0001C37.9486%2031.6895%2037.9486%2034.0342%2036.4918%2035.491C35.035%2036.9478%2032.6903%2036.9478%2028.0009%2036.9478C23.3116%2036.9478%2020.9669%2036.9478%2019.5101%2035.491C18.0533%2034.0342%2018.0533%2031.6895%2018.0533%2027.0001C18.0533%2022.3107%2018.0533%2019.966%2019.5101%2018.5092C20.9669%2017.0524%2023.3116%2017.0524%2028.0009%2017.0524Z'%20stroke='%2336353A'%20stroke-width='1.2'/%3e%3cpath%20id='Vector_2'%20d='M28.7749%2030.5772L31.9456%2027.4066C32.3833%2
1026.9689%2032.6022%2026.7499%2032.8546%2026.668C33.0765%2026.5958%2033.3157%2026.5958%2033.5376%2026.668C33.79%2026.7499%2034.0089%2026.9689%2034.4466%2027.4066L37.6173%2030.5772M27.0363%2023.3521C27.0363%2024.6341%2025.9971%2025.6732%2024.7152%2025.6732C23.4333%2025.6732%2022.3941%2024.6341%2022.3941%2023.3521C22.3941%2022.0702%2023.4333%2021.031%2024.7152%2021.031C25.9971%2021.031%2027.0363%2022.0702%2027.0363%2023.3521Z'%20stroke='%2336353A'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_3'%20d='M19.5361%2035.3953L25.3134%2029.618C25.7511%2029.1804%2025.9701%2028.9614%2026.2224%2028.8795C26.4444%2028.8073%2026.6836%2028.8073%2026.9055%2028.8795C27.1578%2028.9614%2027.3768%2029.1804%2027.8145%2029.618L34.6329%2036.4364'%20stroke='%2336353A'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_0_6'%20x='0'%20y='0'%20width='56'%20height='56'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='1'/%3e%3cfeGaussianBlur%20stdDeviation='4'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_0_6'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_0_6'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",on="data:image/svg+xml,%3csvg%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='video-frame-play-horizontal-svgrepo-com%201'%3e%3cpath%20id='Vector'%20d='M12%202C16.714%202%2019.0711%202%2020.5355%203.46447C22%204.92893%2022%207.28595%2022%2012C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202Z'%20stroke='%2336353A'/%3e%3cpath%20id='Vector_2'%20d='M21.5%2017H2.5'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_3'%20d='M21.5%207H2.5'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_4'%20d='M12%202V7M12%2022V17'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_5'%20d='M17%202.5V7M17%2021.5V17'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_6'%20d='M7%202.5V7M7%2021.5V17'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3cpath%20id='Vector_7'%20d='M14%2012C14%2011.4722%2013.4704%2011.1162%2012.4112%2010.4043C11.3375%209.68271%2010.8006%209.3219%2010.4003%209.58682C10%209.85174%2010%2010.5678%2010%2012C10%2013.4322%2010%2014.1483%2010.4003%2014.4132C10.8006%2014.6781%2011.3375%2014.3173%2012.4112%2013.5957C13.4704%2012.8838%2014%2012.5278%2014%2012Z'%20stroke='%2336353A'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e",Lt="data:image/svg+xml,%3csvg%20overflow='visible'%20style='display:%20block;'%20width='28'%20height='28'%20viewBox='0%200%2028%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Frame%201000006170'%20filter='url(%23filter0_d_0_4)'%3e%3crect%20x='4'%20y='3'%20width='20'%20height='20'%20rx='10'%20fill='white'%20shape-rendering='crispEdges'/%3e%3cpath%20id='Vector'%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.1674%209.16737C10.3905%208.94421%2010.7523%208.94421%2010.9755%209.16737L14%2012.1919L17.0245%209.16737C17.2477%208.94421%2017.6095%208.94421%2017.8326%209.16737C18.0558%209.39053%2018.0558%209.75233%2017.8326%209.97549L14.8081%2013L17.8326%2016.0245C18.0558%2016.2477%2018.0558%2016.6095%2017.8326%2016.8326C17.6095%2017.0558%2017.2477%2017.0558%2017.0245%2016.8326L14%2013.8081L10.9755%2016.8326C10.7523%2017.0558%2010.3905%2017.0558%2010.1674%2016.8326C9.94421%2016.
16095%209.94421%2016.2477%2010.1674%2016.0245L13.1919%2013L10.1674%209.97549C9.94421%209.75233%209.94421%209.39053%2010.1674%209.16737Z'%20fill='%2336353A'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_0_4'%20x='0'%20y='0'%20width='28'%20height='28'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='1'/%3e%3cfeGaussianBlur%20stdDeviation='2'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_0_4'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_0_4'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",an=["src","poster","muted","loop","playsinline","crossorigin","preload"],nn={key:0,class:"vp-overlay vp-loading","aria-hidden":"true"},sn={key:0,class:"vp-overlay vp-stalled",role:"status","aria-live":"polite"},ln={key:0,class:"vp-stalled-label"},rn={key:0,class:"vp-overlay vp-offline",role:"status","aria-live":"polite"},cn={class:"vp-status-label"},dn={key:0,class:"vp-overlay vp-error",role:"alert","aria-live":"assertive"},un={class:"vp-status-label"},vn="Network unavailable",pn="Failed to load video",fn="Retry",mn=220,hn=ke({__name:"v2aVideoPlayer",props:{src:{},poster:{default:""},posterFrameTime:{default:.1},muted:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},playsinline:{type:Boolean,default:!0},crossorigin:{default:"anonymous"},preload:{default:"metadata"},autoplay:{type:Boolean,default:!1},objectFit:{default:"cover"},pointerEvents:{type:Boolean,default:!1},stalledTimeoutMs:{default:4e3},showLoadingOverlay:{type:Boolean,default:!0},showErrorOverlay:{type:Boolean,default:!0},showStalledOverlay:{type:Boolean,default:!0},showRetryButton:{type:Boolean,default:!0},showLoadingOnMount:{type:Boolean,default:!1},stalledLabel:{default:""},offlineLabel:{default:""},errorLabel:{default:""},retryLabel:{default:""}},emits:["update:muted","play","pause","ended","playing","waiting","stalled","recovered","canplay","canplaythrough","progress","loadeddata","loadedmetadata","timeupdate","volumechange","error","state"],setup(t,{expose:d,emit:s}){const l=t,n=s,o=x(null),c=x("idle"),r=x(null),b=x(0),k=x(0);let _=null,g=!1,M=!1,T=!1;const V=x(!1);let w=null;const F=()=>{w&&(clearTimeout(w),w=null)};ye(()=>c.value,p=>{if(p==="loading"){if(V.value||w)return;w=setTimeout(()=>{w=null,c.value==="loading"&&(V.value=!0)},mn)}else F(),V.value=!1},{immediate:!0});const K=O(()=>l.showLoadingOverlay?l.showLoadingOnMount&&c.value==="loading"?!0:V.value:!1),S=O(()=>{const p=l.src;return p?l.posterFrameTime<=0||p.includes("#t=")?p:`${p}#t=${l.posterFrameTime}`:""}),C=O(()=>({objectFit:l.objectFit,pointerEvents:l.pointerEvents?"auto":"none"})),B=p=>{if(c.value===p)return;const L=c.value;c.value=p,n("state",p),(L==="stalled"||L==="error"||L==="offline")&&(T=!0),p==="ready"&&T?(T=!1,n("recovered")):p==="idle"&&(T=!1)},re=()=>{_&&(clearTimeout(_),_=null)},W=()=>{l.showStalledOverlay&&(re(),_=setTimeout(()=>{g||(c.value==="loading"||c.value==="ready")&&B("stalled")},l.stalledTimeoutMs))},N=()=>{r.value=null,c.value!=="ready"&&B("loading")},f=p=>{const L=o.value;L&&isFinite(L.duration)&&L.duration>0&&(k.value=L.duration),n("loadedmetadata",p,{duration:k.value})},h=p=>{n("loadeddata",p),(c.value==="loading"||c.value==="idle")&&B("ready")},v=p=>{n("canplay",p),c.value!=="stalled"&&c.value!=="error"&&B("ready"),re(),l.autoplay&&ie()},P=p=>{n("canplaythrough",p)},X=p=>n("progress",p),J=p=>{n("waiting",p),W()},ae=p=>{n("stalled",p),W()},ne=p=>{n("playing",p),re(),B("ready")},oe=p=>n("play",p),se=p=>n("pause",p),z=p=>n("ended",p),U=p=>{const L=o.value;L&&(b.value=L.currentTime),n("timeupdate",b.value,p)},j=p=>{const L=o.value;L&&(n("volumechange",L.muted,p),L.muted!==l.muted&&n("update:muted",L.muted))},ee=p=>{const L=o.value;if(!l.src){r.value=null,B("idle");return}M||(r.value=(L==null?void 0:L.error)??null,re(),B("error"),n("error",r.value,p))},ie=()=>{const p=o.value;if(!p)return;const L=p.play();L&&typeof L.catch=="function"&&L.catch(ue=>{if((ue==null?void 0:ue.name)!=="AbortError"&&!p.muted)try{p.muted=!0,n("update:muted",!0),p.play().catch(()=>{})}catch{}})},D=()=>ie(),$=()=>{const p=o.value;if(p)try{p.pause()}catch{}},G=()=>{const p=o.value;p&&(p.paused?D():$())},Z=p=>{const L=o.value;if(L)try{L.currentTime=p}catch{}},te=()=>{const p=o.value;if(!(!p||!l.src)){r.value=null,M=!0,B("loading");try{p.removeAttribute("src"),p.load()}catch{}Ee(()=>{if(g){M=!1;return}o.value&&(o.value.src=S.value,o.value.load(),l.autoplay&&ie()),M=!1})}};ye(()=>l.src,(p,L)=>{if(p!==L){if(r.value=null,re(),!p){const ue=o.value;if(ue){try{ue.pause()}catch{}try{ue.removeAttribute("src"),ue.load()}catch{}}B("idle");return}B("idle")}}),ye(()=>l.muted,p=>{const L=o.value;L&&L.muted!==p&&(L.muted=p)});const i=()=>
1{if(c.value==="offline"){if(r.value){te();return}const p=o.value;B(p&&!p.paused?"ready":"idle")}},y=()=>{const p=o.value;if(p&&!p.paused)try{p.pause()}catch{}B("offline")};return Ae(()=>{typeof window<"u"&&(window.addEventListener("online",i),window.addEventListener("offline",y),navigator.onLine||B("offline")),l.showLoadingOnMount&&l.src&&B("loading"),o.value&&(o.value.muted=l.muted)}),Ue(()=>{g=!0,re(),F(),typeof window<"u"&&(window.removeEventListener("online",i),window.removeEventListener("offline",y));const p=o.value;if(p){try{p.pause()}catch{}try{p.removeAttribute("src"),p.load()}catch{}}}),d({el:o,videoEl:o,play:D,pause:$,togglePlay:G,seek:Z,reload:te,isPaused:()=>{var p;return!!((p=o.value)!=null&&p.paused)},currentTime:st(b),duration:st(k),uiState:st(c)}),(p,L)=>(u(),E("div",{class:he(["v2a-video-player",[`is-${t.objectFit}`,{"is-loading":e(K),"is-error":e(c)==="error","is-stalled":e(c)==="stalled","is-offline":e(c)==="offline","has-pointer":t.pointerEvents}]])},[a("video",{ref_key:"videoEl",ref:o,src:e(S),poster:t.poster||void 0,muted:t.muted,loop:t.loop,playsinline:t.playsinline,crossorigin:t.crossorigin,preload:t.preload,class:"vp-video",style:Re(e(C)),onLoadstart:N,onLoadedmetadata:f,onLoadeddata:h,onCanplay:v,onCanplaythrough:P,onProgress:X,onWaiting:J,onStalled:ae,onPlaying:ne,onPlay:oe,onPause:se,onEnded:z,onTimeupdate:U,onVolumechange:j,onError:ee},null,44,an),Ne(p.$slots,"overlay",{},void 0,!0),I(Qe,{name:"vp-fade"},{default:me(()=>[e(K)&&e(c)!=="error"&&e(c)!=="offline"?(u(),E("div",nn,[Ne(p.$slots,"loading",{},()=>[L[0]||(L[0]=a("span",{class:"vp-bar",role:"progressbar","aria-label":"Loading"},[a("span",{class:"vp-bar-fill"})],-1))],!0)])):ce("",!0)]),_:3}),I(Qe,{name:"vp-fade"},{default:me(()=>[e(c)==="stalled"?(u(),E("div",sn,[Ne(p.$slots,"stalled",{},()=>[t.stalledLabel?(u(),E("span",ln,H(t.stalledLabel),1)):ce("",!0),L[1]||(L[1]=a("span",{class:"vp-bar vp-bar--slow",role:"progressbar","aria-label":"Buffering"},[a("span",{class:"vp-bar-fill"})],-1))],!0)])):ce("",!0)]),_:3}),I(Qe,{name:"vp-fade"},{default:me(()=>[e(c)==="offline"?(u(),E("div",rn,[Ne(p.$slots,"offline",{retry:te},()=>[L[2]||(L[2]=a("span",{class:"vp-status-icon","aria-hidden":"true"},"!",-1)),a("span",cn,H(t.offlineLabel||vn),1)],!0)])):ce("",!0)]),_:3}),I(Qe,{name:"vp-fade"},{default:me(()=>[e(c)==="error"&&t.showErrorOverlay?(u(),E("div",dn,[Ne(p.$slots,"error",{retry:te,error:e(r)},()=>[L[3]||(L[3]=a("span",{class:"vp-status-icon","aria-hidden":"true"},"!",-1)),a("span",un,H(t.errorLabel||pn),1),t.showRetryButton?(u(),E("button",{key:0,type:"button",class:"vp-retry-btn",onClick:be(te,["stop"])},H(t.retryLabel||fn),1)):ce("",!0)],!0)])):ce("",!0)]),_:3})],2))}}),ht=we(hn,[["__scopeId","data-v-d986db5c"]]),gn={key:0,class:"upload-zone"},_n={class:"upload-content"},yn={class:"upload-icon"},bn={class:"upload-text"},kn={class:"upload-title"},wn={class:"upload-hint"},xn={key:1,class:"video-list"},Cn=["onDragstart","onDragover","onDrop"],$n={class:"thumb-inner"},Mn={key:0,class:"thumb-fetch-bar","aria-hidden":"true"},Sn={class:"thumb-drag"},En=["onClick"],Ln={key:1,class:"thumb-duration"},Fn=["onClick"],Pn={class:"add-video-btn"},Ge=5,Un=10*1024*1024,Dn=120,Ft=".mp4,.mov,.avi",An=ke({__name:"v2aUpload",props:{disabled:{type:Boolean,default:!1},hideEmpty:{type:Boolean,default:!1},maxDuration:{default:Dn},errorNs:{default:"voice.v2a"}},emits:["change","loading-change"],setup(t,{expose:d,emit:s}){const l=["mp4","mov","avi"],n=t,o=s,{t:c}=Ce.global,r=x([]);let b;const k=O(()=>r.value.length>0&&r.value.some(m=>!m.duration));ye(k,m=>{o("loading-change",m)});const _=x(""),g=new Map,M=x(-1);let T=0;const V=m=>{const A=Math.floor(m/60),Y=Math.floor(m%60);return`${String(A).padStart(2,"0")}:${String(Y).padStart(2,"0")}`},w=m=>{var Y;const A=(Y=m.name.split(".").pop())==null?void 0:Y.toLowerCase();return!A||!l.includes(A)?(_e.error(c(`${n.errorNs}.videoFormatError`)),!1):m.size>Un?(_e.error(c(`${n.errorNs}.videoSizeLimit`)),!1):!0},F=m=>new Promise(A=>{const Y=document.createElement("video");Y.preload="metadata",Y.onloadedmetadata=()=>{A(Y.duration),URL.revokeObjectURL(Y.src)},Y.onerror=()=>{A(0),URL.revokeObjectURL(Y.src)},Y.src=URL.createObjectURL(m)}),K=O(()=>n.errorNs==="voice.x2a"?"voice.x2a.videoCountLimit":"voice.v2a.videoLimitExceeded");let S=Promise.resolve();const C=async m=>{const A=Ge-r.value.length;if(A<=0){m.length>0&&_e.warning(c(K.value));return}m.length>A&&_e.warning(c(K.value));let Y=!1;for(const fe of m.slice(0,A)){if(r.value.length>=Ge)break;
1if(!w(fe))continue;const pe=await F(fe);if(pe>n.maxDuration){_e.error(c(`${n.errorNs}.videoDurationLimit`));continue}if(r.value.length>=Ge)break;r.value.push({uid:`${Date.now()}_${Math.random().toString(36).slice(2)}`,file:fe,url:URL.createObjectURL(fe),duration:pe}),Y=!0}Y&&o("change",r.value)},B=m=>{const A=(m.fileList||[]).map(Y=>Y.originFileObj).filter(Y=>!!Y);S=S.then(()=>C(A)).catch(()=>{})},re=m=>(S=S.then(()=>C(m)).catch(()=>{}),S),W=(m,A)=>{A?g.set(m,A):g.delete(m)},N=m=>{var Y;const A=g.get(m);A&&(_.value===m?(A.pause(),_.value=""):(_.value&&((Y=g.get(_.value))==null||Y.pause()),A.play(),_.value=m))},f=m=>{_.value===m&&(_.value="")},h=(m,A)=>{const Y=A.target;if(!Y||!isFinite(Y.duration)||Y.duration<=0)return;const fe=r.value.findIndex(R=>R.uid===m);if(fe===-1||r.value[fe].duration)return;const pe=[...r.value];pe[fe]={...pe[fe],duration:Y.duration},r.value=pe,o("change",r.value)},v=new Map,P=new Map,X=new Map,J=x({}),ae=(m,A)=>{const Y=Math.max(0,Math.min(1,A));J.value[m]!==Y&&(J.value={...J.value,[m]:Y})},ne=m=>{if(!(m in J.value))return;const A={...J.value};delete A[m],J.value=A},oe=m=>{var Y;(Y=P.get(m))==null||Y.abort();const A=X.get(m);A&&(b==null||b.delete(A)),P.delete(m),X.delete(m),v.delete(m)},se=()=>{P.forEach(m=>m.abort()),X.forEach(m=>b==null?void 0:b.delete(m)),P.clear(),X.clear(),v.clear()},z=async(m,A)=>{if(v.has(m))return;const Y=(async()=>{let fe=null;try{const pe=b==null?void 0:b.get(A);let R;if(pe)R=await pe;else{fe=new AbortController,P.set(m,fe),X.set(m,A);const Te=fetch(A,{signal:fe.signal}).then(qe=>qe.blob()).catch(qe=>{throw(b==null?void 0:b.get(A))===Te&&b.delete(A),qe});b==null||b.set(A,Te),R=await Te}const q=r.value.findIndex(Te=>Te.uid===m);if(q===-1)return;const de=A.split("/").pop()||"video.mp4",Fe=new File([R],de,{type:R.type||"video/mp4"}),Ie=[...r.value];Ie[q]={...Ie[q],file:Fe},r.value=Ie,ae(m,1),o("change",r.value)}catch{}finally{fe&&P.get(m)===fe&&P.delete(m),X.delete(m),v.delete(m)}})();return v.set(m,Y),Y},U=(m,A)=>{if(!A.target)return;const fe=r.value.findIndex(pe=>pe.uid===m);fe===-1||r.value[fe].file||z(m,r.value[fe].url)},j=m=>{const A=r.value.findIndex(pe=>pe.uid===m);if(A===-1)return;const Y=r.value[A];Y.url&&Y.url.startsWith("blob:")&&URL.revokeObjectURL(Y.url),g.delete(m),oe(m),ne(m);const fe=r.value.filter(pe=>pe.uid!==m);r.value=fe,o("change",r.value)},ee=(m,A)=>{const Y=A.target;if(!Y||!Y.buffered||!Y.buffered.length)return;const fe=Y.duration;if(!isFinite(fe)||fe<=0)return;const pe=Y.buffered.end(Y.buffered.length-1),R=r.value.findIndex(q=>q.uid===m);R!==-1&&(r.value[R].file||ae(m,pe/fe),!(pe<fe-.05)&&(r.value[R].file||z(m,r.value[R].url)))},ie=(m,A)=>{M.value=m,A.dataTransfer&&(A.dataTransfer.effectAllowed="move")},D=m=>{if(M.value===-1||M.value===m)return;const A=r.value.splice(M.value,1)[0];r.value.splice(m,0,A),M.value=m},$=m=>{o("change",r.value)},G=()=>{M.value=-1},Z=m=>{var Y;const A=r.value[m];A&&(_.value===A.uid&&((Y=g.get(A.uid))==null||Y.pause(),_.value=""),g.delete(A.uid),oe(A.uid),ne(A.uid),A.url&&URL.revokeObjectURL(A.url),r.value.splice(m,1),o("change",r.value))},te=()=>r.value.map(m=>m.file).filter(m=>!!m),i=()=>r.value.length,y=()=>r.value.reduce((m,A)=>m+(A.duration??0),0),p=()=>{const m=r.value.reduce((A,Y)=>{var fe;return A+(((fe=Y.file)==null?void 0:fe.size)??0)},0);return Math.round(m/(1024*1024)*100)/100},L=()=>`${Date.now()}_${Math.random().toString(36).slice(2)}`,ue=()=>{var m;T++,_.value&&((m=g.get(_.value))==null||m.pause(),_.value=""),se(),g.clear(),r.value.forEach(A=>{A.url&&A.url.startsWith("blob:")&&URL.revokeObjectURL(A.url)}),r.value=[],J.value={}},ge=async(m,A)=>{var q;const Y=++T;b=A;const fe=m.slice(0,Ge);_.value&&((q=g.get(_.value))==null||q.pause(),_.value=""),g.clear();const pe=r.value,R=fe.map(de=>({uid:L(),file:null,url:de}));r.value=R,pe.forEach(de=>{de.url&&de.url.startsWith("blob:")&&URL.revokeObjectURL(de.url)}),se(),o("change",r.value),R.forEach(de=>{z(de.uid,de.url)}),await new Promise(de=>{const Fe=kt(()=>{if(Y!==T){Fe(),de();return}const Ie=r.value;(Ie.length===0||Ie.every(Te=>!!Te.duration))&&(Fe(),de())})})},Me=()=>{const m=r.value;if(m.length===0)return 1;let A=0;for(const Y of m)Y.file?A+=1:A+=J.value[Y.uid]??0;return A/m.length},Le=()=>r.value.some(m=>
1!m.file),nt=async m=>{var Y,fe;const A=T;return(Y=m==null?void 0:m.onProgress)==null||Y.call(m,Me()),Le()&&(await new Promise((pe,R)=>{var Fe,Ie;const q=()=>{de(),R(new DOMException("Aborted","AbortError"))};if((Fe=m==null?void 0:m.signal)!=null&&Fe.aborted){R(new DOMException("Aborted","AbortError"));return}(Ie=m==null?void 0:m.signal)==null||Ie.addEventListener("abort",q,{once:!0});const de=kt(()=>{var qe,_t,yt,bt;if(T!==A){(qe=m==null?void 0:m.signal)==null||qe.removeEventListener("abort",q),de(),R(new DOMException("Superseded","AbortError"));return}const Te=r.value;if((_t=m==null?void 0:m.onProgress)==null||_t.call(m,Me()),Te.length===0){(yt=m==null?void 0:m.signal)==null||yt.removeEventListener("abort",q),de(),pe();return}Te.every(Ht=>!!Ht.file)&&((bt=m==null?void 0:m.signal)==null||bt.removeEventListener("abort",q),de(),pe())})}),(fe=m==null?void 0:m.onProgress)==null||fe.call(m,1)),te()};return Ue(()=>{var m;_.value&&((m=g.get(_.value))==null||m.pause()),se(),g.clear(),r.value.forEach(A=>{A.url&&A.url.startsWith("blob:")&&URL.revokeObjectURL(A.url)})}),d({getFiles:te,getVideoCount:i,getFilesAsync:nt,hasPendingTemplateBlobs:Le,getTotalDuration:y,getKnownTotalSizeMb:p,reset:ue,loadFromUrls:ge,addFiles:re}),(m,A)=>{const Y=co,fe=uo;return u(),E("div",{class:he(["v2a-upload",{"is-collapsed":t.hideEmpty&&e(r).length===0}])},[e(r).length===0&&!t.hideEmpty?(u(),E("div",gn,[I(Y,{"file-list":[],"max-count":Ge,accept:Ft,multiple:!0,"show-upload-list":!1,"custom-request":()=>({}),disabled:n.disabled,onChange:B},{default:me(()=>[a("div",_n,[a("span",yn,[I(le,{name:"v2a-video-frame",size:"20",color:"#5b5a60"})]),a("div",bn,[a("p",kn,H(e(c)("voice.v2a.uploadTitle")),1),a("p",wn,H(e(c)("voice.v2a.uploadHint")),1)])])]),_:1},8,["disabled"])])):e(r).length>0?(u(),E("div",xn,[(u(!0),E(xe,null,$e(e(r),(pe,R)=>(u(),E("div",{key:pe.uid,class:he(["video-thumb",{"is-dragging":e(M)===R,"is-fetching-file":!pe.file}]),draggable:"true",onDragstart:q=>ie(R,q),onDragover:be(q=>D(R),["prevent"]),onDrop:q=>$(),onDragend:G},[a("div",$n,[I(ht,{ref_for:!0,ref:q=>W(pe.uid,q),src:pe.url,muted:!0,"poster-frame-time":0,preload:"auto","object-fit":"cover",class:"thumb-video-player","show-error-overlay":!1,onLoadedmetadata:q=>h(pe.uid,q),onCanplaythrough:q=>U(pe.uid,q),onProgress:q=>ee(pe.uid,q),onError:()=>j(pe.uid),onEnded:q=>f(pe.uid)},{loading:me(()=>[...A[0]||(A[0]=[a("span",null,null,-1)])]),_:1},8,["src","onLoadedmetadata","onCanplaythrough","onProgress","onError","onEnded"]),pe.file?ce("",!0):(u(),E("span",Mn)),a("div",Sn,[I(le,{name:"v2a-drag",size:"12"})]),a("div",{class:"thumb-play-btn",onClick:be(q=>N(pe.uid),["stop"])},[I(le,{name:e(_)===pe.uid?"v2a-pause":"v2a-play",size:"10"},null,8,["name"])],8,En),pe.duration?(u(),E("span",Ln,H(V(pe.duration)),1)):ce("",!0)]),a("div",{class:"thumb-remove",onClick:be(q=>Z(R),["stop"])},[I(le,{name:"v2a-close",size:"6"})],8,Fn)],42,Cn))),128)),e(r).length<Ge&&!e(k)?(u(),ve(fe,{key:0,"file-list":[],accept:Ft,multiple:!0,"show-upload-list":!1,"custom-request":()=>({}),disabled:n.disabled,onChange:B},{default:me(()=>[a("div",Pn,[I(le,{name:"v2a-video-frame",size:"18",color:"#5b5a60"}),a("span",null,H(e(c)("voice.v2a.addVideo")),1)])]),_:1},8,["disabled"])):ce("",!0)])):ce("",!0)],2)}}}),Tn=we(An,[["__scopeId","data-v-ca63a578"]]),Rn={class:"add-btn-wrap"},Bn=["disabled"],In={key:1,class:"dropdown",role:"menu"},Vn={class:"option-icon video-icon"},On=["src"],qn={class:"option-text"},Gn={class:"option-title"},zn={class:"option-desc"},Nn={class:"option-icon image-icon"},Hn=["src"],Xn={class:"option-text"},jn={class:"option-title"},Wn={class:"option-desc"},Qn=["disabled"],Zn={key:0,class:"chip-icon image"},Yn=["src"],Jn={key:1,class:"chip-icon video"},Kn=["src"],es={class:"chip-text"},ts={class:"chip-title"},os=["src"],as={key:3,class:"image-preview"},ns=["src"],ss=["disabled"],is=["src"],ls=["accept","multiple","disabled"],rs=10*1024*1024,cs=60,ds=5,us=ke({__name:"x2aAssetUpload",props:{disabled:{type:Boolean,default:!1}},emits:["change"],setup(t,{expose:d,emit:s}){const l=["jpg","jpeg","png","webp"],n=t,o=s,{t:c}=Ce.global,r=x(),b=x(!1),k=x(),_=x(),g=x(null),M=x(""),T=x([]),V=x(!1),w=x("none"),F=O
1(()=>w.value==="none"),K=O(()=>w.value==="image"&&!g.value||w.value==="video"&&T.value.length===0),S=O(()=>w.value==="video"&&T.value.length>0),C=O(()=>!!g.value||T.value.length>0),B=O(()=>w.value==="image"?!g.value:w.value==="video"?T.value.length<ds:!0),re=O(()=>w.value==="image"?".jpg,.jpeg,.png,.webp":w.value==="video"?".mp4,.mov,.avi":".jpg,.jpeg,.png,.webp,.mp4,.mov,.avi"),W=()=>{o("change",{imageFile:g.value,videoFiles:T.value.filter(z=>!!z.file).map(z=>z.file),pending:V.value||T.value.some(z=>!z.file),imagePreviewUrl:M.value,videoPreviewUrls:T.value.map(z=>z.url).filter(Boolean),videoDuration:T.value.reduce((z,U)=>z+(U.duration??0),0)})},N=z=>{var U;return((U=z.split(".").pop())==null?void 0:U.toLowerCase())||""},f=()=>{n.disabled||(Q.attachClick(),b.value=!b.value)},h=z=>{n.disabled||(b.value=!1,w.value=z,Ee(()=>{var U;return(U=k.value)==null?void 0:U.click()}))},v=()=>{var z;if(!n.disabled){if(w.value==="video"&&!B.value){_e.warning(c("voice.x2a.videoCountLimit"));return}(z=k.value)==null||z.click()}},P=z=>{T.value=z,W()},X=z=>{V.value=z,W()},J=()=>{var z;M.value&&URL.revokeObjectURL(M.value),g.value=null,M.value="",(z=_.value)==null||z.reset(),T.value=[],V.value=!1,w.value="none",b.value=!1,W()},ae=z=>{if(T.value.length){_e.warning(c("voice.x2a.mediaConflict"));return}if(!l.includes(N(z.name))){_e.error(c("voice.x2a.imageFormatError"));return}if(z.size>rs){_e.error(c("voice.x2a.imageSizeLimit"));return}M.value&&URL.revokeObjectURL(M.value),w.value="image",g.value=z,M.value=URL.createObjectURL(z),Q.attachSelect("image"),W()},ne=async z=>{var ie,D;const U=z.target,j=Array.from(U.files||[]);if(U.value="",!j.length)return;if(w.value==="image"){ae(j[0]);return}if(w.value==="video"){await Ee(),await((ie=_.value)==null?void 0:ie.addFiles(j)),Q.attachSelect("video");return}const ee=N(j[0].name);l.includes(ee)?ae(j[0]):(w.value="video",await Ee(),await((D=_.value)==null?void 0:D.addFiles(j)),Q.attachSelect("video"))},oe=()=>{J()},se=z=>{const U=z.target;r.value&&U&&!r.value.contains(U)&&(b.value=!1)};return Ae(()=>document.addEventListener("click",se)),Ue(()=>{document.removeEventListener("click",se),M.value&&URL.revokeObjectURL(M.value)}),d({reset:oe,getImageFile:()=>g.value,getVideoFiles:()=>T.value.filter(z=>!!z.file).map(z=>z.file),hasAssets:C}),(z,U)=>{const j=at;return u(),E("div",{ref_key:"rootRef",ref:r,class:he(["x2a-asset-upload",{"is-video-list":e(S),"is-image-preview":!!e(M)}])},[e(F)?(u(),ve(j,{key:0,title:e(ze)?void 0:e(c)("voice.x2a.uploadHint"),"mouse-enter-delay":0,"mouse-leave-delay":0,placement:"top"},{default:me(()=>[a("span",Rn,[a("button",{type:"button",class:"add-btn",disabled:t.disabled,onClick:be(f,["stop"])},[I(le,{class:"add-icon",name:"x2a-add",size:"18"})],8,Bn)])]),_:1},8,["title"])):ce("",!0),e(b)?(u(),E("div",In,[a("button",{type:"button",class:"option",role:"menuitem",onClick:U[0]||(U[0]=be(ee=>h("video"),["stop"]))},[a("span",Vn,[a("img",{class:"option-icon-img",src:e(Ka),alt:"",width:"16",height:"16"},null,8,On)]),a("span",qn,[a("span",Gn,H(e(c)("voice.x2a.dropdownVideoTitle")),1),a("span",zn,H(e(c)("voice.x2a.dropdownVideoDesc")),1)])]),a("button",{type:"button",class:"option",role:"menuitem",onClick:U[1]||(U[1]=be(ee=>h("image"),["stop"]))},[a("span",Nn,[a("img",{class:"option-icon-img",src:e(en),alt:"",width:"30.132",height:"30.132"},null,8,Hn)]),a("span",Xn,[a("span",jn,H(e(c)("voice.x2a.dropdownImageTitle")),1),a("span",Wn,H(e(c)("voice.x2a.dropdownImageDesc")),1)])])])):ce("",!0),e(K)?(u(),E("button",{key:2,type:"button",class:he(["asset-chip",e(w)]),disabled:t.disabled,onClick:v},[e(w)==="image"?(u(),E("span",Zn,[a("img",{src:e(tn),alt:"",width:"56",height:"56"},null,8,Yn)])):(u(),E("span",Jn,[a("img",{src:e(on),alt:"",width:"24",height:"24"},null,8,Kn)])),a("span",es,[a("span",ts,H(e(w)==="image"?e(c)("voice.x2a.imageChipTitle"):e(c)("voice.x2a.videoChipTitle")),1),a("span",{class:he(["chip-desc",{lowercase:e(w)==="image"}])},H(e(w)==="image"?e(c)("voice.x2a.imageChipFormats"):e(c)("voice.x2a.videoChipFormats")),3)]),a("span",{class:"chip-close",onClick:be(J,["stop"])},[a("img",{src:e(Lt),alt:"",width:"28",height:"28"},null,8,os)])],10,Qn)):ce("",!0),e(M)?(u(),E("div",as,[a("img",{src:e(M),alt:""},null,8,ns),U[2]||(U[2]=a("span",{class:"image-overlay"},null,-1)),a("button",{type:"button",class:"image-remove",disabled:t.disabled,onClick:be(J,["stop"])},[a("img",{src:e(Lt),alt:"",width:"28",height:"28"},null,8,is)],8,ss)])):ce("",!0),e(w)==="video"?At((u(),ve(Tn,{key:4,ref_key:"v2aUploadRef",ref:_,"hide-empty":"",disabled:t.disabled,"max-duration":cs,"error-ns":"voice.x2a",onChange:P,onLoadingChange:X},null,8,["disabled"])),[[Tt,e(S)]]):ce("",!0),a("input",{ref_key:"fileInputRef",ref:k,type:"file",class:"hidden-input",accept:e(re),multiple:e(w)==="video",disabled:t.disabled,onChange:ne},null,40,ls)],2)}}}),vs=we(us,[["__scopeId","data-v-51c313cd"]]),ps=["data-placeholder","aria-disabled"],fs=ke({__name:"x2aPrompt",props:{modelValue:{},placeholder:{default:""},disabled:{type:Boolean,default:!1},maxlength:{default:500}},emits:["update:modelValue"],setup(t,{expose:d,emit:s}){const l=t,n=s,o=x(),c=x(!1);let r=!1;const b=S=>S.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"),k=S=>S?b(S).replace(/【([^】]*)】/g,'<span class="var-chip" data-var="1">【$1】</span>'):"",_=()=>{const S=o.value;return S?(S.innerText||"").replace(/\u00a0/g," ").trimEnd():""},g=S=>{o.value&&(r=!0,o.value.innerHTML=k(S),r=!1)},M=()=>
1{if(r||l.disabled)return;let S=_();S.length>l.maxlength&&(S=S.slice(0,l.maxlength),g(S)),n("update:modelValue",S)},T=()=>{c.value=!1,g(l.modelValue)},V=S=>{if(l.disabled){S.preventDefault();return}S.key==="Enter"&&S.shiftKey};ye(()=>l.modelValue,S=>{o.value&&_()!==S&&g(S)}),ye(()=>l.disabled,S=>{o.value&&(o.value.contentEditable=S?"false":"true")}),Ae(()=>{o.value&&(o.value.contentEditable=l.disabled?"false":"true",g(l.modelValue))});const w=()=>{const S=o.value;if(!S)return;S.focus();const C=window.getSelection();if(!C)return;const B=document.createRange();B.selectNodeContents(S),B.collapse(!1),C.removeAllRanges(),C.addRange(B),S.scrollTop=S.scrollHeight};return d({focus:()=>{w()},setText:S=>{n("update:modelValue",S),Ee(()=>{g(S),w()})},getText:()=>l.modelValue,isFocused:c}),(S,C)=>(u(),E("div",{class:he(["x2a-prompt",{focused:e(c)}])},[a("div",{ref_key:"editorRef",ref:o,class:"editor",contenteditable:"","data-placeholder":t.placeholder,"aria-disabled":t.disabled,onFocus:C[0]||(C[0]=B=>c.value=!0),onBlur:T,onInput:M,onKeydown:V},null,40,ps)],2))}}),ms=we(fs,[["__scopeId","data-v-2bd6ea49"]]),hs={class:"popover-control"},gs={class:"popover-title"},_s={class:"custom-radio-wrap"},ys={class:"custom-value"},bs=["disabled"],ks=ke({__name:"x2aDurationControl",props:{autoMode:{type:Boolean},duration:{},disabled:{type:Boolean,default:!1},autoOnly:{type:Boolean,default:!1}},emits:["update:autoMode","update:duration"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global,o=x(!1),c=x(s.duration);ye(()=>s.duration,k=>{c.value=k}),ye(()=>s.disabled,k=>{k&&(o.value=!1)}),ye(()=>s.autoOnly,k=>{k&&!s.autoMode&&l("update:autoMode",!0)});const r=k=>{if(s.autoOnly){l("update:autoMode",!0);return}const _=k.target.value==="auto";l("update:autoMode",_),Q.durationChange(_?"auto":c.value)},b=k=>{if(s.autoOnly)return;const _=Math.min(10,Math.max(1,Math.round(Number(k)||1)));c.value=_,l("update:duration",_),s.autoMode&&(l("update:autoMode",!1),Q.durationChange(_))};return(k,_)=>{const g=po,M=at,T=fo,V=vo,w=Yt;return u(),E("div",{class:he(["x2a-duration",{"is-auto":t.autoMode,open:e(o)}])},[I(w,{open:e(o),"onUpdate:open":_[1]||(_[1]=F=>Se(o)?o.value=F:null),trigger:t.disabled?[]:"click",placement:"topLeft",arrow:!1,"overlay-class-name":"x2a-popover"},{content:me(()=>[a("div",hs,[a("p",gs,H(e(n)("voice.x2a.duration")),1),I(V,{value:t.autoMode?"auto":"custom",class:"popover-radio-group",disabled:t.disabled,onChange:r},{default:me(()=>[a("div",{class:he(["radio-option",{active:t.autoMode}])},[I(g,{value:"auto"},{default:me(()=>[Pe(H(e(n)("voice.x2a.auto")),1)]),_:1})],2),a("div",{class:he(["radio-option",{active:!t.autoMode,locked:t.autoOnly}])},[I(M,{title:t.autoOnly?e(n)("voice.x2a.durationVideoAutoOnly"):void 0},{default:me(()=>[a("span",_s,[I(g,{value:"custom",disabled:t.disabled||t.autoOnly},{default:me(()=>[Pe(H(e(n)("voice.x2a.durationCustom")),1),t.autoMode?ce("",!0):(u(),E(xe,{key:0},[_[2]||(_[2]=Pe(": ",-1)),a("span",ys,H(e(c))+"s",1)],64))]),_:1},8,["disabled"])])]),_:1},8,["title"]),I(T,{value:e(c),"onUpdate:value":_[0]||(_[0]=F=>Se(c)?c.value=F:null),min:1,max:10,step:1,tipFormatter:null,disabled:t.disabled||t.autoOnly,class:"popover-slider",onChange:b},null,8,["value","disabled"])],2)]),_:1},8,["value","disabled"])])]),default:me(()=>[a("button",{type:"button",class:he(["trigger",{"is-open":e(o)}]),disabled:t.disabled},[I(le,{class:"time-icon",name:"x2a-time",size:"16.438"}),a("span",null,H(t.autoMode?e(n)("voice.x2a.auto"):`${e(c)}s`),1)],10,bs)]),_:1},8,["open","trigger"])],2)}}}),ws=we(ks,[["__scopeId","data-v-32d85869"]]),xs=["disabled"],Cs={class:"btn-title"},$s={key:2,class:"btn-badge"},Ms=ke({__name:"x2aGenerateBar",props:{canGenerate:{type:Boolean},loading:{type:Boolean},creditHint:{default:""}},emits:["generate"],setup(t,{emit:d}){const s=d,{t:l}=Ce.global;return(n,o)=>(u(),E("div",{class:he(["x2a-generate-bar",{"hide-glow":!t.canGenerate||t.loading}])},[o[1]||(o[1]=a("span",{class:"glow-shadow glow-red"},null,-1)),o[2]||(o[2]=a("span",{class:"glow-shadow glow-purple"},null,-1)),o[3]||(o[3]=a("span",{class:"glow-shadow glow-blue"},null,-1)),a("button",{type:"button",class:he(["x2a-generate-btn noiz-d
1ark-btn",{disabled:!t.canGenerate&&!t.loading,"is-loading":t.loading,"has-badge":!!t.creditHint}]),disabled:!t.canGenerate||t.loading,onClick:o[0]||(o[0]=c=>s("generate"))},[t.loading?(u(),ve(Be,{key:0,class:"icon",size:16})):(u(),ve(le,{key:1,class:"magic-icon",name:"x2a-generate","svg-attributes":{width:15.472,height:20}})),a("span",Cs,H(e(l)("voice.x2a.generate")),1),t.creditHint?(u(),E("span",$s,H(t.creditHint),1)):ce("",!0)],10,xs)],2))}}),Ss=we(Ms,[["__scopeId","data-v-c6e8df9d"]]),Es={class:"content"},Ls={class:"actions"},Fs=ke({__name:"x2aDurationWarnModal",props:{open:{type:Boolean}},emits:["update:open","continue","back"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global;let o=!1;ye(()=>s.open,b=>{b&&(o=!1)});const c=()=>{o||(o=!0,l("back"),l("update:open",!1))},r=()=>{o||(o=!0,l("update:open",!1),l("continue"))};return(b,k)=>{const _=Jt,g=Rt;return u(),ve(g,{open:t.open,title:e(n)("voice.x2a.durationWarnTitle"),footer:null,centered:"",onCancel:c},{default:me(()=>[a("p",Es,H(e(n)("voice.x2a.durationWarnContent")),1),a("div",Ls,[I(_,{onClick:c},{default:me(()=>[Pe(H(e(n)("voice.x2a.durationWarnBack")),1)]),_:1}),I(_,{type:"primary",onClick:r},{default:me(()=>[Pe(H(e(n)("voice.x2a.durationWarnContinue")),1)]),_:1})])]),_:1},8,["open","title"])}}}),Ps=we(Fs,[["__scopeId","data-v-8a89de50"]]),Us={key:0,class:"thumb-stack"},Ds=["src"],As=["src"],Ts={key:2,class:"thumb-more"},Rs={class:"preview-prompt"},Bs={class:"composer-body"},Is={class:"toolbar"},Vs={class:"left"},Os={class:"enhance-wrap"},qs=["aria-label","disabled"],Gs={class:"right"},zs=ke({__name:"x2aComposer",props:{loading:{type:Boolean},collapsed:{type:Boolean},foldable:{type:Boolean}},emits:["generate","check","expand","collapse"],setup(t,{expose:d,emit:s}){const l=t,n=s,{t:o}=Ce.global,c=We(),{isLegacyUnlimited:r,isCreditsMode:b,isQuotaGrace:k,soundCreditPerSecond:_}=ft("sound_design"),g=x(""),M=x(!0),T=x(5),V=x(!1),w=x(!1),F=x(null),K=x([]),S=x(""),C=x([]),B=x(0),re=x(!1),W=x(),N=x(),f=O(()=>K.value.length>
10),h=O(()=>!l.loading&&!re.value&&(!!g.value.trim()||!!F.value||f.value));ye(f,$=>{$&&(M.value=!0)});const v=O(()=>{const $=wo({hasVideo:f.value,videoDuration:B.value,autoDuration:M.value||f.value,duration:T.value},{isLegacyUnlimited:r.value,isCreditsMode:b.value,isQuotaGrace:k.value,v2aFreeAvailable:!!c.user.account.v2a_free_available,remainingSoundQuota:Number(c.user.account.sound_design_limits||0),creditPerSecond:_.value});return $.key==="voice.x2a.freeGenerate"?"":$.key==="voice.x2a.creditAmount"?o($.key,{credits:$.credits}):$.key==="voice.x2a.creditRate"?o($.key,{rate:$.rate}):o($.key,{left:$.left})}),P=$=>{F.value=$.imageFile,K.value=$.videoFiles,re.value=$.pending,S.value=$.imagePreviewUrl,C.value=$.videoPreviewUrls,B.value=$.videoDuration},X=O(()=>!!S.value),J=O(()=>S.value?[S.value]:C.value),ae=$=>!$||/#t=/.test($)?$:`${$}#t=0.1`,ne=$=>{const G=$.target;if(!G||G.currentTime>0)return;const Z=Math.min(.1,Math.max((G.duration||.2)/4,.01));try{G.currentTime=Z}catch{}},oe=O(()=>g.value.trim()||o("voice.x2a.promptPlaceholder")),se=()=>({prompt:g.value,duration:T.value,autoDuration:M.value||f.value,imageFile:F.value,videoFiles:K.value,imagePreviewUrl:S.value,videoPreviewUrls:C.value,videoDuration:B.value}),z=()=>{n("generate",se())},U=()=>{Q.durationWarn("continue"),z()},j=()=>{Q.durationWarn("back")},ee=()=>{if(!h.value)return;Q.genClick();const $=se();n("check",$,G=>{if(G){if(Mo(g.value,T.value,M.value||f.value)){w.value=!0;return}z()}})},ie=async()=>{var G;const $=g.value.trim();if(!$){_e.info(o("voice.x2a.enhanceEmpty"));return}if(!V.value){Q.promptOptimizeClick(),V.value=!0;try{const Z=await Ve.enhancePrompt($);Z!=null&&Z.enhanced_prompt&&(g.value=Z.enhanced_prompt,(G=N.value)==null||G.setText(Z.enhanced_prompt)),_e.success(o("voice.x2a.enhanceSuccess")),Q.enhanceClick({prompt_len:$.length,result:"success"})}catch(Z){_e.error((Z==null?void 0:Z.message)||o("voice.x2a.enhanceFailed")),Q.enhanceClick({prompt_len:$.length,result:"failed"})}finally{V.value=!1}}};return d({setPrompt:$=>{var G;l.collapsed&&n("expand"),g.value=$,(G=N.value)==null||G.setText($),Ee(()=>{Ee(()=>{var Z;return(Z=N.value)==null?void 0:Z.focus()})})},focus:()=>{var $;return($=N.value)==null?void 0:$.focus()}}),($,G)=>{const Z=at;return u(),E("section",{class:he(["x2a-composer",{loading:t.loading,"is-collapsed":t.collapsed}])},[t.collapsed?(u(),E("button",{key:0,type:"button",class:"unfold-btn",onClick:G[0]||(G[0]=be(te=>n("expand"),["stop"]))},[Pe(H(e(o)("voice.x2a.unfoldInput"))+" ",1),I(le,{class:"unfold-icon",name:"x2a-unfold","svg-attributes":{width:6,height:11}})])):t.foldable?(u(),E("button",{key:1,type:"button",class:"unfold-btn",onClick:G[1]||(G[1]=be(te=>n("collapse"),["stop"]))},[Pe(H(e(o)("voice.x2a.foldInput"))+" ",1),I(le,{class:"unfold-icon",name:"x2a-unfold","svg-attributes":{width:6,height:11}})])):ce("",!0),t.collapsed?(u(),E("button",{key:2,type:"button",class:"collapse-preview",onClick:G[2]||(G[2]=te=>n("expand"))},[e(J).length?(u(),E("div",Us,[(u(!0),E(xe,null,$e(e(J).slice(0,2),(te,i)=>(u(),E("span",{key:`${te}-${i}`,class:he(["thumb",e(J).length===1?"is-single":i===0?"is-back":"is-front"])},[e(X)?(u(),E("img",{key:0,src:te,alt:""},null,8,Ds)):(u(),E("video",{key:1,src:ae(te),muted:"",playsinline:"",preload:"auto",disablepictureinpicture:"",tabindex:"-1",onLoadedmetadata:ne},null,40,As)),i===1&&e(J).length>2?(u(),E("span",Ts," +"+H(e(J).length-1),1)):ce("",!0)],2))),128))])):ce("",!0),a("p",Rs,H(e(oe)),1)])):ce("",!0),a("div",Bs,[I(vs,{ref_key:"uploadRef",ref:W,disabled:t.loading,onChange:P},null,8,["disabled"]),I(ms,{ref_key:"promptRef",ref:N,modelValue:e(g),"onUpdate:modelValue":G[3]||(G[3]=te=>Se(g)?g.value=te:null),class:"prompt",placeholder:e(o)("voice.x2a.promptPlaceholder"),disabled:t.loading},null,8,["modelValue","placeholder","disabled"]),a("div",Is,[a("div",Vs,[I(ws,{"auto-mode":e(M),"onUpdate:autoMode":G[4]||(G[4]=te=>Se(M)?M.value=te:null),duration:e(T),"onUpdate:duration":G[5]||(G[5]=te=>Se(T)?T.value=te:null),disabled:t.loading,"auto-only":e(f)},null,8,["auto-mode","duration","disabled","auto-only"]),a("div",Os,[I(Z,{title:e(ze)?void 0:e(o)("voice.x2a.enhance")},{default:me(()=>[a("button",{type:"button",class:"enhance-btn","aria-label":e(o)("voice.x2a.enhance"),disabled:t.loading||!e(g).trim()||e(V),onClick:ie},[e(V)?(u(),ve(Be,{key:0,size:16}
1)):(u(),ve(le,{key:1,class:"enhance-icon",name:"x2a-enhance",size:"16"}))],8,qs)]),_:1},8,["title"])])]),a("div",Gs,[I(Ss,{"can-generate":e(h),loading:t.loading,"credit-hint":e(v),onGenerate:ee},null,8,["can-generate","loading","credit-hint"])])])]),I(Ps,{open:e(w),"onUpdate:open":G[6]||(G[6]=te=>Se(w)?w.value=te:null),onContinue:U,onBack:j},null,8,["open"])],2)}}}),Ns=we(zs,[["__scopeId","data-v-df4cedc7"]]),Hs=["src"],Xs=["disabled","aria-label"],js={class:"row-version"},Ws={class:"row-time"},Qs=["disabled","aria-label"],ct=210,Zs=ke({__name:"x2aResultRow",props:{id:{},audioUrl:{},duration:{},version:{},modelVersion:{},batchId:{}},emits:["play"],setup(t,{expose:d,emit:s}){const l=Array.from({length:ct},(U,j)=>{const ee=Math.sin(j*.72)*.28,ie=Math.sin(j*1.87+.6)*.16;return Math.max(.18,Math.min(.94,.5+ee+ie))}),n=new Map,o=t,c=s,{t:r}=Ce.global,b=x(null),k=x("loading"),_=x(0),g=x(0),M=x(!1),T=x(l),V=O(()=>r("voice.x2a.version",{n:o.version})),w=O(()=>k.value==="playing"),F=O(()=>!!o.audioUrl&&k.value!=="error"),K=O(()=>{const U=g.value||o.duration||0;return U>0?U:.01}),S=O(()=>_.value),C=O(()=>Math.max(0,Math.min(1,S.value/K.value))),B=O(()=>{const ee=T.value.map((ie,D)=>{const $=Math.max(1.2,Math.min(34.4,1.2+ie*33.2)),G=Math.min(419,D*2+.5),Z=(36-$)/2,te=Z+$;return`<line x1="${G.toFixed(1)}" y1="${Z.toFixed(3)}" x2="${G.toFixed(1)}" y2="${te.toFixed(3)}" stroke="#000" stroke-linecap="round"/>`}).join("");return`data:image/svg+xml,${encodeURIComponent(`<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 419 36">${ee}</svg>`)}`}),re=U=>{const j=Number.isFinite(U)&&U>0?Math.round(U):0,ee=Math.floor(j/60),ie=j%60;return`${String(ee).padStart(2,"0")}:${String(ie).padStart(2,"0")}`},W=()=>{const U=b.value;!U||!F.value||k.value==="loading"||(U.paused?U.play().catch(()=>{k.value="paused"}):U.pause())},N=()=>{k.value="playing",Q.resultPlay({asset:"audio",version_index:o.version,model_version:o.modelVersion,batch_id:o.batchId,gen_product_id:o.id}),c("play")},f=()=>{k.value!=="error"&&(k.value="paused")},h=()=>{var U;_.value=((U=b.value)==null?void 0:U.currentTime)??0},v=()=>{var j;const U=((j=b.value)==null?void 0:j.duration)??0;Number.isFinite(U)&&U>0&&(g.value=U),k.value==="loading"&&(k.value="paused")},P=()=>{k.value="paused",_.value=0,b.value&&(b.value.currentTime=0)},X=()=>{k.value="error"},J=U=>{const j=b.value;if(!j||!F.value)return;const ee=U.currentTarget.getBoundingClientRect(),ie=Math.max(0,Math.min(1,(U.clientX-ee.left)/ee.width));j.currentTime=ie*K.value,_.value=j.currentTime},ae=async()=>{if(!o.audioUrl){_e.error(r("voice.x2a.noAudioFile"));return}M.value=!0;try{const j=await(await fetch(o.audioUrl)).blob(),ee=URL.createObjectURL(j),ie=document.createElement("a");ie.href=ee,ie.download=`x2a_${o.id}.wav`,document.body.appendChild(ie),ie.click(),document.body.removeChild(ie),URL.revokeObjectURL(ee),Ve.recordSoundDesignDownload(o.id).catch(()=>{}),Q.download({from:"result",asset:"audio",version_index:o.version,id:o.id,model_version:o.modelVersion,batch_id:o.batchId,gen_product_id:o.id})}catch{Q.downloadFailed({from:"result",asset:"audio",version_index:o.version,id:o.id,model_version:o.modelVersion,batch_id:o.batchId,gen_product_id:o.id}),_e.error(r("voice.x2a.downloadFailed"))}finally{M.value=!1}},ne=U=>{let j=0;for(let ee=0;ee<U.length;ee+=1)j=j*31+U.charCodeAt(ee)>>>0;return l.map((ee,ie)=>{const D=Math.sin(j%97+ie*1.37)*.14;return Math.max(.14,Math.min(.96,ee+D))})},oe=U=>{const j=U.getChannelData(0),ee=Math.max(1,Math.floor(j.length/ct)),ie=Array.from({length:ct},($,G)=>{const Z=G*ee,te=Math.min(Z+ee,j.length);let i=0;for(let y=Z;y<te;y+=1)i+=j[y]*j[y];return Math.sqrt(i/Math.max(1,te-Z))}),D=Math.max(...ie,1e-4);return ie.map($=>Math.max(.12,Math.min(1,($/D)**.72)))},se=async U=>{var j;if(n.has(U)){T.value=n.get(U);return}T.value=ne(U);try{const ie=await(await fetch(U,{mode:"cors"})).arrayBuffer(),D=window.AudioContext||window.webkitAudioContext;if(!D)return;const $=new D,G=await $.decodeAudioData(ie.slice(0));await((j=$.close)==null?void 0:j.call($));const Z=oe(G);n.set(U,Z),o.audioUrl===U&&(T.value=Z)}catch{}};return ye(()=>o.audioUrl,U=>{T.value=U?ne(U):l,U&&se(U)},{immediate:!0}),d({pause:()=>{var U;try{(U=b.value)==null||U.pause()}catch{}}}),(U,j)=>(u(),E("div",{class:he(["x2a-result-row",{"is-playing":e(w)}])},[t.audioUrl?(u(),E("audio",{key:0,ref_key:"audioRef",ref:b,src:t.audioUrl,preload:"metadata",crossorigin:"anonymous",onPlay:N,onPause:f,onTimeupdate:h,onLoadedmetadata:v,onEnded:P,onError:X},null,40,Hs)):ce("",!0),a("button",{type:"button",class:he(["row-play",{"is-loading":e(k)==="loading"}]),disabled:!e(F),"aria-label":e(w)?"Pause":"Play",onClick:W},[e(k)==="loading"?(u(),ve(Be,{key:0,size:14})):e(w)?(u(),ve(le,{key:1,name:"x2a-pause-fill","svg-attributes":{width:9,height:10}})):(u(),ve(le,{key:2,name:"x2a-play-fill","svg-attributes":{width:9,height:10}}))],10,Xs),a("span",js,H(e(V)),1),a("div",{class:he(["row-wave",{"is-disabled":!e(F)}]),style:Re({"--wave-mask":`url('${e(B)}')`}),onClick:J},[j[0]||(j[0]=a("span",{class:"row-wave-base","aria-hidden":"true"},null,-1)),a("span",{class:"row-wave-played","aria-hidden":"true",style:Re({width:`${e(C)*100}%`})},null,4)],6),a("span",Ws,H(re(e(S)))+"/"+H(re(e(K))),1),a("button",{type:"button",class:"row-download",disabled:!e(F)||e(M),"aria-label":e(r)("voice.x2a.download"),onClick:be(ae,["stop"])},[e(M)?(u(),ve(Be,{key:0,size:14})):(u(),ve(le,{key:1,name:"x2a-download",size:"16"}))],8,Qs)],2))}}),Ys=we(Zs,[["__scopeId","data-v-25b12a49"]]),Js=["aria-label"],Ks={class:"result-rows"},ei={class:"head-copy"},ti={class:"head-title"},oi=["title"],ai={key:0,class:"head-cover"},ni=["src"],si={class:"video-progress-track"},ii={class:"video-ctrl-row"},li={class:"video-ctrl-left"},ri=["aria-label"],ci=["aria-label"],di=["aria-label"],ui={class:"video-time"},vi={class:"video-ctrl-right"},pi=["aria-label"],fi=["aria-label"],mi={key:1,class:"result-rows"},hi={class:"result-actions"},gi={class:"action-btns"},_i=["disabled"],yi=["disabled"],bi=ke({__name:"x2aResult",props:{batch:{},busy:{type:Boolean,default:!1},skeleton:{type:Boolean,default:!1}},emits:["regenerate","play"],setup(t,{expose:d,emit:s}){const l=t,n=s,{t:o}=Ce.global,c=x(),r=x(),b=x(),k=x(!1),_=x(!1),g=x(!1),M=x(!1),T=x(0),V=x(0),w=x(!1),F=x(!1),K=x(!1),S=x(new Map),C=O(()=>{var i;return(i=l.batch)==null?void 0:i.results[0]}),B=O(()=>{var i;return((i=l.batch)==null?void 0:i.sourceType)==="video"}),re=O(()=>{var i,y;return((i=l.batch)==null?void 0:i.sourceType)==="image"&&!!((y=l.batch)!=null&&y.coverUrl)}),W=O(()=>{var i;return(((i=l.batch)==null?void 0:i.prompt)||"").trim()}),N=O(()=>{var L,ue,ge;const i=(((L=l.batch)==null?void 0:L.title)||((ue=C.value)==null?void 0:ue.title)||"").trim();if(i)return i;const y=W.value;if(!y)return o("voice.x2a.resultFallbackTitle");const p=((ge=y.split(/[.!?。!?\n]/)[0])==null?void 0:ge.trim())||y;return p.length>48?`${p.slice(0,48).trim()}…`:p}),f=O(()=>{var i,y;return((i=C.value)==null?void 0:i.video_url)||((y=l.batch)==null?void 0:y.videoThumbs[0])||""}),h=O(()=>{var i;return((i=c.value)==null?void 0:i.el)??null}),v=O(()=>V.value?Math.min(100,Math.max(0,T.value/V.value*100)):0),P=i=>{const y=Number.isFinite(i)&&i>0?Math.floor(i):0;return`${String(Math.floor(y/60)).padStart(2,"0")}
1:${String(y%60).padStart(2,"0")}`},X=(i,y)=>{i?S.value.set(y,i):S.value.delete(y)},J=()=>{W.value&&(_.value=!_.value)},ae=()=>{var y,p,L;const i=c.value;i&&(k.value?i.pause():(Q.resultPlay({asset:"video",model_version:(y=C.value)==null?void 0:y.model_version,batch_id:(p=l.batch)==null?void 0:p.batch_id,gen_product_id:(L=C.value)==null?void 0:L.gen_product_id}),n("play"),i.play()))},ne=i=>{var L,ue;const y=V.value||((L=h.value)==null?void 0:L.duration)||0,p=Math.min(y,Math.max(0,T.value+i));(ue=c.value)==null||ue.seek(p),T.value=p},oe=i=>{w.value||(T.value=i)},se=(i,y)=>{var L,ue;const p=y.duration||Number(((L=C.value)==null?void 0:L.duration)??((ue=l.batch)==null?void 0:ue.duration)??0);p>0&&(V.value=p)},z=()=>{k.value=!1,T.value=0},U=i=>{const y=c.value,p=h.value;if(!b.value||!y||!p)return;const L=V.value||p.duration||0;if(!L)return;const ue=b.value.getBoundingClientRect(),Me=Math.max(0,Math.min(1,(i-ue.left)/ue.width))*L;y.seek(Me),T.value=Me},j=i=>{var L,ue;const y=c.value,p=h.value;!y||!p||(w.value=!0,F.value=!p.paused,F.value&&y.pause(),(ue=(L=i.currentTarget).setPointerCapture)==null||ue.call(L,i.pointerId),U(i.clientX),i.preventDefault())},ee=i=>{w.value&&U(i.clientX)},ie=i=>{var y,p;w.value&&(w.value=!1,(p=(y=i.currentTarget).releasePointerCapture)==null||p.call(y,i.pointerId),F.value&&c.value&&(n("play"),c.value.play()))},D=async()=>{var y,p,L;const i=r.value||h.value;if(i)try{document.fullscreenElement?await((p=document.exitFullscreen)==null?void 0:p.call(document)):await((y=i.requestFullscreen)==null?void 0:y.call(i))}catch{const ue=h.value;(L=ue==null?void 0:ue.webkitEnterFullscreen)==null||L.call(ue)}},$=()=>{K.value=!!document.fullscreenElement};Ae(()=>{document.addEventListener("fullscreenchange",$)});const G=i=>{S.value.forEach((y,p)=>{p!==i&&(y==null||y.pause())}),n("play")};ye(()=>{var i;return(i=l.batch)==null?void 0:i.batch_id},()=>{var i,y;k.value=!1,T.value=0,V.value=Number(((i=C.value)==null?void 0:i.duration)??((y=l.batch)==null?void 0:y.duration)??0),M.value=!1},{immediate:!0}),Ue(()=>{document.removeEventListener("fullscreenchange",$)});const Z=async()=>{var p,L;const i=C.value,y=(i==null?void 0:i.video_url)||(i==null?void 0:i.file_url)||(i==null?void 0:i.audio_url);if(!y){_e.error(o("voice.x2a.noAudioFile"));return}g.value=!0;try{const ge=await(await fetch(y)).blob(),Me=URL.createObjectURL(ge),Le=document.createElement("a");Le.href=Me,Le.download=i!=null&&i.video_url?`x2a_${i.gen_product_id}.mp4`:`x2a_${i.gen_product_id}.wav`,document.body.appendChild(Le),Le.click(),document.body.removeChild(Le),URL.revokeObjectURL(Me),i!=null&&i.gen_product_id&&Ve.recordSoundDesignDownload(i.gen_product_id).catch(()=>{}),Q.download({from:"result",asset:i!=null&&i.video_url?"video":"audio",id:(i==null?void 0:i.gen_product_id)||"",model_version:i==null?void 0:i.model_version,batch_id:(p=l.batch)==null?void 0:p.batch_id,gen_product_id:i==null?void 0:i.gen_product_id})}catch{Q.downloadFailed({from:"result",asset:i!=null&&i.video_url?"video":"audio",id:(i==null?void 0:i.gen_product_id)||"",model_version:i==null?void 0:i.model_version,batch_id:(L=l.batch)==null?void 0:L.batch_id,gen_product_id:i==null?void 0:i.gen_product_id}),_e.error(o("voice.x2a.downloadFailed"))}finally{g.value=!1}};return d({pauseAll:()=>{var i;(i=c.value)==null||i.pause(),S.value.forEach(y=>y==null?void 0:y.pause())}}),(i,y)=>{var p;return t.skeleton?(u(),E("section",{key:0,class:"x2a-result is-skeleton","aria-busy":"true","aria-live":"polite","aria-label":e(o)("voice.x2a.generate")},[y[9]||(y[9]=et('<header class="result-head" data-v-be9f660b><div class="head-copy" data-v-be9f660b><span class="sk sk-title" data-v-be9f660b></span><span class="sk sk-prompt" data-v-be9f660b></span><span class="sk sk-prompt is-short" data-v-be9f660b></span></div><div class="head-cover sk-cover" data-v-be9f660b></div></header>',1)),a("div",Ks,[(u(),E(xe,null,$e(4,L=>a("div",{key:L,class:"sk-row"},[...y[8]||(y[8]=[et('<span class="sk sk-play" data-v-be9f660b></span><span class="sk sk-version" data-v-be9f660b></span><span class="sk-wave" aria-hidden="true" data-v-be9f660b><span class="sk-wave-shimmer" data-v-be9f660b></span></span><span class="sk sk-time" data-v-be9f660b></span><span class="sk sk-dl" data-v-be9f660b></span>',5)])])),64))]),y[10]||(y[10]=a("div",{class:"result-actions"},[a("span"),a("div",{class:"action-btns"},[a("span",{class:"sk sk-action"})])],-1))],8,Js)):(p=t.batch)!=null&&p.results.length?(u(),E("section",{key:1,class:he(["x2a-result",{"is-video":e(B),"has-cover":e(re),"is-compact":!e(W)}])},[a("header",{class:he(["result-head",{"is-expanded":e(_),"is-compact":!e(W)}]),onClick:J},[a("div",ei,[a("h3",ti,H(e(N)),1),e(W)?(u(),E("p",{key:0,class:"head-prompt",title:e(W)},H(e(W)),9,oi)):ce("",!0)]),e(re)?(u(),E("div",ai,[a("img",{src:t.batch.coverUrl,alt:""},null,8,ni)])):ce("",!0)],2),e(B)?(u(),E("div",{key:0,ref_key:"stageRef",ref:r,class:"video-stage",onClick:ae},[e(f)?(u(),ve(ht,{key:0,ref_key:"playerRef",ref:c,class:"video-player",src:e(f),muted:e(M),"onUpdate:muted":y[0]||(y[0]=L=>Se(M)?M.value=L:null),preload:"metadata","object-fit":"cover","poster-frame-time":.1,onPlay:y[1]||(y[1]=L=>k.value=!0),onPause:y[2]||(y[2]=L=>k.value=!1),onEnded:z,onTimeupdate:oe,onLoadedmetadata:se},null,8,["src","muted"])):ce("",!0),a("div",{class:"video-ctrl",onClick:y[6]||(y[6]=be(()=>{},["stop"]))},[a("div",{ref_key:"progressRef",ref:b,class:he(["video-progress",{"is-dragging":e(w)}]),onPointerdown:j,onPointermove:ee,onPointerup:ie,onPointercancel:ie},[a("span",si,[a("span",{class:"video-progress-bar",style:Re({width:`${e(v)}%`})},null,4),a("span",{class:"video-progress-handle",style:Re({left:`${e(v)}%`})},null,4)])],34),a("div",ii,[a("div",li,[a("button",{type:"button",class:"video-ctrl-btn","aria-label":e(k)?e(o)("voice.x2a.pause"):e(o)("voice.x2a.play"),onClick:ae},[I(le,{name:e(k)?"x2a-player-pause":"x2a-player-play",size:"12"},null,8,["name"])],8,ri),a("button",{type:"button",class:"video-ctrl-btn","aria-label":e(o)("voice.x2a.skipBack"),onClick:y[3]||(y[3]=L=>ne(-5))},[I(le,{name:"x2a-player-prev",size:"12"})],8,ci),a("button",{type:"button",class:"video-ctrl-btn","aria-label":e(o)("voice.x2a.skipForward"),onClick:y[4]||(y[4]=L=>
1ne(5))},[I(le,{name:"x2a-player-next",size:"12"})],8,di),a("span",ui,H(P(e(T)))+"/"+H(P(e(V))),1)]),a("div",vi,[a("button",{type:"button",class:"video-ctrl-btn","aria-label":e(M)?e(o)("voice.x2a.unmute"):e(o)("voice.x2a.mute"),onClick:y[5]||(y[5]=L=>M.value=!e(M))},[I(le,{name:e(M)?"x2a-player-muted":"x2a-player-volume",size:"16"},null,8,["name"])],8,pi),a("button",{type:"button",class:"video-ctrl-btn","aria-label":e(K)?e(o)("voice.x2a.exitFullscreen"):e(o)("voice.x2a.fullscreen"),onClick:D},[I(le,{name:"x2a-player-fullscreen",size:"16"})],8,fi)])])])],512)):(u(),E("div",mi,[(u(!0),E(xe,null,$e(t.batch.results,(L,ue)=>(u(),ve(Ys,{key:L.gen_product_id,ref_for:!0,ref:ge=>X(ge,L.gen_product_id),id:L.gen_product_id,"audio-url":L.file_url||L.audio_url||"",duration:L.duration??t.batch.duration,version:L.version??ue+1,"model-version":L.model_version,"batch-id":t.batch.batch_id,onPlay:ge=>G(L.gen_product_id)},null,8,["id","audio-url","duration","version","model-version","batch-id","onPlay"]))),128))])),a("div",hi,[y[11]||(y[11]=a("span",null,null,-1)),a("div",gi,[a("button",{type:"button",class:"action-btn is-ghost",disabled:t.busy,onClick:y[7]||(y[7]=be(L=>t.batch&&n("regenerate",t.batch),["stop"]))},[I(le,{name:"x2a-regenerate",size:"12"}),Pe(" "+H(e(o)("voice.x2a.regenerate")),1)],8,_i),e(B)?(u(),E("button",{key:0,type:"button",class:"action-btn is-solid",disabled:t.busy||e(g),onClick:be(Z,["stop"])},[e(g)?(u(),ve(Be,{key:0,size:14})):(u(),ve(le,{key:1,name:"x2a-download",size:"16"})),Pe(" "+H(e(o)("voice.x2a.download")),1)],8,yi)):ce("",!0)])])],2)):ce("",!0)}}}),Pt=we(bi,[["__scopeId","data-v-be9f660b"]]),ki=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wi=t=>String(t).padStart(2,"0"),xi=t=>{const d=t%10,s=t%100;return d===1&&s!==11?`${t}st`:d===2&&s!==12?`${t}nd`:d===3&&s!==13?`${t}rd`:`${t}th`},gt=(t,d,s)=>{var c;const l=(s||"").trim();if(l)return l;const n=(t||"").trim();if(!n)return d;const o=((c=n.split(/[.!?。!?\n]/)[0])==null?void 0:c.trim())||n;return o.length>36?`${o.slice(0,36).trim()}…`:o},Ci=t=>{const d=Number.isFinite(t)&&t>0?Math.round(t):0;return`${Math.floor(d/60)}:${wi(d%60)}`},$i=t=>!Number.isFinite(t)||t<=0?"0s":`${Math.round(t*10)/10}s`,Ut=t=>new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime(),Mi=t=>{const{t:d,locale:s}=Ce.global,l=new Date(t),n=Ut(new Date),o=Ut(l),c=1440*60*1e3;return o===n?d("voice.x2a.today"):o===n-c?d("voice.x2a.yesterday"):String(s.value||"en").slice(0,2)==="en"?`${ki[l.getMonth()]} ${xi(l.getDate())}, ${l.getFullYear()}`.toUpperCase():new Intl.DateTimeFormat(s.value,{year:"numeric",month:"short",day:"numeric"}).format(l)},Si=t=>{const d=new Map;for(const s of t){const l=Mi(s.create_time),n=d.get(l);n?n.push(s):d.set(l,[s])}return Array.from(d,([s,l])=>({date:s,items:l.slice().sort((n,o)=>o.create_time-n.create_time)}))},Nt=async(t,d)=>{const l=await(await fetch(t)).blob(),n=URL.createObjectURL(l),o=document.createElement("a");o.href=n,o.download=d,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(n)},Ei={class:"card-head"},Li={key:0,class:"cover has-image"},Fi=["src"],Pi={class:"copy"},Ui={class:"title"},Di={key:0,class:"desc"},Ai=["aria-label"],Ti=["disabled","aria-label","onClick"],Ri={class:"duration"},Bi=["disabled","aria-label","onClick"],Ii=ke({__name:"x2aHistorySoundCard",props:{batch:{}},emits:["select","delete"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global,o=qt(),c=x(""),r=x(""),b=x(""),k=dt({}),_=dt({}),g=new Map,M=O(()=>gt(s.batch.prompt,n("voice.x2a.resultFallbackTitle"),s.batch.title)),T=O(()=>(s.batch.prompt||"").trim()),V=O(()=>s.batch.sourceType==="image"&&!!s.batch.coverUrl),w=h=>h.file_url||h.audio_url||"",F=h=>_[h.gen_product_id]||h.duration||s.batch.duration||0,K=h=>k[h]||0,S=h=>{const v=g.get(h);v&&(v.pause(),v.removeAttribute("src"),v.load(),g.delete(h))},C=h=>{const v=h.gen_product_id,P=g.get(v);if(P)return P;const X=new Audio;return X.preload="none",X.src=w(h),X.addEventListener("play",()=>{o.requestPlay(`hist-${v}`),c.value=v,r.value=""}),X.addEventListener("pause",()=>{c.value===v&&(c.value=""),o.notifyPaused(`hist-${v}`)}),X.addEventListener("timeupdate",()=>{k[v]=X.currentTime||0}),X.addEventListener("loadedmetadata",()=>{const J=X.duration||0;Number.isFinite(J)&&J>0&&(_[v]=J)}),X.addEventListener("ended",()=>{k[v]=0,X.currentTime=0,c.value="",o.notifyFinished(`hist-${v}`)}),X.addEventListener("error",()=>{r.value="",c.value===v&&(c.value="")}
1),g.set(v,X),X},B=h=>{var v;(v=g.get(h))==null||v.pause()},re=async h=>{if(!w(h)){_e.error(n("voice.x2a.noAudioFile"));return}const P=h.gen_product_id,X=C(h);if(c.value===P){X.pause();return}X.readyState<HTMLMediaElement.HAVE_CURRENT_DATA&&(r.value=P),o.requestPlay(`hist-${P}`);try{await X.play();const J=h.version??s.batch.results.findIndex(ae=>ae.gen_product_id===P)+1;Q.resultPlay({asset:"audio",version_index:J||1,model_version:h.model_version,batch_id:s.batch.batch_id,gen_product_id:P})}catch{r.value="",_e.error(n("voice.x2a.playFailed"))}},W=(h,v)=>{const P=C(h),X=F(h);if(!X)return;const J=v*X;P.currentTime=J,k[h.gen_product_id]=J},N=async h=>{const v=w(h);if(!v){_e.error(n("voice.x2a.noAudioFile"));return}b.value=h.gen_product_id;const P=h.version??s.batch.results.findIndex(X=>X.gen_product_id===h.gen_product_id)+1;try{await Nt(v,`x2a_${h.gen_product_id}.wav`),Ve.recordSoundDesignDownload(h.gen_product_id).catch(()=>{}),Q.download({from:"history",asset:"audio",version_index:P||1,id:h.gen_product_id,model_version:h.model_version,batch_id:s.batch.batch_id,gen_product_id:h.gen_product_id})}catch{Q.downloadFailed({from:"history",asset:"audio",version_index:P||1,id:h.gen_product_id,model_version:h.model_version,batch_id:s.batch.batch_id,gen_product_id:h.gen_product_id}),_e.error(n("voice.x2a.downloadFailed"))}finally{b.value=""}},f=({key:h})=>{h==="delete"&&l("delete",s.batch)};return Ae(()=>{s.batch.results.forEach(h=>{const v=h.gen_product_id;o.register({id:`hist-${v}`,pause:()=>B(v),seekToStart:()=>{const P=g.get(v);P&&(P.currentTime=0),k[v]=0},getStatus:()=>c.value===v?"playing":"idle"})})}),Ue(()=>{s.batch.results.forEach(h=>{o.unregister(`hist-${h.gen_product_id}`),S(h.gen_product_id)})}),(h,v)=>{const P=Vt,X=It,J=Bt;return u(),E("article",{class:he(["x2a-history-sound-card",{"has-cover":e(V)}]),onClick:v[2]||(v[2]=ae=>l("select",t.batch))},[a("header",Ei,[e(V)?(u(),E("div",Li,[a("img",{src:t.batch.coverUrl,alt:""},null,8,Fi)])):ce("",!0),a("div",Pi,[a("p",Ui,H(e(M)),1),e(T)?(u(),E("p",Di,H(e(T)),1)):ce("",!0)]),I(J,{trigger:["click"],"overlay-class-name":"x2a-history-more-menu"},{overlay:me(()=>[I(X,{onClick:f},{default:me(()=>[I(P,{key:"delete"},{default:me(()=>[Pe(H(e(n)("voice.x2a.historyDelete")),1)]),_:1})]),_:1})]),default:me(()=>[a("button",{type:"button",class:"more-btn","aria-label":e(n)("voice.x2a.historyMore"),onClick:v[0]||(v[0]=be(()=>{},["stop"]))},[I(le,{name:"x2a-more","svg-attributes":{width:14,height:14}})],8,Ai)]),_:1})]),a("div",{class:"rows",onClick:v[1]||(v[1]=be(()=>{},["stop"]))},[(u(!0),E(xe,null,$e(t.batch.results,(ae,ne)=>(u(),E("div",{key:ae.gen_product_id||ne,class:"row"},[a("button",{type:"button",class:he(["play-btn",{"is-plain":e(c)!==ae.gen_product_id&&e(r)!==ae.gen_product_id}]),disabled:!w(ae),"aria-label":e(c)===ae.gen_product_id?"Pause":"Play",onClick:be(oe=>re(ae),["stop"])},[e(r)===ae.gen_product_id?(u(),ve(Be,{key:0,size:12})):e(c)===ae.gen_product_id?(u(),ve(le,{key:1,name:"x2a-pause-fill","svg-attributes":{width:9,height:10}})):(u(),ve(le,{key:2,name:"x2a-history-play",size:"25"}))],10,Ti),I(zt,{class:"wave","audio-url":w(ae),progress:K(ae.gen_product_id),duration:F(ae),onSeek:oe=>W(ae,oe)},null,8,["audio-url","progress","duration","onSeek"]),a("span",Ri,H(e($i)(F(ae))),1),a("button",{type:"button",class:"download-btn",disabled:!w(ae)||e(b)===ae.gen_product_id,"aria-label":e(n)("voice.x2a.download"),onClick:be(oe=>N(ae),["stop"])},[e(b)===ae.gen_product_id?(u(),ve(Be,{key:0,size:14})):(u(),ve(le,{key:1,name:"x2a-download",size:"16"}))],8,Bi)]))),128))])],2)}}}),Vi=we(Ii,[["__scopeId","data-v-2e122bea"]]),Oi=["aria-label"],qi=["src"],Gi={key:1,class:"thumb-fallback"},zi={class:"duration"},Ni={class:"title"},Hi={key:0,class:"desc"},Xi=["aria-label"],ji=ke({__name:"x2aHistoryVideoCard",props:{batch:{}},emits:["preview","select","delete"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global,o=x(!1),c=x(!1),r=O(()=>s.batch.results[0]),b=O(()=>{var w;return((w=r.value)==null?void 0:w.video_url)||s.batch.videoThumbs[0]||""}),k=O(()=>gt(s.batch.prompt,n("voice.x2a.resultFallbackTitle"),s.batch.title)),_=O(()=>(s.batch.prompt||"").trim()),g=O(()=>{var w;return Ci(Number(((w=r.value)==null?void 0:w.duration)??s.batch.duration??0))}),M=w=>{c.value=w,w||(o.value=!1)},T=()=>{c.value||(o.value=!1)},V=({key:w})=>{w==="delete"&&l("delete",s.batch)};return(w,F)=>{const K=Vt,S=It,C=Bt;return u(),E("article",{class:he(["x2a-history-video-card",{"is-hovered":e(o)}]),onMouseenter:F[2]||(F[2]=B=>o.value=!0),onMouseleave:T,onClick:F[3]||(F[3]=B=>l("select",t.batch))},[a("button",{type:"button",class:"thumb","aria-label":e(n)("voice.x2a.play"),onClick:F[0]||(F[0]=be(B=>l("preview",t.batch),["stop"]))},[e(b)?(u(),E("video",{key:0,class:"thumb-media",src:e(b),muted:"",playsinline:"",preload:"metadata"},null,8,qi)):(u(),E("div",Gi)),F[4]||(F[4]=a("div",{class:"thumb-dim"},null,-1)),I(le,{class:"thumb-play",name:"x2a-play-fill","svg-attributes":{width:15,height:16}}),a("span",zi,H(e(g)),1)],8,Oi),a("div",{class:he(["copy",{"is-compact":!e(_)}])},[a("p",Ni,H(e(k)),1),e(_)?(u(),E("p",Hi,H(e(_)),1)):ce("",!0)],2),e(o)||e(c)?(u(),ve(C,{key:0,trigger:["click"],"overlay-class-name":"x2a-history-more-menu",onOpenChange:M},{overlay:me(()=>[I(S,{onClick:V},{default:me(()=>[I(K,{key:"delete"},{default:me(()=>[Pe(H(e(n)("voice.x2a.historyDelete")),1)]),_:1})]),_:1})]),default:me(()=>[a("button",{type:"button",class:"more-btn","aria-label":e(n)("voice.x2a.historyMore"),onClick:F[1]||(F[1]=be(()=>{},["stop"]))},[I(le,{name:"x2a-more","svg-attributes":{width:14,height:14}})],8,Xi)]),_:1})):ce("",!0)],34)}}}),Wi=we(ji,[["__scopeId","data-v-f6a13675"]]),Qi=["aria-label"],Zi={class:"ctrl-title"},Yi={key:0,class:"ctrl-desc"},Ji={class:"ctrl-time"},Ki={class:"progress-track"},el={class:"ctrl-left"},tl=["aria-label"],ol=["aria-label"],al=["aria-label"],nl={class:"ctrl-right"},sl=["aria-label"],il=["aria-label"],ll=["disabled","aria-label"],rl=ke({__name:"x2aHistoryVideoModal",props:{open:{type:Boolean},batch:{}},emits:["update:open"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global,o=x(),c=x(),r=x(),b=x(!1),k=x(!1),_=x(0),g=x(0),M=x(!1),T=x(!1),V=x(!1),w=x(!1),F=()=>document.body,K=O(()=>typeof window<"u"&&window.innerWidth<=768?"calc(100vw - 32px)":960),S=O(()=>{var D;return(D=s.batch)==null?void 0:D.results[0]}),C=O(()=>{var D,$;return((D=S.value)==null?void 0:D.video_url)||(($=s.batch)==null?void 0:$.videoThumbs[0])||""}),B=O(()=>{var D,$,G;return((D=S.value)==null?void 0:D.video_url)||(($=S.value)==null?void 0:$.file_url)||((G=S.value)==null?void 0:G.audio_url)||""}),re=O(()=>{var D,$;return gt(((D=s.batch)==null?void 0:D.prompt)||"",n("voice.x2a.resultFallbackTitle"),
1($=s.batch)==null?void 0:$.title)}),W=O(()=>{var D;return(((D=s.batch)==null?void 0:D.prompt)||"").trim()}),N=O(()=>{var D;return((D=o.value)==null?void 0:D.el)??null}),f=O(()=>g.value?Math.min(100,Math.max(0,_.value/g.value*100)):0),h=D=>{const $=Number.isFinite(D)&&D>0?Math.floor(D):0;return`${String(Math.floor($/60)).padStart(2,"0")}:${String($%60).padStart(2,"0")}`},v=()=>{var D;(D=o.value)==null||D.pause(),l("update:open",!1)},P=()=>{var $,G,Z;const D=o.value;if(D){if(b.value){D.pause();return}Q.resultPlay({asset:"video",model_version:($=S.value)==null?void 0:$.model_version,batch_id:(G=s.batch)==null?void 0:G.batch_id,gen_product_id:(Z=S.value)==null?void 0:Z.gen_product_id}),D.play()}},X=D=>{var Z,te;const $=g.value||((Z=N.value)==null?void 0:Z.duration)||0,G=Math.min($,Math.max(0,_.value+D));(te=o.value)==null||te.seek(G),_.value=G},J=D=>{M.value||(_.value=D)},ae=(D,$)=>{var Z,te;const G=$.duration||Number(((Z=S.value)==null?void 0:Z.duration)??((te=s.batch)==null?void 0:te.duration)??0);G>0&&(g.value=G)},ne=()=>{b.value=!1,_.value=0},oe=D=>{const $=o.value,G=N.value;if(!r.value||!$||!G)return;const Z=g.value||G.duration||0;if(!Z)return;const te=r.value.getBoundingClientRect(),y=Math.max(0,Math.min(1,(D-te.left)/te.width))*Z;$.seek(y),_.value=y},se=D=>{var Z,te;const $=o.value,G=N.value;!$||!G||(M.value=!0,T.value=!G.paused,T.value&&$.pause(),(te=(Z=D.currentTarget).setPointerCapture)==null||te.call(Z,D.pointerId),oe(D.clientX),D.preventDefault())},z=D=>{M.value&&oe(D.clientX)},U=D=>{var $,G;M.value&&(M.value=!1,(G=($=D.currentTarget).releasePointerCapture)==null||G.call($,D.pointerId),T.value&&o.value&&o.value.play())},j=async()=>{var $,G,Z;const D=c.value||N.value;if(D)try{document.fullscreenElement?await((G=document.exitFullscreen)==null?void 0:G.call(document)):await(($=D.requestFullscreen)==null?void 0:$.call(D))}catch{const te=N.value;(Z=te==null?void 0:te.webkitEnterFullscreen)==null||Z.call(te)}},ee=()=>{V.value=!!document.fullscreenElement},ie=async()=>{var G,Z,te,i,y,p,L,ue,ge,Me,Le;const D=B.value,$=((G=S.value)==null?void 0:G.gen_product_id)||"x2a";if(!D){_e.error(n("voice.x2a.noAudioFile"));return}w.value=!0;try{await Nt(D,(Z=S.value)!=null&&Z.video_url?`x2a_${$}.mp4`:`x2a_${$}.wav`),(te=S.value)!=null&&te.gen_product_id&&Ve.recordSoundDesignDownload(S.value.gen_product_id).catch(()=>{}),Q.download({from:"history",asset:(i=S.value)!=null&&i.video_url?"video":"audio",id:$,model_version:(y=S.value)==null?void 0:y.model_version,batch_id:(p=s.batch)==null?void 0:p.batch_id,gen_product_id:(L=S.value)==null?void 0:L.gen_product_id})}catch{Q.downloadFailed({from:"history",asset:(ue=S.value)!=null&&ue.video_url?"video":"audio",id:$,model_version:(ge=S.value)==null?void 0:ge.model_version,batch_id:(Me=s.batch)==null?void 0:Me.batch_id,gen_product_id:(Le=S.value)==null?void 0:Le.gen_product_id}),_e.error(n("voice.x2a.downloadFailed"))}finally{w.value=!1}};return ye(()=>{var D;return(D=s.batch)==null?void 0:D.batch_id},()=>{var D,$;b.value=!1,_.value=0,g.value=Number(((D=S.value)==null?void 0:D.duration)??(($=s.batch)==null?void 0:$.duration)??0),k.value=!1}),Ae(()=>{document.addEventListener("fullscreenchange",ee)}),Ue(()=>{document.removeEventListener("fullscreenchange",ee)}),(D,$)=>{const G=Rt;return u(),ve(G,{open:t.open,footer:null,closable:!1,width:e(K),"z-index":1100,"mask-style":{background:"rgba(0, 0, 0, 0.2)"},centered:"","destroy-on-close":"","wrap-class-name":"x2a-history-video-modal-wrap","get-container":F,onCancel:v},{default:me(()=>[t.batch?(u(),E("div",{key:0,ref_key:"stageRef",ref:c,class:"modal-stage",onClick:P},[e(C)?(u(),ve(ht,{key:0,ref_key:"playerRef",ref:o,class:"modal-player",src:e(C),muted:e(k),"onUpdate:muted":$[0]||($[0]=Z=>Se(k)?k.value=Z:null),preload:"metadata","object-fit":"cover","poster-frame-time":.1,onPlay:$[1]||($[1]=Z=>b.value=!0),onPause:$[2]||($[2]=Z=>b.value=!1),onEnded:ne,onTimeupdate:J,onLoadedmetadata:ae},null,8,["src","muted"])):ce("",!0),a("button",{type:"button",class:"close-btn","aria-label":e(n)("voice.x2a.close"),onClick:be(v,["stop"])},[I(le,{name:"x2a-player-close",size:"14"})],8,Qi),a("div",{class:"ctrl",onClick:$[6]||($[6]=be(()=>{},["stop"]))}
1,[a("p",Zi,H(e(re)),1),e(W)?(u(),E("p",Yi,H(e(W)),1)):ce("",!0),a("span",Ji,H(h(e(_)))+"/"+H(h(e(g))),1),a("div",{ref_key:"progressRef",ref:r,class:he(["progress",{"is-dragging":e(M)}]),onPointerdown:se,onPointermove:z,onPointerup:U,onPointercancel:U},[a("span",Ki,[a("span",{class:"progress-bar",style:Re({width:`${e(f)}%`})},null,4)])],34),a("div",el,[a("button",{type:"button",class:"ctrl-btn","aria-label":e(b)?e(n)("voice.x2a.pause"):e(n)("voice.x2a.play"),onClick:P},[I(le,{name:e(b)?"x2a-player-pause":"x2a-player-play",size:"20"},null,8,["name"])],8,tl),a("button",{type:"button",class:"ctrl-btn","aria-label":e(n)("voice.x2a.skipBack"),onClick:$[3]||($[3]=Z=>X(-5))},[I(le,{name:"x2a-player-prev",size:"20"})],8,ol),a("button",{type:"button",class:"ctrl-btn","aria-label":e(n)("voice.x2a.skipForward"),onClick:$[4]||($[4]=Z=>X(5))},[I(le,{name:"x2a-player-next",size:"20"})],8,al)]),a("div",nl,[a("button",{type:"button",class:"ctrl-btn","aria-label":e(k)?e(n)("voice.x2a.unmute"):e(n)("voice.x2a.mute"),onClick:$[5]||($[5]=Z=>k.value=!e(k))},[I(le,{name:e(k)?"x2a-player-muted":"x2a-player-volume",size:"24"},null,8,["name"])],8,sl),a("button",{type:"button",class:"ctrl-btn","aria-label":e(V)?e(n)("voice.x2a.exitFullscreen"):e(n)("voice.x2a.fullscreen"),onClick:j},[I(le,{name:"x2a-player-fullscreen",size:"24"})],8,il),a("button",{type:"button",class:"ctrl-btn",disabled:!e(B)||e(w),"aria-label":e(n)("voice.x2a.download"),onClick:ie},[e(w)?(u(),ve(Be,{key:0,size:16})):(u(),ve(le,{key:1,name:"x2a-download",size:"18"}))],8,ll)])])],512)):ce("",!0)]),_:1},8,["open","width"])}}}),cl=we(rl,[["__scopeId","data-v-1dbab1ee"]]),dl={class:"hd"},ul={class:"hd-title-row"},vl={class:"hd-title"},pl=["aria-label"],fl={class:"hd-body"},ml={class:"hd-list-wrap"},hl={class:"chips",role:"tablist"},gl={key:0,class:"sk-list","aria-busy":"true","aria-live":"polite"},_l={key:1,class:"state empty"},yl={key:2,class:"date-groups"},bl={class:"date-label"},kl={class:"cards"},wl={key:0,class:"sk-list is-more","aria-busy":"true"},xl={key:0,class:"sk-video-card"},Cl={key:1,class:"sk-sound-card"},$l=ke({__name:"x2aHistoryDrawer",props:{open:{type:Boolean}},emits:["update:open","select"],setup(t,{emit:d}){const s=t,l=d,{t:n}=Ce.global,o=mt(),c=x(null),r=x(!1),b=x(!1),k=x(null);let _=null;const g=O(()=>o.filter),M=O(()=>o.loading),T=O(()=>o.loadingMore),V=O(()=>Si(o.list)),w=O(()=>o.list.length?!1:o.hasFetchedOnce?M.value:!0),F=O(()=>typeof window<"u"&&window.innerWidth<=768?"100%":480),K=()=>{b.value=!1,k.value=null,l("update:open",!1)},S=N=>{o.filter!==N&&(Q.historyFilter(N),o.setFilter(N))},C=N=>{k.value=N,b.value=!0},B=N=>{l("select",N)},re=async N=>{var f;if(!r.value){r.value=!0;try{if(!await o.deleteItem(N)){_e.error(n("voice.x2a.historyDeleteFailed"));return}((f=k.value)==null?void 0:f.batch_id)===N.batch_id&&(b.value=!1,k.value=null),Q.historyDelete(),_e.success(n("voice.x2a.historyDeleteSuccess"))}finally{r.value=!1}}},W=N=>{if(_==null||_.disconnect(),_=null,!N)return;const f=N.parentElement;_=new IntersectionObserver(h=>{var v;(v=h[0])!=null&&v.isIntersecting&&s.open&&o.loadMore()},{root:f,rootMargin:"120px 0px",threshold:.01}),_.observe(N)};return ye(()=>s.open,N=>{N&&o.prefetch()}),ye(c,N=>W(N??null)),Ue(()=>{_==null||_.disconnect(),_=null}),(N,f)=>{const h=Kt;return u(),ve(h,{open:t.open,placement:"right",width:e(F),closable:!1,"root-class-name":"x2a-history-drawer-root",class:"x2a-history-drawer",onClose:K},{default:me(()=>[a("div",dl,[a("div",ul,[a("h2",vl,H(e(n)("voice.x2a.historyTitle")),1),a("button",{type:"button",class:"hd-close-btn","aria-label":e(n)("voice.x2a.close"),onClick:K},[I(le,{name:"x2a-player-close",size:"14"})],8,pl)]),a("div",fl,[a("div",ml,[a("div",hl,[a("button",{type:"button",class:he(["chip",{"is-on":e(g)==="sound"}]),onClick:f[0]||(f[0]=v=>S("sound"))},H(e(n)("voice.x2a.filterSoundEffects")),3),a("button",{type:"button",class:he(["chip",{"is-on":e(g)==="video"}]),onClick:f[1]||(f[1]=v=>S("video"))},H(e(n)("voice.x2a.filterVideoToAudio")),3)]),e(w)?(u(),E("div",gl,[e(g)==="video"?(u(),E(xe,{key:0},$e(6,v=>a("div",{key:`vsk-${v}`,class:"sk-video-card"},[...f[3]||(f[3]=[a("span",{class:"sk sk-thumb"},null,-1),a("div",{class:"sk-copy"},[a("span",{class:"sk sk-line is-title"}),a("span",{class:"sk sk-line is-desc"})],-1)])])),64)):(u(),E(xe,{key:1},$e(3,v=>a("div",{key:`ssk-${v}`,class:"sk-sound-card"},[f[5]||(f[5]=a("div",{class:"sk-head"},[a("span",{class:"sk sk-cover"}),a("div",{class:"sk-copy"},[a("span",{class:"sk sk-line is-title"}),a("span",{class:"sk sk-line is-desc"})])],-1)),(u(),E(xe,null,$e(2,P=>a("div",{key:P,class:"sk-row"},[...f[4]||(f[4]=[a("span",{class:"sk sk-play"},null,-1),a("span",{class:"sk-wave"},null,-1),a("span",{class:"sk sk-time"},null,-1),a("span",{class:"sk sk-dl"},null,-1)])])),64))])),64))])):e(V).length?(u(),E("div",yl,[(u(!0),E(xe,null,$e(e(V),v=>(u(),E("section",{key:v.date,class:"date-group"},[a("h3",bl,H(v.date),1),a("div",kl,[e(g)==="video"?(u(!0),E(xe,{key:0},$e(v.items,P=>(u(),ve(Wi,{key:P.batch_id,batch:P,onPreview:C,onSelect:B,onDelete:re},null,8,["batch"]))),128)):(u(!0),E(xe,{key:1},$e(v.items,P=>(u(),ve(Vi,{key:P.batch_id,batch:P,onSelect:B,onDelete:re},null,8,["batch"]))),128))])]))),128)),a("div",{ref_key:"sentry",ref:c,class:"sentry"},null,512),e(T)?(u(),E("div",wl,[e(g)==="video"?(u(),E("div",xl,[...f[6]||(f[6]=[a("span",{class:"sk sk-thumb"},null,-1),a("div",{class:"sk-copy"},[a("span",{class:"sk sk-line is-title"}),a("span",{class:"sk sk-line is-desc"})],-1)])])):(u(),E("div",Cl,[f[8]||(f[8]=a("div",{class:"sk-head"},[a("span",{class:"sk sk-cover"}),a("div",{class:"sk-copy"},[a("span",{class:"sk sk-line is-title"}),a("span",{class:"sk sk-line is-desc"})])],-1)),(u(),E(xe,null,$e(2,v=>a("div",{key:v,class:"sk-row"},[...f[7]||(f[7]=[a("span",{class:"sk sk-play"},null,-1),a("span",{class:"sk-wave"},null,-1),a("span",{class:"sk sk-time"},null,-1),a("span",{class:"sk sk-dl"},null,-1)])])),64))]))])):ce("",!0)])):(u(),E("div",_l,H(e(n)("voice.x2a.emptyHistory")),1))])])]),I(cl,{open:e(b),"onUpdate:open":f[2]||(f[2]=v=>Se(b)?b.value=v:null),batch:e(k)},null,8,["open","batch"])]),_:1},8,["open","width"])}}}),Ml=we($l,[["__scopeId","data-v-80dcb160"]]),Sl={key:0,class:"color-bg","aria-hidden":"true"},El={key:1,class:"workshop-toolbar"},Ll={class:"x2a-main"},Fl={key:0,class:"x2a-workshop"},Pl=16,Ul=ke({__name:"x2a",setup(t){const{t:d}=Ce.global,s=Dt(),l=We(),n=mt(),o=O(()=>{var R;return d(((R=s.meta)==null?void 0:R.navigation)||"router.router.soundDesign")}),{isCreditsMode:c,showQuotaUi:r,resolveGetMoreGate:b}=ft("sound_design"),k=x(!1),_=x(!1),g=x(!1),M=x(!1),T=x("credit"),V=x(!1),w=x(!1),F=x(),K=x(),S=x(!1),C=x(280),B=x(new Map),re=O(()=>({"--x2a-composer-space":`${C.value}px`})),W=()=>{var q;const R=((q=K.value)==null?void 0:q.getBoundingClientRect().height)??0;R&&(C.value=Math.ceil(R)+Pl)},N=O(()=>eo(l.effectivePriceId)),f=R=>{if(R==="login"){k.value=!0;return}if(R==="buyCredits"){g.value=!0;return}if(R==="buyQuota"){_.value=!0;return}T.value=R==="upgradeQuota"?"quota":"credit",M.value=!0},h=R=>b(R),v=(R="credits")=>{f(h(R))},{loading:P,batches:X,checkQualifications:J,generate:ae,regenerate:ne,clearBatches:oe}=So({onNeedLogin:()=>{k.value=!0},onQuotaExhausted:v}),se=O(()=>P.value||X.value.length>0),z=O(()=>xo({isCreditsMode:c.value,showQuotaUi:r.value,isWorkshop:se.value}));let U=null,j=null,ee=null;const ie=()=>{j!=null&&typeof window<"u"&&"cancelIdleCallback"in window&&window.cancelIdleCallback(j),j=null,ee&&(clearTimeout(ee),ee=null)},D=()=>
1{if(ie(),!l.user.email)return;const R=()=>{j=null,ee=null,n.prefetch("sound")};if(typeof window<"u"&&"requestIdleCallback"in window){j=window.requestIdleCallback(R,{timeout:2e3});return}ee=setTimeout(R,300)},$=()=>{l.user.email&&n.prefetch()},G=()=>P.value?"generating":se.value?"workshop":"explore";let Z=!1;const te=R=>{Z||(Z=!0,Q.exit({stage:G(),cause:R}))},i=()=>te("pagehide");Ae(()=>{var R;W(),typeof ResizeObserver<"u"&&K.value&&(U=new ResizeObserver(()=>W()),U.observe(K.value)),D(),Q.enter({mode:se.value?"workshop":"explore",logged_in:!!l.user.email,has_cached_history:(((R=n.list)==null?void 0:R.length)??0)>0}),window.addEventListener("pagehide",i)}),Ue(()=>{te("unmount"),window.removeEventListener("pagehide",i),U==null||U.disconnect(),U=null,ie()}),ye([S,se],()=>Ee(W)),ye(()=>l.user.email,(R,q)=>{if(!R&&q){n.reset(),w.value=!1;return}R&&!q&&D()});const y=(R,q)=>{R?B.value.set(q,R):B.value.delete(q)},p=R=>{B.value.forEach((q,de)=>{de!==R&&(q==null||q.pauseAll())})},L=()=>{B.value.forEach(R=>R==null?void 0:R.pauseAll())},ue=()=>{Q.getMoreClick(),f(h("header"))},ge=()=>{if(Q.historyOpen(),!l.user.email){k.value=!0;return}w.value=!0},Me=(R,q)=>{const de=J(ut(R));if(!de){const Fe=l.user.email?"quota":"login";Q.genFail(Fe),Fe==="quota"&&Q.upgradeClick("precheck_quota")}q(de)},Le=async R=>{await ae(R)&&(S.value=!0)},nt=async R=>{Q.regenClick({model_versions:ot(R.results),batch_id:R.batch_id,gen_product_id:tt(R.results)}),await ne(R)&&(S.value=!0)},m=()=>{P.value||(Q.createNewClick(),L(),oe(),S.value=!1)},A=R=>{Q.historySelect({source_type:R.sourceType,batch_id:R.batch_id,model_versions:ot(R.results),gen_product_id:tt(R.results)}),L(),X.value=[R],S.value=!0,w.value=!1},Y=R=>{var q;Q.useClick({sound_effect_id:R.sound_effect_id}),Q.libraryCopy(R.sound_effect_id),(q=F.value)==null||q.setPrompt(R.prompt||R.title||"")},fe=R=>{var q;R&&((q=F.value)==null||q.setPrompt(R))},pe=()=>{if(!l.user.email){k.value=!0;return}Q.upgradeClick("library_subscription"),V.value=!0};return(R,q)=>(u(),ve(ao,null,{default:me(()=>[a("section",{class:he(["x2a-page",{"is-workshop":e(se)}]),style:Re(e(re))},[e(se)?(u(),E("div",Sl,[...q[9]||(q[9]=[a("span",{class:"color-bg-core"},null,-1)])])):ce("",!0),I(no,{class:"x2a-header",title:e(o),"show-get-more":e(z).showGetMore,"remaining-current":e(z).showSlots?e(l).user.account.sound_design_limits:null,"remaining-total":e(z).showSlots?e(N).sound_design:null,onGetMore:ue},null,8,["title","show-get-more","remaining-current","remaining-total"]),e(se)?(u(),E("div",El,[a("button",{type:"button",class:"create-new-btn",onClick:m},[I(le,{name:"x2a-create",size:"18"}),Pe(" "+H(e(d)("voice.x2a.createNew")),1)]),a("button",{type:"button",class:"history-btn",onClick:ge,onPointerenter:$},[I(le,{class:"history-icon",name:"x2a-history",size:"20.125"}),a("span",null,H(e(d)("voice.x2a.historyTitle")),1)],32)])):ce("",!0),a("div",Ll,[e(se)?(u(),E("div",Fl,[e(P)?(u(),ve(Pt,{key:0,skeleton:""})):ce("",!0),(u(!0),E(xe,null,$e(e(X),de=>(u(),ve(Pt,{key:de.batch_id,ref_for:!0,ref:Fe=>y(Fe,de.batch_id),batch:de,busy:e(P),onRegenerate:nt,onPlay:Fe=>p(de.batch_id)},null,8,["batch","busy","onPlay"]))),128))])):(u(),ve(Ja,{key:1,onUse:Y,onCreate:fe,onLoginRequired:q[0]||(q[0]=de=>k.value=!0),onSubscriptionRequired:pe,onHistory:ge,onHistoryPrefetch:$}))]),a("div",{ref_key:"composerDockRef",ref:K,class:"composer-dock"},[q[10]||(q[10]=a("div",{class:"composer-fade"},null,-1)),I(Ns,{ref_key:"composerRef",ref:F,loading:e(P),collapsed:e(se)&&e(S),foldable:e(se),onCheck:Me,onGenerate:Le,onExpand:q[1]||(q[1]=de=>S.value=!1),onCollapse:q[2]||(q[2]=de=>S.value=!0)},null,8,["loading","collapsed","foldable"])],512),I(to,{open:e(k),"onUpdate:open":q[3]||(q[3]=de=>Se(k)?k.value=de:null)},null,8,["open"]),I(so,{open:e(_),"onUpdate:open":q[4]||(q[4]=de=>Se(_)?_.value=de:null),"quota-type":"sound_design"},null,8,["open"]),I(oo,{open:e(g),"onUpdate:open":q[5]||(q[5]=de=>Se(g)?g.value=de:null)},null,8,["open"]),I(io,{open:e(M),"onUpdate:open":q[6]||(q[6]=de=>Se(M)?M.value=de:null),mode:e(T),"entitlement-feature":"sound_design"},null,8,["open","mode"]),I(lo,{open:e(V),"onUpdate:open":q[7]||(q[7]=de=>Se(V)?V.value=de:null),scenario:"download"},null,8,["open"]),I(Ml,{open:e(w),"onUpdate:open":q[8]||(q[8]=de=>Se(w)?w.value=de:null),onSelect:A},null,8,["open"])],6)]),_:1}))}}),dr=we(Ul,[["__scopeId","data-v-e784e370"]]);export{dr as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.