PageSourceSearch

https://static-cos.mureka.ai/cos-prod/mureka/static/js/create-Bd3XzmDI.js

js mureka.ai collected 2026-09-24 09:23:42 UTC 150,138 bytes, 1 lines download raw bytes

1import{_ as e,a,u as l,h as o,C as i,cT as t,aj as r,m as n,ae as u,af as c,g as s,Z as d,D as v,ag as _,s as p,k as m,j as g,o as f,b as h,a6 as y,i as b,au as w,a_ as k,l as C,ax as S,b8 as T,c as R,r as M,cn as D,b0 as x,cU as N,aS as E,cq as A}from"./index-DIXwfVMT.js";import{r as U,at as L,c as P,f as I,Q as B,w as z,x as $,y as F,B as j,U as O,J as q,ac as V,I as K,M as W,O as H,u as G,G as Y,R as J,ai as Q,K as X,H as Z,a2 as ee,$ as ae,g as le,n as oe,au as ie,V as te,D as re,a6 as ne,S as ue,T as ce,s as se,aA as de,aH as ve}from"./vendor-core-DockhpYX.js";import{h as _e,s as pe,d as me}from"./characterCreateAccess-B4uI1uxL.js";import{V as ge,r as fe,a as he,d as ye,C as be,e as we}from"./VoiceRecordDetail-iZNy8DLL.js";import{g as ke,i as Ce,t as Se,j as Te}from"./i18n-misc-CJ8HFqLU.js";import{_ as Re}from"./EditCoverByDialog-BWDk8_5c.js";import{a as Me}from"./apiResource-Bn1KBcBO.js";import"./@paypal-DitgUCQS.js";import"./@ffmpeg-CcTuH-sP.js";import{A as De}from"./AudioPlayer-C0e_oCjk.js";import{_ as xe}from"./ClippingSelectDurationOparation-BrSZggMq.js";import{m as Ne}from"./utils-BoALak89.js";import{b as Ee,c as Ae,d as Ue,g as Le}from"./sharedResourceTrack-DLCZiMHU.js";import{v as Pe}from"./vue-filepond.esm-CVTHONcd.js";import{_ as Ie,a as Be}from"./PullTo-BIvbThln.js";import{S as ze}from"./sharedResourceLibraryRow-DmiJcO2T.js";import{v as $e}from"./validationTools-DPj-hFp5.js";import{c as Fe}from"./clipUtil-Cm1WHU6U.js";import"./axios-C-1G2k3o.js";import"./element-plus-CADUlNlv.js";import"./pause-BwjHkNid.js";import"./LoaderWave-BLdNKbR3.js";import"./LoaderCircle-CVBYnNOL.js";import"./loadingWaveSkeleton-Boo7wKEw.js";import"./colorUtil-Dc0piSax.js";const je={class:"character-create-avatar__heading"},Oe=["role","tabindex","aria-disabled","onKeydown"],qe={key:0,class:"character-create-avatar__preview-card"},Ve=["src"],Ke=["aria-expanded"],We=["aria-label"],He={class:"character-create-avatar__title"},Ge={class:"character-create-avatar__hint"},Ye={class:"character-create-avatar__actions"},Je={class:"character-create-avatar__title"},Qe={class:"character-create-avatar__title"},Xe={class:"character-create-avatar__hint"},Ze={key:1,class:"character-create-avatar__ai-box"},ea=["disabled","aria-label"],aa={class:"character-create-avatar__prompt-label",for:"character-avatar-prompt"},la=["placeholder"],oa={class:"character-create-avatar__counter"},ia={key:0,class:"character-create-avatar__generate-retry"},ta={class:"character-create-avatar__cost"},ra={key:0,class:"character-create-avatar-mobile-ai"},na=["aria-label"],ua=["disabled","aria-label"],ca={class:"character-create-avatar-mobile-ai__main"},sa={class:"character-create-avatar-mobile-ai__title-row"},da={class:"character-create-avatar-mobile-ai__title"},va={key:0,class:"character-create-avatar-mobile-ai__result-card"},_a=["src"],pa={key:1,class:"character-create-avatar-mobile-ai__prompt-card"},ma={class:"character-create-avatar-mobile-ai__prompt-label",for:"character-avatar-mobile-prompt"},ga=["placeholder"],fa={class:"character-create-avatar-mobile-ai__counter"},ha={key:0,class:"character-create-avatar-mobile-ai__result-actions"},ya={key:0,class:"character-create-avatar__generate-retry"},ba={class:"character-create-avatar-mobile-ai__cost"},wa=500,ka=e({__name:"AvatarPanel",props:{initialAvatar:{type:Object,default:null}},emits:["avatarGenerateSuccess","avatarChange","avatarGenerateStateChange"],setup(e,{expose:v,emit:_}){var p,m,g;const f=(null==(g=null==(m=null==(p=le())?void 0:p.appContext)?void 0:m.config)?void 0:g.globalProperties)??{},{$$t:h}=(null==f?void 0:f.$i18n)??{},y=(e,a={})=>{var l;null==(l=null==f?void 0:f.logCustomEvent)||l.call(f,e,a)},b=e,w=_,k=U(!1),C=U(!1),S=U(!1),T=U(!1),R=U(""),M=U(null),D=U(null),x=U(""),N=U(""),E=U(0),A=U(null),te=U(null),re=U(!1),ne=U(null),ue=U(!1),ce=U(40),se=U(!1),de=a(),ve=l(),_e=ie(),{createRenderType:pe}=L(de),me={6316:"library.character_input_restricted"},ge={"--clipBoxWidth":"300px","--clipBoxHeight":"400px","--clipAspectRatio":"3 / 4"},fe=(e="")=>String(e).slice(0,wa),he=e=>{const a=Number(e??0);return Number.isFinite(a)&&a>0?a:0},ye=P(()=>fe(R.value).trim()),be=P(()=>ye.value.length>=1),we=P(()=>be.value&&!S.value),ke=P(()=>!be.value||S.value),Ce=P(()=>{var e;return"ai"===(null==(e=D.value)?void 0:e.source)}),Se=P(()=>{var e;return(null==(e=D.value)?void 0:e.prompt)||""}),Te=P(()=>ue.value),Me=P(()=>"mobile"===pe.value||se.value),De=P(()=>Me.value&&C.value),xe=P(()=>{var e;return(null==(e=te.value)?void 0:e.fullUrl)||""}),Ne=P(()=>Boolean(xe.value&&!S.value)),Ee=P(()=>h("library.character_avatar_generate_cost",{gold:ce.value})),Ae=P(()=>h("video.storyboard_generate")||h("library.character_avatar_generate")),Ue=()=>{var e;(S.value||A.value)&&(xa(),S.value=!1,T.value=!1,null==(e=ve.refreshUserAccount)||e.call(ve,!0))},Le=()=>{k.value&&(S.value||(Ue(),k.value=!1))},Pe=()=>{S.value||(Ue(),k.value=!1)},Ie=(e="")=>{x.value&&x.value.startsWith("blob:")&&x.value!==e&&URL.revokeObjectURL(x.value),x.value=e},Be=(e=null)=>{const a=(null==e?void 0:e.pathKey)??(null==e?void 0:e.avatar)??(null==e?void 0:e.avatarUrl)??(null==e?void 0:e.url)??"",l=((e={})=>he((null==e?void 0:e.avatar_gen_id)??(null==e?void 0:e.avatarGenId)))(e),o=((e={})=>fe((null==e?void 0:e.prompt)??(null==e?void 0:e.avatar_generation_prompt)??(null==e?void 0:e.avatarGenerationPrompt)??""))(e),i=(null==e?void 0:e.source)||(l||o?"ai":"upload"),t=(null==e?void 0:e.fullUrl)??(null==e?void 0:e.previewUrl)??(a?s(a):"");D.value=a?{...e,pathKey:a,fullUrl:t,prompt:o,avatar_gen_id:l,source:i}:null,re.value=!1,N.value=(null==e?void 0:e.fileName)||a.split("/").pop()||"",E.value=Number((null==e?void 0:e.fileSize)||0),Ie(t),w("avatarChange",D.value)},ze=()=>{var e,a;null==(a=null==(e=M.value)?void 0:e.openSelectFile)||a.call(e)},$e=()=>{te.value=null},Fe=()=>{$e(),C.value=!1},ka=()=>
1{if(Me.value)return $e(),T.value=!1,void(C.value=!0);k.value=!0},Ca=()=>{S.value||(Ue(),Fe())},Sa=()=>{S.value||($e(),T.value=!1)},Ta=()=>{re.value=!re.value},Ra=async()=>{await oe();const e=ne.value;if(!e)return void(ue.value=!1);const a=Number.parseFloat(window.getComputedStyle(e).lineHeight),l=Number.isFinite(a)?2*a:36,o=e.scrollHeight>l+1;ue.value=o,o||(re.value=!1)};P(()=>{var e,a;return N.value||(null==(a=null==(e=D.value)?void 0:e.file)?void 0:a.name)||""});const Ma=(e,a)=>{var l,o,i,t;D.value=e?{...e,source:"upload",prompt:"",avatar_gen_id:0}:null,re.value=!1,N.value=(null==(l=null==e?void 0:e.sourceFile)?void 0:l.name)||(null==(o=null==e?void 0:e.file)?void 0:o.name)||"",E.value=(null==(i=null==e?void 0:e.sourceFile)?void 0:i.size)||(null==(t=null==e?void 0:e.file)?void 0:t.size)||0,Ie((null==e?void 0:e.fullUrl)||(null==e?void 0:e.bloburl)||""),w("avatarChange",D.value),null==a||a()},Da=(e={})=>{const a=me[Number(null==e?void 0:e.code)];return a?h(a):(null==e?void 0:e.message)||(null==e?void 0:e.msg)},xa=()=>{var e,a;null==(a=null==(e=A.value)?void 0:e.abort)||a.call(e),A.value=null},Na=e=>{(null==e?void 0:e.pathKey)&&(D.value={...e,source:"ai"},re.value=!1,N.value=e.pathKey.split("/").pop()||"",E.value=0,Ie(e.fullUrl||""),w("avatarChange",D.value))},Ea=()=>{var e,a;(null==(e=te.value)?void 0:e.pathKey)&&(Na(te.value),Fe(),w("avatarGenerateSuccess",{prompt:(null==(a=D.value)?void 0:a.prompt)||"",imageData:D.value}))},Aa=async()=>{var e,a;if(ke.value)return;if(!(await ve.checkLoginStatus()))return;if(!(null==(a=null==(e=ve.userInfo)?void 0:e.user)?void 0:a.is_vip))return void _e.push({name:"subscribe"});T.value=!1;const l=fe(ye.value),o=Me.value&&C.value;o&&$e(),R.value!==l&&(R.value=l);let i=!1;const t=e=>{var a;i||(i=!0,S.value=!1,T.value=!0,o&&$e(),xa(),null==(a=ve.refreshUserAccount)||a.call(ve,!0),n.error({content:e||h("create.generating_some_error")||h("library.videos.generation_failed")||h("create.upload_failed"),position:"top"}))},v=()=>{i||(i=!0,S.value=!1,T.value=!1,xa(),u(c))};S.value=!0,y("character_create_generate_begin",{}),xa();let _=!1;try{A.value=await r.generateCharacterAvatar({params:{prompt:l},onOpen:async e=>{if(!(null==e?void 0:e.status)||200===e.status)return;const a=await(async e=>{var a,l,o;try{return await(null==(o=null==(a=null==e?void 0:e.clone)?void 0:(l=a.call(e)).json)?void 0:o.call(l))}catch{return{}}})(e);6310!==Number(null==a?void 0:a.code)?t(Da(a)):v()},onMessage:e=>{const a=null==e?void 0:e.event,r=(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(null==e?void 0:e.data);if(6310===Number(null==r?void 0:r.code))return void v();if(((e={})=>Boolean(me[Number(null==e?void 0:e.code)]))(r))return void t(Da(r));if("error"===a)return void t(Da(r));const n=(null==r?void 0:r.data)??r??{},u=(null==n?void 0:n.avatar)??(null==r?void 0:r.avatar)??"",c=(null==n?void 0:n.avatar_gen_id)??(null==n?void 0:n.avatarGenId)??(null==r?void 0:r.avatar_gen_id)??(null==r?void 0:r.avatarGenId);if(u){const e=((e,a,l)=>e?{pathKey:e,fullUrl:s(e),prompt:a,avatar_gen_id:he(l),source:"ai"}:null)(u,l,c);o?te.value=e:Na(e),_=!0}if((e=>"complete"===(null==e?void 0:e.event)||"done"===(null==e?void 0:e.event)||"stream_finish"===(null==e?void 0:e.event)||"[DONE]"===(null==e?void 0:e.data))(e)){if(_)return void(i||(i=!0,y("character_create_generate_success",{...d(ve.userInfo,"other"),is_free_use:!0===(null==(p=ve.userInfo)?void 0:p.character_use_free_trial)}),S.value=!1,T.value=!1,xa(),null==(m=ve.refreshUserAccount)||m.call(ve,!0),o||(k.value=!1,w("avatarGenerateSuccess",{prompt:l,imageData:D.value}))));t()}var p,m},onError:e=>{t(null==e?void 0:e.message)},onClose:()=>{i||t()}})}catch(p){t(null==p?void 0:p.message)}},Ua=()=>{"undefined"!=typeof window&&(se.value=window.innerWidth<=767)};let La=null;const Pa=e=>{"undefined"!=typeof document&&(e?null===La&&(La=document.body.style.overflow,document.body.style.overflow="hidden"):null!==La&&(document.body.style.overflow=La,La=null))};return I(()=>{var e;Ua(),null==(e=null==window?void 0:window.addEventListener)||e.call(window,"resize",Ua),(async()=>{try{const e=await t().fetchConfig(),a=null==e?void 0:e.character_avatar_generation_gold,l=Number(a);null!=a&&""!==a&&Number.isFinite(l)&&l>=0&&(ce.value=l)}catch(e){}})(),Ra()}),B(()=>{var e;xa(),null==(e=null==window?void 0:window.removeEventListener)||e.call(window,"resize",Ua),Pa(!1),Ie(""),w("avatarGenerateStateChange",!1)}),z(()=>b.initialAvatar,e=>{Be(e)},{deep:!0,immediate:!0}),z(R,e=>{const a=fe(e);a===e?T.value&&(T.value=!1):R.value=a}),z(S,e=>{w("avatarGenerateStateChange",e)}),z(De,e=>{Pa(e)}),z(()=>Se.value,()=>{Ra()},{flush:"post"}),v({getAvatarImageData:()=>D.value}),(e,a)=>(F(),$("section",{class:K(["character-create-avatar",{"character-create-avatar--ai":k.value}])},[j("div",je,[j("h2",{class:K({"character-create-avatar__back-title":k.value,"character-create-avatar__back-title--disabled":k.value&&S.value}),role:k.value?"button":void 0,tabindex:k.value&&!S.value?0:void 0,"aria-disabled":k.value?String(S.value):void 0,onClick:Le,onKeydown:[V(W(Le,["prevent"]),["enter"]),V(W(Le,["prevent"]),["space"])]},H(G(h)("library.character_avatar")),43,Oe)]),k.value?(F(),$("div",Ze,[j("button",{type:"button",class:"character-create-avatar__ai-close",disabled:S.value,"aria-label":G(h)("common.close")||G(h)("library.character_back"),onClick:Pe},[O(G(o),{name:"sys-default-cancel",size:"16",color:"currentColor"})],8,ea),j("label",aa,H(G(h)("library.character_avatar_prompt_label")),1),J(j("textarea",{id:"character-avatar-prompt","onUpdate:modelValue":a[0]||(a[0]=e=>R.value=e),class:"character-create-avatar__prompt",maxlength:wa,placeholder:G(h)("library.character_avatar_prompt_placeholder")},null,8,la),[[Q,R.value]]),j("div",oa,H(R.value.length)+"/"+H(wa),1),O(G(i),{t
1ype:"ghost","native-type":"button",class:K(["character-create-avatar__generate",{"character-create-avatar__generate--enabled":we.value,"character-create-avatar__generate--loading":S.value,"character-create-avatar__generate--failed":T.value}]),disabled:ke.value,"aria-busy":S.value,loading:S.value,onClick:Aa},{default:X(()=>[T.value?(F(),$("span",ia,[O(G(o),{name:"sys-refresh",size:"20",color:"#FFFFFF"}),j("span",null,H(G(h)("create.retry")),1)])):(F(),$(Z,{key:1},[j("span",null,H(G(h)("library.character_avatar_generate")),1),j("span",ta,[O(G(o),{class:"character-create-avatar__cost-icon",name:"sys-star-1",size:"12",color:"currentColor"}),ee(" "+H(Ee.value),1)])],64))]),_:1},8,["class","disabled","aria-busy","loading"])])):(F(),$("div",{key:0,class:K(["character-create-avatar__box",{"character-create-avatar__box--preview":x.value}])},[x.value?(F(),$("section",qe,[j("img",{class:"character-create-avatar__preview-image",src:x.value,alt:""},null,8,Ve),Ce.value&&Se.value?(F(),$("div",{key:0,class:K(["character-create-avatar__generated-prompt",{"character-create-avatar__generated-prompt--expanded":re.value}])},[j("p",{ref_key:"generatedPromptTextRef",ref:ne,class:"character-create-avatar__generated-prompt-text"},H(Se.value),513),Te.value?(F(),$("button",{key:0,type:"button",class:"character-create-avatar__generated-prompt-toggle","aria-expanded":re.value,onClick:W(Ta,["stop"])},[O(G(o),{name:re.value?"sys-chevron-up":"sys-chevron-down",size:"16",color:"rgba(255, 255, 255, 0.6)"},null,8,["name"])],8,Ke)):Y("",!0)],2)):Y("",!0)])):(F(),$("div",{key:1,class:"character-create-avatar__default-preview",role:"img","aria-label":G(h)("library.character_avatar_default")},[O(G(o),{class:"character-create-avatar__default-icon",name:"biz-vocal",size:"48",color:"#48e1eb"}),j("button",{type:"button",class:"character-create-avatar__default-upload",onClick:ze},[O(G(o),{class:"character-create-avatar__upload-icon",name:"sys-upload",size:"32",color:"#fff"}),j("span",He,H(G(h)("library.character_avatar_upload")||"Click to upload image"),1),j("span",Ge,H(G(h)("library.character_avatar_upload_hint")),1)])],8,We)),j("div",Ye,[j("button",{type:"button",class:"character-create-avatar__action character-create-avatar__action--generate-cover",onClick:ka},[O(G(o),{class:"character-create-avatar__ai-icon",name:"biz-create-star",size:"20",color:"currentColor"}),j("span",Je,H(G(h)("library.character_avatar_generate_cover")||"Generate cover"),1)]),j("button",{type:"button",class:"character-create-avatar__action character-create-avatar__action--upload",onClick:ze},[O(G(o),{class:"character-create-avatar__upload-icon",name:"sys-upload",size:"20",color:"currentColor"}),j("span",Qe,H(G(h)("library.character_avatar_upload_cover")||"Upload Cover"),1),j("span",Xe,H(G(h)("library.character_avatar_upload_hint")),1)])])],2)),O(Re,{ref_key:"refAvatarUploader",ref:M,class:"character-create-avatar__uploader",size:1,radius:0,"accepted-file-types":"image/png, image/jpeg, image/jpg","max-file-bytes":5242880,"clip-render-style":ge,onSaveFile:Ma},null,512),(F(),q(ae,{to:"body"},[De.value?(F(),$("div",ra,[j("section",{class:"character-create-avatar-mobile-ai__sheet",role:"dialog","aria-modal":"true","aria-label":G(h)("library.character_avatar_ai_generate")},[j("button",{type:"button",class:"character-create-avatar-mobile-ai__close",disabled:S.value,"aria-label":G(h)("common.close")||G(h)("library.character_back"),onClick:Ca},[O(G(o),{name:"sys-default-cancel",size:"20",color:"currentColor"})],8,ua),j("div",ca,[j("div",sa,[O(G(o),{class:"character-create-avatar-mobile-ai__title-icon",name:"biz-create-star",size:"20",color:"#FFFFFF"}),j("span",da,H(G(h)("library.character_avatar_ai_generate")),1)]),Ne.value?(F(),$("div",va,[j("img",{class:"character-create-avatar-mobile-ai__result-image",src:xe.value,alt:""},null,8,_a),a[2]||(a[2]=j("div",{class:"character-create-avatar-mobile-ai__result-gradient"},null,-1))])):(F(),$("div",pa,[j("label",ma,H(G(h)("library.character_avatar_prompt_label")),1),J(j("textarea",{id:"character-avatar-mobile-prompt","onUpdate:modelValue":a[1]||(a[1]=e=>R.value=e),class:"character-create-avatar-mobile-ai__prompt",maxlength:wa,placeholder:G(h)("library.character_avatar_prompt_placeholder")},null,8,ga),[[Q,R.value]]),j("div",fa,H(R.value.length)+"/"+H(wa),1)]))]),Ne.value?(F(),$("div",ha,[j("button",{type:"button",class:"character-create-avatar-mobile-ai__back",onClick:Sa},H(G(h)("library.character_back")),1),j("button",{type:"button",class:"character-create-avatar-mobile-ai__use",onClick:Ea},H(G(h)("library.character_avatar_use_image")),1)])):(F(),q(G(i),{key:1,type:"ghost","native-type":"button",class:K(["character-create-avatar-mobile-ai__generate",{"character-create-avatar-mobile-ai__generate--enabled":we.value,"character-create-avatar-mobile-ai__generate--loading":S.value,"character-create-avatar-mobile-ai__generate--failed":T.value}]),disabled:ke.value,"aria-busy":S.value,loading:S.value,onClick:Aa},{default:X(()=>[T.value?(F(),$("span",ya,[O(G(o),{name:"sys-refresh",size:"18",color:"#000000"}),j("span",null,H(G(h)("create.retry")),1)])):(F(),$(Z,{key:1},[j("span",null,H(Ae.value),1),j("span",ba,[O(G(o),{class:"character-create-avatar-mobile-ai__cost-icon",name:"sys-star-1",size:"12",color:"currentColor"}),ee(" "+H(Ee.value),1)])],64))]),_:1},8,["class","disabled","aria-busy","loading"]))],8,na)])):Y("",!0)]))],2))}},[["__scopeId","data-v-2247287b"]]),Ca=e=>String(e??"").trim(),Sa=Object.freeze({UPLOAD:"upload",YOUTUBE_LINK:"youtube_link",UPLOADS:"uploads",LIBRARY:"library",RECORD:"record"}),Ta=Object.freeze({INITIAL:"initial",RECROP:"recrop"}),Ra=Object.freeze({NONE:"none",HANPTION_FAIL:"hanption_fail",ENHANCE_FAIL:"enhance_fail"}),Ma=new Set(Object.values(Sa)),Da=new Set([Ra.HANPTION_FAIL,Ra.ENHANCE_FAIL]),xa={0:Sa.UPLOAD,1:Sa.YOUTUBE_LINK,2:Sa.UPLOADS,3:Sa.LIBRARY,4:Sa.RECORD},Na={1:Sa.YOUTUBE_LINK,2:Sa.UPLOAD,4:Sa.RECORD},Ea=e=>{const a=String(e??"").trim();return Ma.has(a)?a:""},Aa=e=>{const a=String(e??"").trim();return Da.has(a)?a:Ra.HANPTION_FAIL},Ua=e=>Na[Number(e)]||"",La=e=>4===Number(e)?Sa.RECORD:"",Pa=(e=null)=>{var a;const l=Ea(null==e?void 0:e.character_asset_origin_scene);
1if(l)return l;const o=(null==e?void 0:e.source_type)??(null==e?void 0:e.sourceType);if(null!=o){const e=xa[Number(o)];if(e)return e}return(null==e?void 0:e.song_id)||(null==e?void 0:e.songId)||(null==(a=null==e?void 0:e.song)?void 0:a.song_id)?Sa.LIBRARY:Sa.UPLOAD},Ia={class:"voice-clip-duration"},Ba=["disabled","aria-label"],za={key:0,class:"voice-clip-duration__play-loading"},$a=e({__name:"VoiceClipDuration",props:{config:{type:Object,default:()=>({})},url:{type:String,default:""},duration:{type:Number,default:0},waveformData:{type:Array,default:()=>[]},from:{type:Number,default:0},to:{type:Number,default:0},enableSelection:{type:Boolean,default:!0},enableSelectionResize:{type:Boolean,default:!0},confineProgressToSelection:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["syncPlayState","syncProgress","syncSelectData","selectDataChange","selectChangeLimit","syncWaveLoadingState"],setup(e,{expose:a,emit:l}){var i,t,r,n;const u=e,c=l,s=null==(i=le())?void 0:i.appContext,d=null==(n=null==(r=null==(t=null==s?void 0:s.config)?void 0:t.globalProperties)?void 0:r.$globalMediaUtils)?void 0:n.globalAudioPlayer,v=U(null),_={currentPlayer:null},p=te({isPlaying:!1,progress:0,waveLoading:Boolean(u.url),playerLoading:!1}),m=U(Date.now()),g=P(()=>u.loading||p.waveLoading),f=P(()=>{var e;const a=Number((null==(e=u.config)?void 0:e.minSelectDuration)||0),l=Number(u.duration||0);return u.disabled||g.value||l>0&&a>l}),h=P(()=>{if(!u.url)return"";const e=u.url.includes("?");return`${u.url}${e?"&":"?"}__wave_ts=${m.value}`}),y=()=>{u.url&&d&&(_.currentPlayer&&d.releasePlayer(_.currentPlayer),_.currentPlayer=d.registerPlayUrl(u.url,{personalizedConfig:{loop:!0,endedToStart:!0,autoToStartIfNotCurrent:!1,canSeekNotCurrent:!0},duration:u.duration??0,clipStart:u.from??0,clipEnd:u.to??u.duration??0,listeners:{onPlayStateChange(e){p.isPlaying=e},onLoadingStateChange(e){p.playerLoading=e},onPositionChange({progress:e,sourceCurrent:a}){u.duration>0?p.progress=a/u.duration:p.progress=e,c("syncProgress",p.progress)}}}))},b=async()=>{!u.disabled&&_.currentPlayer&&d&&(p.isPlaying?d.pause(_.currentPlayer.url):d.play(_.currentPlayer.url,!1))},w=e=>{p.isPlaying=e,c("syncPlayState",e)},k=e=>{p.progress=e,c("syncProgress",e)},C=e=>{p.waveLoading=e,c("syncWaveLoadingState",e)},S=e=>{!u.disabled&&_.currentPlayer&&d&&d.setAudioCurrentTime(_.currentPlayer.url,Math.max(0,Number(e)||0)*(u.duration||0))};return z(()=>u.url,()=>{p.isPlaying=!1,p.progress=0,p.waveLoading=Boolean(u.url),p.playerLoading=!1,m.value=Date.now(),y()}),z(()=>[u.from,u.to,u.duration],()=>{_.currentPlayer&&d&&d.setClip(_.currentPlayer.url,u.from??0,u.to??u.duration??0)}),I(()=>{p.waveLoading=Boolean(u.url),y()}),re(()=>{_.currentPlayer&&d&&(d.pause(_.currentPlayer.url),d.releasePlayer(_.currentPlayer))}),a({getRenerateSelectTime(){var e,a;return null==(a=null==(e=v.value)?void 0:e.getRenerateSelectTime)?void 0:a.call(e)},setRenerateSelectTime(e){var a,l;null==(l=null==(a=v.value)?void 0:a.setRenerateSelectTime)||l.call(a,e)},pause(){_.currentPlayer&&d&&d.pause(_.currentPlayer.url)}}),(e,a)=>(F(),$("div",Ia,[j("button",{class:"voice-clip-duration__play flex-center",type:"button",disabled:u.disabled||g.value,"aria-label":p.isPlaying?"Pause":"Play",onClick:b},[g.value||p.playerLoading?(F(),$("span",za)):p.isPlaying?(F(),q(G(o),{key:1,name:"sys-pause",opacity:"0.6",size:20})):(F(),q(G(o),{key:2,name:"sys-play",opacity:"0.6",size:20}))],8,Ba),j("div",{class:K(["voice-clip-duration__wave",{"voice-clip-duration__wave--loading":g.value,"voice-clip-duration__wave--selection-disabled":f.value}])},[O(xe,{ref_key:"refClipOperation",ref:v,class:"voice-clip-duration__wave-op",style:{"--opAreaBackground":"transparent","--selectionBackgroundColor":"transparent"},config:u.config,url:h.value,duration:u.duration,"waveform-data":u.waveformData,from:u.from,to:u.to,"only-render-mode":!0,progress:p.progress,"is-playing":p.isPlaying,"enable-selection":u.enableSelection&&!f.value,"enable-selection-resize":u.enableSelectionResize&&!f.value,"confine-progress-to-selection":u.confineProgressToSelection,onSyncPlayState:w,onSyncProgress:k,onSyncSelectData:a[0]||(a[0]=e=>
1c("syncSelectData",e)),onSelectDataChange:a[1]||(a[1]=e=>c("selectDataChange",e)),onSelectChangeLimit:a[2]||(a[2]=e=>c("selectChangeLimit",e)),onSyncWaveLoadingState:C,onChangeProgress:S},null,8,["config","url","duration","waveform-data","from","to","progress","is-playing","enable-selection","enable-selection-resize","confine-progress-to-selection"])],2)]))}},[["__scopeId","data-v-63097b59"]]),Fa={class:"voice-clip-detail__header"},ja={class:"voice-clip-detail__title"},Oa=["disabled"],qa={key:0,class:"voice-clip-detail__action-loading","aria-hidden":"true"},Va={key:1},Ka={class:"voice-clip-detail__track-card"},Wa={class:"voice-clip-detail__cover"},Ha=["src"],Ga={key:1,class:"voice-clip-detail__cover-placeholder block"},Ya={class:"voice-clip-detail__track-meta"},Ja={class:"voice-clip-detail__track-name"},Qa={class:"voice-clip-detail__track-duration"},Xa={class:"voice-clip-detail__section"},Za={class:"voice-clip-detail__section-head"},el={class:"voice-clip-detail__section-title"},al={class:"voice-clip-detail__section-time"},ll={class:"voice-clip-detail__clip-row"},ol={class:"voice-clip-detail__editor"},il={class:"voice-clip-detail__hint"},tl={class:"voice-clip-detail__actions"},rl=e({__name:"VoiceClipDetail",props:{title:{type:String,default:""},isMobileRender:{type:Boolean,default:!1},coverUrl:{type:String,default:""},durationText:{type:String,default:""},selectionTimeText:{type:String,default:"00:00/00:30"},loading:{type:Boolean,default:!1},saving:{type:Boolean,default:!1},audioUrl:{type:String,default:""},duration:{type:Number,default:0},waveformData:{type:Array,default:()=>[]},clipConfig:{type:Object,default:()=>({})},clipRange:{type:Object,default:()=>({from:0,to:0})}},emits:["back","cancel","save","sync-select-data","sync-wave-loading-state","select-change-limit"],setup(e){var a,l,t,r;const{$$t:n}=(null==(r=null==(t=null==(l=null==(a=le())?void 0:a.appContext)?void 0:l.config)?void 0:t.globalProperties)?void 0:r.$i18n)??{},u=e,c=P(()=>u.title||"Double Q.mp3"),s=P(()=>u.durationText||"02:36"),d=P(()=>{var e;return(null==(e=u.clipConfig)?void 0:e.minSelectDuration)??0}),v=P(()=>{var e;return(null==(e=u.clipConfig)?void 0:e.maxSelectDuration)??0});return(a,l)=>(F(),$("div",{class:K(["voice-clip-detail",{"voice-clip-detail--mobile":e.isMobileRender}])},[j("div",Fa,[j("button",{class:"voice-clip-detail__back",type:"button","aria-label":"Back",onClick:l[0]||(l[0]=e=>a.$emit("back"))},[O(G(o),{name:e.isMobileRender?"sys-default-cancel":"sys-arrow-left",size:24},null,8,["name"])]),j("h2",ja,H(G(n)("create.music_clip")),1),j("button",{class:"voice-clip-detail__save-top",type:"button",disabled:e.loading||e.saving,onClick:l[1]||(l[1]=e=>a.$emit("save"))},[e.saving?(F(),$("span",qa)):(F(),$("span",Va,H(G(n)("mine.Save")),1))],8,Oa)]),j("div",Ka,[j("div",Wa,[e.coverUrl?(F(),$("img",{key:0,src:e.coverUrl},null,8,Ha)):(F(),$("i",Ga))]),j("div",Ya,[j("div",Ja,H(c.value),1),j("div",Qa,H(s.value),1)])]),j("div",Xa,[j("div",Za,[j("div",el,H(G(n)("create.select_clip")),1),j("div",al,H(e.selectionTimeText),1)]),j("div",ll,[j("div",ol,[O($a,{url:e.audioUrl,duration:e.duration,"waveform-data":e.waveformData,config:e.clipConfig,from:e.clipRange.from,to:e.clipRange.to,loading:e.loading,disabled:e.saving,"confine-progress-to-selection":!0,onSyncSelectData:l[2]||(l[2]=e=>a.$emit("sync-select-data",e)),onSyncWaveLoadingState:l[3]||(l[3]=e=>a.$emit("sync-wave-loading-state",e)),onSelectChangeLimit:l[4]||(l[4]=e=>a.$emit("select-change-limit",e))},null,8,["url","duration","waveform-data","config","from","to","loading","disabled"])])]),j("div",il,H(G(n)("create.error-upload-singing_audio_vocal_requirement",{min:d.value,max:v.value,vocal_sec:15}
1)),1)]),j("div",tl,[O(G(i),{class:"voice-clip-detail__action voice-clip-detail__action--secondary",type:"secondary",appearance:"inverse",style:{minWidth:"148px"},disabled:e.saving,onClick:l[5]||(l[5]=e=>a.$emit("cancel"))},{default:X(()=>[ee(H(G(n)("create.cancel")),1)]),_:1},8,["disabled"]),O(G(i),{class:"voice-clip-detail__action",disabled:e.loading,loading:e.saving,style:{minWidth:"148px"},onClick:l[6]||(l[6]=e=>a.$emit("save"))},{default:X(()=>[ee(H(G(n)("mine.Save")),1)]),_:1},8,["disabled","loading"])])],2))}},[["__scopeId","data-v-25a608f9"]]),nl={class:"voice-entry-dialog"},ul={class:"voice-modal__header-copy"},cl={key:1,class:"voice-modal__mobile-back-placeholder","aria-hidden":"true"},sl={class:"voice-modal__description"},dl={class:"voice-modal__description-item"},vl={class:"voice-modal__description-text"},_l={class:"voice-modal__description-item"},pl={class:"voice-modal__description-text"},ml={class:"voice-modal__body voice-modal__body--entry"},gl={class:"voice-source-tabs"},fl=["onClick"],hl={class:"voice-source-tabs__icon"},yl={class:"voice-source-tabs__label"},bl={class:"voice-entry-content"},wl={class:"voice-library-tags"},kl=["onClick"],Cl={class:"voice-track-panels"},Sl={class:"voice-track-list__content"},Tl={class:"voice-entry-disclaimer"},Rl=e({__name:"VoiceEntryDialog",props:{activeTab:{type:String,default:""},isMobileRender:{type:Boolean,default:!1},activeLibraryTab:{type:String,default:""},libraryTabStateMap:{type:Object,default:()=>({})},pendingUseId:{type:[String,Number],default:""}},emits:["tab-click","library-tab-change","library-retry","library-load-more","close","use","stop-preview-playback","delete","title-updated","use-resource-click"],setup(e,{expose:a,emit:l}){var i,t,r,n;const u=l,c={en:{pre:"By uploading, you acknowledge and agree to the ",link:"Disclaimer",end:" and allow others to use the audio."},cn:{pre:"上传即代表您已知悉和同意",link:"《免责声明》",end:",并允许他人使用该音频"},es:{pre:"Al subirlo, reconoces y aceptas el ",link:"Descargo de responsabilidad",end:" y permites que otros utilicen el audio."},pt:{pre:"Ao fazer upload, você reconhece e concorda com o ",link:"Isenção de responsabilidade",end:" e permite que outras pessoas usem o áudio."},ko:{pre:"업로드함으로써 귀하는 ",link:"면책 조항",end:" 을 인정하고 동의하며 다른 사람이 오디오를 사용하도록 허용합니다."},ja:{pre:"アップロードすると、",link:"免責事項",end:" に同意し、他の人が音声を使用できるようになります。"},de:{pre:"Mit dem Hochladen erkennen Sie ",link:"den Haftungsausschluss",end:" an und erlauben anderen, Audio zu verwenden."},it:{pre:"Caricando, accetti il ",link:"Disclaimer",end:" e permetti ad altri di utilizzare l'audio."},fr:{pre:"En téléchargeant, vous acceptez l'",link:"Avertissement",end:" et permettez à d'autres d'utiliser l'audio."},ru:{pre:"Загрузив, вы принимаете ",link:"отказ от ответственности",end:" и разрешаете другим использовать аудио."},"zh-Hans":{pre:"上传即代表您已知悉和同意",link:"《免责声明》",end:",并允许他人使用该音频"},"zh-Hant":{pre:"上傳即代表您已知悉和同意",link:"《免責聲明》",end:",並允許他人使用該音頻"}},d=()=>{window.open(`${window.location.origin}/disclaimer`,"_blank")},_=e,{$$t:p,$$language:m}=(null==(n=null==(r=null==(t=null==(i=le())?void 0:i.appContext)?void 0:t.config)?void 0:r.globalProperties)?void 0:n.$i18n)??{},g=[{key:"upload",label:p("store.upload"),pro:!0,iconName:"sys-upload"},{key:"youtube",label:p("create.song_link"),pro:!0,iconName:"sys-link"},{key:"record",label:p("create.record"),pro:!0,iconName:"sys-record"}],f=[{key:"upload",label:p("store.upload")},{key:"library",label:p("create.library")}],h=U({}),y=ke.appname===Ce?"https://static-cos.mureka.cn/mureka/icons/sys-default-mureka-303df116.svg":"https://static-cos.mureka.ai/mureka/icons/sys-default-mureka-303df116.svg",b=e=>{var a;return(null==(a=_.libraryTabStateMap)?void 0:a[e])||{}},w=e=>{var a;const l=b(e);return!(null==(a=l.list)?void 0:a.length)&&(l.isLoading||l.loadError||l.hasInit)},k=P(()=>(null==p?void 0:p("common.empty_data"))||"No data"),C=P(()=>{const e=null==m?void 0:m();return c[e]||c.en}),S=e=>Array.isArray(e)?e.filter(Boolean):"string"==typeof e?e.split(",").map(e=>
1e.trim()).filter(Boolean):[],T=(e,a)=>(null==e?void 0:e.uploading)||"upload"===a?"":(e=>[...S((null==e?void 0:e.genre)??(null==e?void 0:e.genres)),...S((null==e?void 0:e.mood)??(null==e?void 0:e.moods)),...S(null==e?void 0:e.styles),...S(null==e?void 0:e.tags)].filter(Boolean))(e).join(","),R=e=>(null==e?void 0:e.song_id)??(null==e?void 0:e.id)??null,M=(e,a)=>"upload"===a&&!!e,D=e=>{if(!e)return"";const a=e.cover??e.background_url??e.cover_url;return a?s(a):y},x=e=>{_.isMobileRender&&u("stop-preview-playback"),u("use-resource-click",e),u("use",e)};return a({scrollToTop:async(e="upload")=>{var a,l,o;await oe(),await(null==(o=null==(l=null==(a=h.value)?void 0:a[e])?void 0:l.initUpScroll)?void 0:o.call(l))}}),(a,l)=>(F(),$("div",nl,[j("div",{class:K(["voice-modal__header",{"voice-modal__header--mobile":e.isMobileRender}])},[j("div",ul,[j("div",{class:K(["voice-modal__header-row",{"voice-modal__header-row--mobile":e.isMobileRender}])},[e.isMobileRender?(F(),$("button",{key:0,class:"voice-modal__mobile-back",type:"button","aria-label":"Close",onClick:l[0]||(l[0]=e=>a.$emit("close"))},[O(G(o),{name:"sys-chevron-left",size:24})])):Y("",!0),j("div",{class:K(["voice-modal__title",{"voice-modal__title--mobile":e.isMobileRender}])},H(G(p)("create.vocal_settings")),3),e.isMobileRender?(F(),$("span",cl)):Y("",!0)],2),j("div",sl,[j("div",dl,[l[3]||(l[3]=j("span",{class:"voice-modal__description-dot","aria-hidden":"true"},null,-1)),j("p",vl,H(G(p)("create.vocal_settings_desc_primary")),1)]),j("div",_l,[l[4]||(l[4]=j("span",{class:"voice-modal__description-dot","aria-hidden":"true"},null,-1)),j("p",pl,H(G(p)("create.vocal_settings_desc_secondary")),1)])])])],2),j("div",ml,[j("div",gl,[(F(),$(Z,null,ne(g,a=>j("button",{key:a.key,class:K(["voice-source-tabs__item",{"voice-source-tabs__item--active":e.activeTab===a.key}]),type:"button",onClick:e=>{return l=a.key,_.isMobileRender&&u("stop-preview-playback"),void u("tab-click",l);var l}},[j("span",hl,[O(G(o),{name:a.iconName,size:24},null,8,["name"])]),j("span",yl,[j("span",null,H(a.label),1)])],10,fl)),64))]),j("div",bl,[j("div",wl,[(F(),$(Z,null,ne(f,l=>j("button",{key:l.key,type:"button",class:"voice-library-tag-button",onClick:e=>a.$emit("library-tab-change",l.key)},[O(G(v),{variant:"soft",selected:e.activeLibraryTab===l.key},{default:X(()=>[ee(H(l.label),1)]),_:2},1032,["selected"])],8,kl)),64))]),j("div",Cl,[(F(),$(Z,null,ne(f,o=>J(j("div",{key:o.key,class:"voice-track-panel"},[w(o.key)?(F(),q(Ie,{key:0,class:"voice-track-list__query-state",loading:b(o.key).isLoading,type:b(o.key).loadError?"loadfailure":"emptydata",onRetry:e=>a.$emit("library-retry",o.key)},null,8,["loading","type","onRetry"])):(F(),q(Be,{key:1,ref_for:!0,ref:e=>((e,a)=>{e&&(a?h.value[e]=a:delete h.value[e])})(o.key,e),refreshing:b(o.key).refreshing,"onUpdate:refreshing":e=>b(o.key).refreshing=e,"loading-more":b(o.key).loadingMore,"onUpdate:loadingMore":e=>b(o.key).loadingMore=e,"is-loading":b(o.key).isLoading,"onUpdate:isLoading":e=>b(o.key).isLoading=e,finished:b(o.key).finished,"onUpdate:finished":e=>b(o.key).finished=e,class:"voice-track-list","item-id-field":"id",datas:b(o.key).list,"init-load":!1,"show-info":{emptydata:k.value},"show-empty-retry":!1,"disabled-refresh":!0,onLoadMore:(e,a)=>u("library-load-more",o.key,e,a)},{customContent:X(()=>[j("div",Sl,[(F(!0),$(Z,null,ne(b(o.key).list,a=>(F(),q(ze,{key:a.id,item:a,"cover-url":D(a),"meta-text":T(a,o.key),"is-upload-tab":"upload"===o.key,"pending-use":e.pendingUseId===R(a),"show-delete":M(a,o.key),onUse:x,onDelete:l[1]||(l[1]=(...e)=>u("delete",...e)),onTitleUpdated:l[2]||(l[2]=(...e)=>u("title-updated",...e))},null,8,["item","cover-url","meta-text","is-upload-tab","pending-use","show-delete"]))),128))])]),_:2},1032,["refreshing","onUpdate:refreshing","loading-more","onUpdate:loadingMore","is-loading","onUpdate:isLoading","finished","onUpdate:finished","datas","show-info","onLoadMore"]))],512),[[ue,e.activeLibraryTab===o.key]])),64))])]),j("p",Tl,[ee(H(C.value.pre)+" ",1),j("button",{type:"button",class:"voice-entry-disclaimer__link",onClick:d},H(C.value.link),1),ee(" "+H(C.value.end),1)])])]))}},[["__scopeId","data-v-b4415199"]]),Ml={class:"voice-upload-detail__head"},Dl={class:"voice-upload-detail__title"}
1,xl={class:"voice-upload-detail__content"},Nl={class:"voice-upload-dropzone__icon"},El={class:"voice-upload-dropzone__title"},Al={class:"voice-upload-dropzone__hint"},Ul={class:"voice-upload-guide"},Ll={class:"voice-upload-guide__icon"},Pl={class:"voice-upload-guide__copy"},Il={class:"voice-upload-guide__title"},Bl={class:"voice-upload-guide__desc"},zl=e({__name:"VoiceUploadDetail",props:{isMobileRender:{type:Boolean,default:!1},ifRenderFilePond:{type:Boolean,default:!0},files:{type:Array,default:()=>[]},acceptedFileTypes:{type:Array,default:()=>[]}},emits:["back","add-file","upload-trigger-click"],setup(e,{emit:a}){var l,i,t,r;const n=Pe(),{$$t:u}=(null==(r=null==(t=null==(i=null==(l=le())?void 0:l.appContext)?void 0:i.config)?void 0:t.globalProperties)?void 0:r.$i18n)??{},c=e,s=a,d=U(null),v=U(null),_=U(!1),p=P(()=>[{iconName:"biz-voice-upload-track",title:(null==u?void 0:u("create.voice_upload_guide_vocal_title"))||"",desc:(null==u?void 0:u("create.voice_upload_guide_vocal_desc"))||""},{iconName:"biz-voice-upload-solo",title:(null==u?void 0:u("create.voice_upload_guide_solo_title"))||"",desc:(null==u?void 0:u("create.voice_upload_guide_solo_desc"))||""},{iconName:"biz-voice-upload-audio",title:(null==u?void 0:u("create.voice_upload_guide_audio_title"))||"",desc:(null==u?void 0:u("create.voice_upload_guide_audio_desc"))||""}]);function m(){v.value&&(oe(()=>{var e,a;const l=null==(a=null==(e=d.value)?void 0:e.$el)?void 0:a.querySelector(".filepond--drop-label");if(!l)return;const o=l.querySelector("label");o&&(o.style.display="none"),l.appendChild(v.value)}),setTimeout(()=>{var e,a,l;null==(l=null==(a=null==(e=d.value)?void 0:e.$el)?void 0:a.querySelector("input"))||l.setAttribute("accept",c.acceptedFileTypes.join(","))},20))}const g=e=>{var a,l,o,i,t,r,n,u;null==(a=null==e?void 0:e.stopPropagation)||a.call(e),null==(l=null==e?void 0:e.preventDefault)||l.call(e),s("upload-trigger-click");const c=null==(i=null==(o=d.value)?void 0:o.$el)?void 0:i.querySelector('input[type="file"]');c?c.click():null==(u=null==(n=null==(r=null==(t=d.value)?void 0:t.$el)?void 0:r.querySelector(".filepond--drop-label"))?void 0:n.click)||u.call(n)},f=(...e)=>{s("add-file",...e)},h=e=>{e.preventDefault(),_.value=!0},y=e=>{e.preventDefault(),_.value=!0},b=e=>{e.preventDefault();const a=e.relatedTarget;a&&e.currentTarget instanceof HTMLElement&&e.currentTarget.contains(a)||(_.value=!1)},w=e=>{e.preventDefault(),_.value=!1};return z(()=>c.ifRenderFilePond,e=>{e&&m()},{immediate:!0}),I(()=>{m()}),(a,l)=>(F(),$("div",{class:K(["voice-upload-detail",{"voice-upload-detail--mobile":e.isMobileRender}])},[j("div",{class:K(["voice-upload-detail__header",{"voice-upload-detail__header--mobile":e.isMobileRender}])},[j("div",Ml,[e.isMobileRender?Y("",!0):(F(),$("button",{key:0,class:"voice-upload-detail__back",type:"button","aria-label":"Back",onClick:l[0]||(l[0]=e=>a.$emit("back"))},[O(G(o),{name:"sys-chevron-left",size:24})])),j("div",Dl,H(G(u)("create.song_file")),1)]),e.isMobileRender?(F(),$("button",{key:0,class:"voice-upload-detail__close",type:"button","aria-label":"Close",onClick:l[1]||(l[1]=e=>a.$emit("back"))},[O(G(o),{name:"sys-default-cancel",size:20})])):Y("",!0)],2),j("div",xl,[j("div",{class:K(["voice-upload-dropzone",{"voice-upload-dropzone--drag-over":_.value}]),onDragenter:h,onDragover:y,onDragleave:b,onDrop:w},[e.ifRenderFilePond?(F(),q(G(n),{key:0,ref_key:"refUpload",ref:d,"label-idle":"audio file","allow-multiple":!1,"accepted-file-types":e.acceptedFileTypes.join(","),files:e.files,onAddfile:f},null,8,["accepted-file-types","files"])):Y("",!0),j("div",{ref_key:"refUploadContent",ref:v,class:"voice-upload-dropzone__trigger pointer",onClick:g},[j("div",Nl,[O(G(o),{name:"sys-upload",size:e.isMobileRender?24:40},null,8,["size"])]),j("div",El,H(G(u)("create.drag_select_upload_files")),1),j("div",Al,H(G(u)("create.upload_audio_file_hint")),1)],512)],34),j("div",Ul,[(F(!0),$(Z,null,ne(p.value,e=>(F(),$("div",{key:e.title,class:"voice-upload-guide__item"},[j("div",Ll,[O(G(o),{name:e.iconName,size:20}
1,null,8,["name"])]),j("div",Pl,[j("div",Il,H(e.title),1),j("div",Bl,H(e.desc),1)])]))),128))])])],2))}},[["__scopeId","data-v-72f6498f"]]),$l={class:"voice-youtube-detail__head"},Fl={class:"voice-youtube-detail__title"},jl={class:"voice-youtube-detail__content"},Ol={class:"voice-youtube-input"},ql=["placeholder"],Vl={key:0,class:"voice-youtube-input__count"},Kl={class:"voice-youtube-guide"},Wl={class:"voice-youtube-guide__icon"},Hl={class:"voice-youtube-guide__copy"},Gl={class:"voice-youtube-guide__title"},Yl={class:"voice-youtube-guide__desc"},Jl={class:"voice-youtube-actions"},Ql=e({__name:"VoiceYoutubeDetail",props:{isMobileRender:{type:Boolean,default:!1}},emits:["back","cancel","confirm"],setup(e,{emit:a}){var l,t,r,u;const{$$t:c}=(null==(u=null==(r=null==(t=null==(l=le())?void 0:l.appContext)?void 0:t.config)?void 0:r.globalProperties)?void 0:u.$i18n)??{},s=a,d=U(""),v=P(()=>d.value.length),p=P(()=>Boolean(d.value.trim())),m=P(()=>[{iconName:"biz-voice-upload-track",title:(null==c?void 0:c("create.voice_upload_guide_vocal_title"))||"",desc:(null==c?void 0:c("create.voice_upload_guide_vocal_desc"))||""},{iconName:"biz-voice-upload-solo",title:(null==c?void 0:c("create.voice_upload_guide_solo_title"))||"",desc:(null==c?void 0:c("create.voice_upload_guide_solo_desc"))||""},{iconName:"biz-voice-upload-audio",title:(null==c?void 0:c("create.voice_upload_guide_audio_title"))||"",desc:(null==c?void 0:c("create.voice_upload_guide_audio_desc"))||""}]),g=()=>{const e=d.value.trim();if(e){if(!$e(e))return _.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:"format_invalid"}),void n.error({position:"top",content:c("create.use_youtube")});s("confirm",e),d.value=""}};return(a,l)=>(F(),$("div",{class:K(["voice-youtube-detail",{"voice-youtube-detail--mobile":e.isMobileRender}])},[j("div",{class:K(["voice-youtube-detail__header",{"voice-youtube-detail__header--mobile":e.isMobileRender}])},[j("div",$l,[e.isMobileRender?Y("",!0):(F(),$("button",{key:0,class:"voice-youtube-detail__back",type:"button","aria-label":"Back",onClick:l[0]||(l[0]=e=>a.$emit("back"))},[O(G(o),{name:"sys-chevron-left",size:24})])),j("div",Fl,H(G(c)("create.song_link")),1)]),e.isMobileRender?(F(),$("button",{key:0,class:"voice-youtube-detail__close",type:"button","aria-label":"Close",onClick:l[1]||(l[1]=e=>a.$emit("back"))},[O(G(o),{name:"sys-default-cancel",size:20})])):Y("",!0)],2),j("div",jl,[j("div",Ol,[J(j("textarea",{"onUpdate:modelValue":l[2]||(l[2]=e=>d.value=e),class:"voice-youtube-input__control",maxlength:"500",placeholder:G(c)("create.add_media_link_placeholder")},null,8,ql),[[Q,d.value]]),e.isMobileRender?Y("",!0):(F(),$("div",Vl,H(v.value)+"/500 ",1))]),j("div",Kl,[(F(!0),$(Z,null,ne(m.value,e=>(F(),$("div",{key:e.title,class:"voice-youtube-guide__item"},[j("div",Wl,[O(G(o),{name:e.iconName,size:20},null,8,["name"])]),j("div",Hl,[j("div",Gl,H(e.title),1),j("div",Yl,H(e.desc),1)])]))),128))]),j("div",Jl,[O(G(i),{class:"voice-youtube-actions__button",type:"secondary",appearance:"inverse",style:{minWidth:"148px"},size:"large",onClick:l[3]||(l[3]=e=>a.$emit("cancel"))},{default:X(()=>[ee(H(G(c)("common.cancel")),1)]),_:1}),O(G(i),{class:"voice-youtube-actions__button",disabled:!p.value,style:{minWidth:"148px"},size:"large",onClick:g},{default:X(()=>[ee(H(G(c)("create.confirm")),1)]),_:1},8,["disabled"])])])],2))}},[["__scopeId","data-v-3a49341d"]]);function Xl({$$t:e,minDurationSeconds:a,maxDurationSeconds:l,clipState:o}){const i=e=>{const a=(null==e?void 0:e.url)??(null==e?void 0:e.mp3_url)??(null==e?void 0:e.audio_url)??(null==e?void 0:e.music_url)??"";return a?s(a):""},t=(e,a,o=0,{enforceMaxDuration:i=!1}={})=>{const t=Math.max(Number(o)||0,0),r={from:0,to:t>0?Math.min(t,l):l},n=Math.max(Number(e)||0,0),u=Math.max(Number(a)||0,0);if(u<=n)return r;const c=t>0?t:u,s=Math.min(n,c);let d=Math.min(u,c);return i&&d-s>l&&(d=s+l),d<=s?r:{from:s,to:d}};
1return{resolveClipSourceUrl:i,getClipSongId:e=>(null==e?void 0:e.song_id)??null,getClipResourceId:e=>(null==e?void 0:e.resource_id)??((null==e?void 0:e.song_id)?null:(null==e?void 0:e.id)??null),getDefaultClipRange:(e=0,a=null)=>{const o=Number((null==a?void 0:a.vocal_start_ms)??0),i=Number((null==a?void 0:a.vocal_end_ms)??0);return o>=0&&i>o?t(o/1e3,i/1e3,e):t(0,l,e,{enforceMaxDuration:!0})},parseClipResource:async e=>{const a=i(e);if(!a)throw new Error("missing clip source url");const l=await Fe.getDecodeDataByUrl(a);return{code:200,data:{...e,url:a,duration_milliseconds:Math.round(1e3*((null==l?void 0:l.duration)??0))}}},handleClipSelectDataSync:e=>{e&&(o.trimRange={from:Math.max(Number(e.from)||0,0),to:Math.max(Number(e.to)||0,0)})},handleClipWaveLoadingSync:e=>{o.waveLoading=Boolean(e)},handleClipSelectChangeLimit:a=>{const l=(null==a?void 0:a.type)??(null==a?void 0:a.limitType)??"";"min"!==l?"max"===l&&p.info({position:"top",content:(null==e?void 0:e("create.style_link_max_duration"))||"Audio is too long"}):p.info({position:"top",content:(null==e?void 0:e("create.error-upload-audio_too_short"))||"Audio selection is too short"})}}}const Zl=e=>Boolean((null==e?void 0:e.mp3_url)??(null==e?void 0:e.audio_url)??(null==e?void 0:e.url)??(null==e?void 0:e.music_url)),eo=(e={},a={})=>{const l=e.song_id??e.id;return{...e,feed_id:a.feed_id??e.feed_id,id:l,song_id:l,resource_id:e.resource_id??null,title:e.title??e.song_name??e.name??"",mode:e.mode??a.mode,state:e.state??a.state??null,generation_method:e.generation_method??a.generation_method??null,cover:e.cover??a.cover,background_url:e.background_url??a.background_url,cover_url:e.cover_url??a.cover_url,duration_milliseconds:e.duration_milliseconds??e.duration??0,mp3_url:e.mp3_url??e.audio_url??e.url??e.music_url??""}};function ao({userDataStore:e,onTabListUpdated:a}){const l=U("upload"),o=te({tabStateMap:{upload:{list:[],lastId:0,finished:!1,hasInit:!1,loadingMore:!1,refreshing:!1,initLoading:!1,isLoading:!1,loadError:!1,requestToken:0},library:{list:[],lastId:0,finished:!1,hasInit:!1,loadingMore:!1,refreshing:!1,initLoading:!1,isLoading:!1,loadError:!1,requestToken:0}},ifRenderFilePond:!0,files:[]}),i=P(()=>o.tabStateMap[l.value]??{list:[],lastId:0,finished:!1,hasInit:!1,loadingMore:!1,refreshing:!1,initLoading:!1,isLoading:!1,loadError:!1,requestToken:0}),t=(e=l.value)=>o.tabStateMap[e],r=()=>t(l.value);z(l,()=>{r()});const n=(e={})=>({...e,id:e.id??e.song_id??e.resource_id,title:e.title??e.song_name??e.name??"--"}),u=async({refresh:o=!1,tabKey:i=l.value,requestToken:r}={})=>{const u=t(i);if(!e.isLogin)return u.list=[],u.lastId=0,u.finished=!0,u.hasInit=!0,u.initLoading=!1,u.isLoading=!1,void(u.loadError=!1);const c={last_id:o?0:u.lastId||0};let s,d=[];if("upload"===i){if(s=await Me.getMineResourceList(c),200!==(null==s?void 0:s.code)||!(null==s?void 0:s.data))throw new Error((null==s?void 0:s.msg)||"load failed");d=(s.data.list??[]).map(n)}else{if(s=await m.getFeedList({...c,t:6,size:20,listRenderType:"createdresult"}),200!==(null==s?void 0:s.code)||!(null==s?void 0:s.data))throw new Error((null==s?void 0:s.msg)||"load failed");d=((e=[])=>{const a=[];return e.forEach(e=>{if(Array.isArray(null==e?void 0:e.songs)&&e.songs.length)return void e.songs.forEach(l=>{a.push(eo(l,e))});const l=(null==e?void 0:e.song)||((null==e?void 0:e.song_id)?e:null);l&&a.push(eo(l,e))}),a.filter(Zl)})(s.data.list??[]).map(e=>({...e,title:e.title||"--"}))}"number"==typeof r&&u.requestToken!==r||(u.lastId=s.data.last_id??0,u.finished=!s.data.more,u.hasInit=!0,((e,a=[],l=!1)=>{if(l)return void(e.list=a);const o=[...e.list],i=new Set(o.map(e=>e.id));a.forEach(e=>{i.has(e.id)||(o.push(e),i.add(e.id))}),e.list=o})(u,d,o),null==a||a({tabKey:i,list:u.list,refresh:o}))},c=async(e=l.value,{refresh:a=!1,silent:o=!1}={})=>{const i=t(e),r=i.requestToken+1;if(i.requestToken=r,a||!i.finished&&!i.loadingMore){a?(i.lastId=0,i.finished=!1,i.loadError=!1,o||(i.initLoading=!0,i.isLoading=!0)):(i.loadingMore=!0,i.isLoading=!0);try{await u({refresh:a,tabKey:e,requestToken:r})}catch(n){if(i.requestToken!==r)return;throw a&&(i.loadError=!0),n}finally{i.requestToken===r&&(a?i.initLoading=!1:i.loadingMore=!1,i.isLoading=!1)}}};return{activeLibraryTab:l,libraryState:o,activeLibraryState:i,syncPullToState:r,getLibraryTabState:t,normalizeUploadItem:n,fetchLibraryList:u,loadLibraryTab:c,ensureLibraryTabData:async(e=l.value)=>{const a=t(e);a.hasInit||a.initLoading||await c(e,{refresh:!0,silent:!1})},handleLibraryLoadMore:async(e=l.value,a,o)=>{try{await c(e,{refresh:!1});const l=t(e);null==a||a(l.list,l.finished)}catch(i){const l=t(e);null==o||o(i),null==a||a(l.list,l.finished)}},handleLibraryRetry:async(e=l.value)=>{await c(e,{refresh:!0,silent:!1})}}}function lo({$$t:e,visibleRef:a,controlType:l,getUploadTabState:o,normalizeUploadItem:i,syncPullToState:t,removeTempRow:r,replaceTempRow:n,onUploadSuccess:u,onUploadSaveFail:c,onUploadError:s}){const d=new Map,v=(e="upload aborted")=>{const a=new Error(e);return a.uploadAborted=!0,a},_=e=>!0===(null==e?void 0:e.uploadAborted)||-1===(null==e?void 0:e.code)||"请求已取消"===(null==e?void 0:e.msg)||"AbortError"===(null==e?void 0:e.name)||"CanceledError"===(null==e?void 0:e.name),m=e=>(d.has(e)||d.set(e,{canceled:!1,abort:null}),d.get(e)),h=e=>{d.delete(e)},y=async e=>{if(!(e=>{const a=String((null==e?void 0:e.type)??"").toLowerCase(),l=String((null==e?void 0:e.name)??"").toLowerCase();return"audio/x-m4a"===a||"audio/mp4"===a||"audio/m4a"===a||l.endsWith(".m4a")})(e))return e;const a=await g.transFileToMp3(e);if(!(null==a?void 0:a.file))throw new Error("m4a transcode failed before save");return a.file},b=async()=>
1{if(!a.value)return;const e=o("upload"),l=e.list.filter(e=>null==e?void 0:e.uploading);try{const a=await Me.getMineResourceList({last_id:0});if(200!==(null==a?void 0:a.code)||!(null==a?void 0:a.data))return;e.list=[...l,...(a.data.list??[]).map(i)],e.lastId=a.data.last_id??0,e.finished=!a.data.more,e.hasInit=!0,t()}catch(r){}};return{createUploadAbortError:v,isUploadAbortError:_,ensureUploadTask:m,cleanupUploadTask:h,cancelUploadTask:e=>{var a;const l=d.get(e);l&&(l.canceled=!0,null==(a=l.abort)||a.call(l),h(e))},normalizeAudioFile:async e=>{try{const a=await Se.getMediaFileDuration(e);if(a>0)return{file:e,duration:a}}catch{}const a=await g.transFileToMp3(e),l=await Se.getMediaFileDuration(a.file);return{file:a.file,duration:l}},refreshUploadTabListAfterUpload:b,saveUploadedResource:async({file:a,duration:o,title:i,sourceType:t,resource:g,tempId:w})=>{const k=m(w),C=new AbortController;try{const r=await y(a),s=await f.uploadFileToObjectStorage(r,({abortId:e,abort:a})=>{var l;d.has(w)?(k.abort=()=>{e?f.abortUploadFileToObjectStorage(e):null==a||a()},k.canceled&&(null==(l=k.abort)||l.call(k))):null==a||a()});if(k.canceled)throw v();k.abort=()=>{C.abort()};const _=await Me.saveResource({url:s.pathKey,duration_milliseconds:Math.ceil(1e3*o),title:i.slice(0,60),control_type:l,source_type:t,resource:1===t?g:void 0},{controller:C});if(k.canceled||-1===(null==_?void 0:_.code))throw v();if(200!==(null==_?void 0:_.code)||!(null==_?void 0:_.data))throw null==c||c({code:null==_?void 0:_.code,duration:o,file:a,uploadFile:r,sourceType:t,resource:g}),((a,l=0,o=(null==e?void 0:e("create.error-upload-failed"))||"Upload failed")=>{const i=new Error((null==a?void 0:a.msg)||"save failed");return i.code=null==a?void 0:a.code,i.data=a,6352===(null==a?void 0:a.code)?(i.toastType="info",i.toastContent=e("create.generate_refer_audit_failed"),i):6320===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=e("create.song_cover_auditing_failed"),i):6314===(null==a?void 0:a.code)?(i.toastType="info",i.toastContent=e("create.audio_auditing"),i):6315===(null==a?void 0:a.code)||6423===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=e("create.audio_audit_failed"),i):6316===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=e("create.song_title_audit_failed"),i):6308===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=e("create.error-upload-singing_audio_vocal_requirement",{min:20,max:30,vocal_sec:15}),i):6390===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=l<10?(null==e?void 0:e("create.error-upload-audio_too_short"))||"Audio is too short":(null==e?void 0:e("create.error-upload-audio_too_long"))||"Audio is too long",i):6388===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=e("create.copyright_protected_content"),i):6127===(null==a?void 0:a.code)?(i.toastType="error",i.toastContent=(null==e?void 0:e("create.error-upload-audio_too_long"))||"Audio is too long",i):(i.toastType="error",i.toastContent=o,i)})(_,o);n(w,_.data),await b(),p.success({position:"top",content:(null==e?void 0:e("create.status-upload_success"))||"Upload success"}),null==u||u({file:a,uploadFile:r,duration:o,sourceType:t,resource:g,data:_.data})}catch(T){r(w);(null==s?void 0:s({error:T,file:a,duration:o,sourceType:t,resource:g}))||k.canceled||_(T)||(S=(null==T?void 0:T.toastContent)||(null==e?void 0:e("create.error-upload-failed"))||"Upload failed",p.error({position:"top",content:S}))}finally{h(w)}var S}}}const oo={class:"voice-modal__body voice-modal__body--detail"},io=10,to=20,ro=104857600,no=e({__name:"index",props:{hasVoice:{type:Boolean,default:!1},isCharacterCreate:{type:Boolean,default:!1}},emits:["use-success","source-select"],setup(e,{expose:o,emit:i}){var t,r,n;const u=e,c=i,v=U(null),m=U(!1),g=["audio/x-wav","audio/mpeg","audio/wav","audio/x-m4a",".mp3",".wav",".m4a"],f=l(),w=null==(t=le())?void 0:t.appContext,{$$t:k}=(null==(n=null==(r=null==w?void 0:w.config)?void 0:r.globalProperties)?void 0:n.$i18n)??{},C=te({loading:!1,waveLoading:!1,saving:!1,parsedData:null,trimRange:{from:0,to:to}}),S=U(!1),T=P(()=>{var e,a,l;return(null==(e=se.value)?void 0:e.title)??(null==(a=se.value)?void 0:a.song_name)??(null==(l=se.value)?void 0:l.name)??""}),R=P(()=>{var e,a,l;const o=(null==(e=C.parsedData)?void 0:e.duration_milliseconds)??(null==(a=se.value)?void 0:a.duration_milliseconds)??(null==(l=se.value)?void 0:l.duration)??0,i=Number(o)/1e3;return i>0?Ne.formatTime(i):""}),M=ke.appname===Ce?"https://static-cos.mureka.cn/mureka/icons/sys-default-mureka-303df116.svg":"https://static-cos.mureka.ai/mureka/icons/sys-default-mureka-303df116.svg",D=P(()=>{var e,a,l;const o=(null==(e=se.value)?void 0:e.cover)??(null==(a=se.value)?void 0:a.background_url)??(null==(l=se.value)?void 0:l.cover_url)??"";return o?s(o):M}),x=P(()=>{if(C.loading||C.waveLoading)return`${Ne.formatTime(0)}/${Ne.formatTime(0)}`;
1const e=Number(C.trimRange.from||0),a=Number(C.trimRange.to||0);return a<=e?`${Ne.formatTime(0)}/${Ne.formatTime(0)}`:`${Ne.formatTime(e)}/${Ne.formatTime(a)}`}),N=P(()=>C.loading||C.waveLoading),E=P(()=>{var e,a,l,o,i,t;const r=(null==(e=C.parsedData)?void 0:e.mp3_url)??(null==(a=C.parsedData)?void 0:a.url)??(null==(l=se.value)?void 0:l.mp3_url)??(null==(o=se.value)?void 0:o.audio_url)??(null==(i=se.value)?void 0:i.music_url)??(null==(t=se.value)?void 0:t.url)??"";return r?s(r):""}),A=P(()=>{var e,a,l;const o=(null==(e=C.parsedData)?void 0:e.duration_milliseconds)??(null==(a=se.value)?void 0:a.duration_milliseconds)??(null==(l=se.value)?void 0:l.duration)??0;return Number(o||0)/1e3}),L=P(()=>{var e;return(null==(e=C.parsedData)?void 0:e.waves)??[]}),I=P(()=>{const e=A.value,a=Math.min(Math.max(e,to),30);return{minSelectDuration:to,maxSelectDuration:30,retentionPrefixDuration:0,retentionSuffixDuration:0,onlyShowSelectAreaProgressColor:!0,defaultSelectDuration:a,defaultColor:"rgba(255,255,255,0.28)",borderColor:"#ffffff",handleColor:"#ffffff",initProgressAtSelectionStart:!0,progressColor:"#48e1eb",selectAreaColor:"#ffffff"}}),{activeLibraryTab:B,libraryState:z,syncPullToState:V,getLibraryTabState:W,normalizeUploadItem:H,loadLibraryTab:J,ensureLibraryTabData:Q,handleLibraryLoadMore:ee,handleLibraryRetry:ae}=ao({userDataStore:f,onTabListUpdated:({tabKey:e,list:a})=>{"upload"!==e&&"library"!==e||We(a.length)}}),{visible:ie,currentView:re,activeTab:ne,currentSelectedId:ue,selectedClipItem:se,pendingUseId:de,isMobileRender:ve,isOverlayView:_e,modalClassName:pe,detailBodyClassName:me,dialogWidth:fe,resolvedDialogHeight:he,dialogContentStyle:ye,openModal:be,closeModal:we,handleTabClick:Se,handleLibraryTabChange:Te,goBack:Re}=function({clipState:e,minClipDurationSeconds:l,syncPullToState:o,ensureLibraryTabData:i,activeLibraryTabRef:t}){const r=a(),n=U(!1),u=U("entry"),c=U("upload"),s=U("766px"),d=U(null),v=U(null),_=U(null),p=P(()=>"mobile"===r.createRenderType),m=P(()=>"upload"===u.value||"youtube"===u.value||"clip"===u.value),g=P(()=>({"voice-modal--fixed":!0,"voice-modal--entry":"entry"===u.value,"voice-modal--detail":"upload"===u.value,"voice-modal--youtube":"youtube"===u.value,"voice-modal--clip":"clip"===u.value})),f=P(()=>({"voice-modal__body--detail":"upload"===u.value||"youtube"===u.value,"voice-modal__body--clip":"clip"===u.value})),h=P(()=>p.value?"402px":"entry"===u.value?"680px":"upload"===u.value||"youtube"===u.value||"clip"===u.value?"660px":"560px"),y=P(()=>p.value?"874px":"entry"===u.value?"766px":"upload"===u.value?"576px":"youtube"===u.value?"570px":"clip"===u.value?"368px":s.value),b=P(()=>p.value?"100%":y.value),w=P(()=>p.value?{padding:"0",borderRadius:"0",overflow:"hidden",background:"#0a0a0a",border:"none",backdropFilter:"none",boxShadow:"none"}:{padding:"0",borderRadius:"24px",overflow:"hidden",background:"linear-gradient(180deg, rgba(59, 59, 62, 0.96) 0%, rgba(49, 49, 52, 0.96) 100%)",border:"1px solid rgba(255, 255, 255, 0.08)",backdropFilter:"blur(200px)",boxShadow:"0 32px 80px rgba(0, 0, 0, 0.4)"}),k=()=>{u.value="entry",c.value="upload",t.value="upload",v.value=null,d.value=null,_.value=null,e.loading=!1,e.waveLoading=!1,e.saving=!1,e.parsedData=null,e.trimRange={from:0,to:l},o()};return{visible:n,currentView:u,activeTab:c,dialogAutoHeight:s,currentSelectedId:d,selectedClipItem:v,pendingUseId:_,isMobileRender:p,isOverlayView:m,modalClassName:g,detailBodyClassName:f,dialogWidth:h,dialogHeight:y,resolvedDialogHeight:b,dialogContentStyle:w,resetState:k,openModal:async()=>{k(),s.value="766px",n.value=!0,i(t.value)},closeModal:()=>{n.value=!1,s.value="766px",k()},handleTabClick:e=>{c.value=e,u.value=e},handleLibraryTabChange:e=>{t.value=e,o(),i(e)},goBack:()=>{u.value="entry"}}}({clipState:C,minClipDurationSeconds:to,syncPullToState:V,ensureLibraryTabData:Q,activeLibraryTabRef:B}),De=P(()=>ve.value?"402px":"660px"),xe=P(()=>ve.value?"max-content":u.isCharacterCreate?"668px":"610px"),Le=async({trackView:e=!1}={})=>{Fe(),await be(),e&&_.logViewEvent("create_upload_picker",{source:"voice"}),S.value=["upload","library"].includes(B.value)},Pe=e=>{_.logClickEvent("create_upload_tab",{tab:e}),S.value=["upload","library"].includes(e),Te(e)},Ie=e=>{if("youtube"===e&&_.logClickEvent("create_upload_ytb_tab",{source:"voice"}),"record"===e)return _.logClickEvent("create_record",{source:"voice"}),void(m.value=!0);Se(e)},Be=e=>{_.logClickEvent("create_upload_ytb_submit",{source:"voice"}),fa(e)},ze=e=>{_.logClickEvent("create_record_submit",{source:"voice"}),u.isCharacterCreate?(null==e?void 0:e.file)&&(c("source-select",{source:"record",payload:e}),Oe()):ma(e)},Fe=()=>{m.value=!1},je=async()=>{Fe(),await Le()},Oe=()=>{"entry"===re.value&&_.logClickEvent("create_upload_picker_close",{source:"voice"}),S.value=!1,Fe(),we()},qe=()=>{_.logClickEvent("create_upload_file",{source:"voice"})},Ve=()=>{_.logClickEvent("create_upload_library_item",{source:"voice",asset_origin_scene:"voice"})},Ke=e=>{_.logCustomEvent("create_upload_file_fail",{source:"voice",fail_reason:e})},We=e=>{S.value&&["upload","library"].includes(B.value)&&_.logViewEvent("create_upload_library",{source:"voice",item_count:e})},He=(e,a)=>[6388,6352,6320,6316,6315].includes(Number(e))?"copyright_fail":[6390,6308].includes(Number(e))?a<io?"duration_too_short":"duration_too_long":"parse_fail",Ge=()=>{z.ifRenderFilePond=!1,z.files=[],oe(()=>{z.ifRenderFilePond=!0})},Ye=async()=>{var e,a;await oe(),await(null==(a=null==(e=v.value)?void 0:e.scrollToTop)?void 0:a.call(e,"upload"))},Je=(e,a=0,l=(null==k?void 0:k("create.error-upload-failed"))||"Upload failed")=>{const o=new Error((null==e?void 0:e.msg)||"save failed");return 6352===(null==e?void 0:e.code)?(o.toastType="info",o.toastContent=k("create.generate_refer_audit_failed"),o):6320===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=k("create.song_cover_auditing_failed"),o):6314===(null==e?void 0:e.code)?(o.toastType="info",o.toastContent=k("create.audio_auditing"),o):6315===(null==e?void 0:e.code)||6423===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=k("create.audio_audit_failed"),o):6316===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=k("create.song_title_audit_failed"),o):6308===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=k("create.error-upload-singing_audio_vocal_requirement",{min:to,max:30,vocal_sec:15}),o):6390===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=a<io?(null==k?void 0:k("create.error-upload-audio_too_short"))||"Audio is too short":(null==k?void 0:k("create.error-upload-audio_too_long"))||"Audio is too long",o):6388===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=k("create.copyright_protected_content"),o):6127===(null==e?void 0:e.code)?(o.toastType="error",o.toastContent=(null==k?void 0:k("create.error-upload-audio_too_long"))||"Audio is too long",o):(o.toastType="error",o.toastContent=l,o)},Qe=({title:e,durationMilliseconds:a=0,sourceType:l=1,resource:o=""})=>{const i={id:`uploading_${Date.now()}_${Math.random().toString(16).slice(2)}`,title:e,url:"",duration_milliseconds:a,source_type:l,resource:o,uploading:!0},t=W("upload");return t.list=[i,...t.list],i},Xe=e=>{const a=W("upload");a.list=a.list.filter(a=>a.id!==e)},Ze=(e,a)=>{Xe(e);const l=W("upload");l.list=[H(a),...l.list.filter(e=>e.id!==(null==a?void 0:a.id))]},ea=(e,a=600)=>e<io?(p.info({position:"top",content:(null==k?void 0:k("create.error-upload-audio_too_short"))||"Audio is too short"}),!1):!(e>a)||(p.info({position:"top",content:(null==k?void 0:k("create.error-upload-audio_too_long"))||"Audio is too long"}),!1),aa=(e,a=(null==k?void 0:k("create.error-upload-failed"))||"Upload failed")=>{p.error({position:"top",content:(null==e?void 0:e.toastContent)||a})},la=()=>{const e=`${Math.round(100)}MB`;return(null==k?void 0:k("video.upload_max_size_tip",{maxsize:e}))||`Max size: ${e}`},oa=async e=>{var a,l,o,i;if(Ge(),!e)return;if(e.size>ro)return Ke("size_exceeded"),void p.info({position:"top",content:la()});const t=(null==(l=null==(a=e.type)?void 0:a.toLowerCase)?void 0:l.call(a))||"";if(!(g.includes(t)||g.some(a=>{var l,o;return a.startsWith(".")&&(null==(o=null==(l=e.name)?void 0:l.toLowerCase)?void 0:o.call(l).endsWith(a))})))return Ke("format_invalid"),void p.info({position:"top",content:(null==k?void 0:k("create.error-upload-unsupported_format"))||"Unsupported format"});try{const a=await Sa(e);if(!ea(a.duration))return void Ke(a.duration<io?"duration_too_short":"duration_too_long");re.value="entry",B.value="upload",V(),Ye();const l=Qe({title:(null==(i=null==(o=e.name)?void 0:o.replace(/\.[^.]+$/,""))?void 0:i.slice(0,60))||"audio",durationMilliseconds:Math.ceil(1e3*a.duration),sourceType:2,resource:""});
1await Ra({file:a.file,duration:a.duration,title:l.title,sourceType:2,resource:"",tempId:l.id})}catch(n){Ke("format_invalid"),r=(null==n?void 0:n.toastContent)||(null==k?void 0:k("create.error-upload-unsupported_format"))||"Unsupported format",p.error({position:"top",content:r})}var r},ia=async(e,a)=>{if(u.isCharacterCreate){if(e||!(null==a?void 0:a.file))return;return a.file.size>ro?(Ke("size_exceeded"),Ge(),void p.info({position:"top",content:la()})):(c("source-select",{source:"upload",file:a.file}),void Oe())}e||await oa(null==a?void 0:a.file)},ta=e=>String(e).padStart(2,"0"),{getClipSongId:ra,getClipResourceId:na,getDefaultClipRange:ua,parseClipResource:ca,handleClipSelectDataSync:sa,handleClipWaveLoadingSync:da,handleClipSelectChangeLimit:va}=Xl({$$t:k,minDurationSeconds:to,maxDurationSeconds:30,clipState:C}),_a=async()=>{var e,a,l,o,i,t,r;if(!se.value||C.loading||C.saving)return;const n=Math.round(Number(C.trimRange.from||0)),s=Math.round(Number(C.trimRange.to||0));_.logClickEvent("create_upload_clip_save",{source:"voice",clip_start:n,clip_end:s,clip_duration:Math.max(s-n,0)}),C.saving=!0;try{const n={control_type:3,trim_start_ms:Math.round(1e3*Number(C.trimRange.from||0)),trim_end_ms:Math.round(1e3*Number(C.trimRange.to||0))},s=ra(se.value),v=na(se.value);if(s)n.song_id=s;else{if(!v)throw new Error("missing clip resource identity");n.resource_id=v}const m=await Me.useResource(n);if(200!==(null==m?void 0:m.code)||!(null==m?void 0:m.data))throw Je(m,C.trimRange.to-C.trimRange.from,(null==k?void 0:k("create.save_failed"))||"Save failed");const g=(null==(e=null==m?void 0:m.data)?void 0:e.vocal)??{},h=Math.max(Math.round(Number(C.trimRange.to||0)-Number(C.trimRange.from||0)),0);if(u.isCharacterCreate){const e=Number((null==(a=C.parsedData)?void 0:a.duration_milliseconds)??(null==(l=se.value)?void 0:l.duration_milliseconds)??0)/1e3;_.logCustomEvent("create_character_clip_confirm",{...d(f.userInfo,"other"),clip_duration_sec:h,vocal_duration_sec:Math.max(e,h)})}const y=(null==(o=se.value)?void 0:o.origin_control_type)??(null==(i=se.value)?void 0:i.control_type)??(null==(t=se.value)?void 0:t.controlType)??(null==g?void 0:g.origin_control_type)??(null==g?void 0:g.control_type)??(null==g?void 0:g.controlType)??3;c("use-success",{...g,source_song_id:s||(null==g?void 0:g.source_song_id),resource_id:v||(null==g?void 0:g.resource_id),origin_control_type:y,trim_start_ms:n.trim_start_ms,trim_end_ms:n.trim_end_ms,upload_asset_apply_meta:{clip_duration:h},prompt:null==(r=m.data)?void 0:r.prompt,pending_showcase_generation:!0}),p.success({position:"top",content:(null==k?void 0:k("create.save_success"))||"Save success"}),Oe()}catch(v){aa(v,(null==k?void 0:k("create.save_failed"))||"Save failed")}finally{C.saving=!1}},pa=async()=>{u.hasVoice?y({title:k("create.confirm_save"),content:k("create.overwrite_voice_confirm"),cancelLabel:k("common.cancel"),confirmLabel:k("create.confirm"),confirm:e=>{null==e||e(),_a()}}):await _a()},ma=async e=>{const a=null==e?void 0:e.file,l=Number((null==e?void 0:e.durationMs)||0)/1e3;if(!a)return;if(!ea(l))return void Ke(l<io?"duration_too_short":"duration_too_long");Fe(),await Le(),B.value="upload",V(),Ye();const o=((e=new Date)=>`${e.getFullYear()}-${ta(e.getMonth()+1)}-${ta(e.getDate())}_${ta(e.getHours())}:${ta(e.getMinutes())}:${ta(e.getSeconds())}`)(),i=Qe({title:o,durationMilliseconds:Math.ceil(1e3*l),sourceType:4,resource:""});await Ra({file:a,duration:l,title:o,sourceType:4,resource:"",tempId:i.id})},ga=(e,a="")=>!(!u.isCharacterCreate||!e)&&(c("use-success",{...e,...a?{character_asset_origin_scene:a}:{},pending_resource_use:!0}),Oe(),!0),fa=async e=>{var a;if(!e)return;if(!$e(e))return _.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:"format_invalid"}),void aa({toastContent:(null==k?void 0:k("create.use_youtube"))||"Please use a valid YouTube link"},(null==k?void 0:k("create.use_youtube"))||"Please use a valid YouTube link");if(u.isCharacterCreate)return c("source-select",{source:"youtube",url:e}),void Oe();re.value="entry",B.value="upload",V(),Ye();const l=Qe({title:e,durationMilliseconds:0,sourceType:1,resource:e}),o=wa(l.id),i=new AbortController;o.abort=()=>{i.abort()};try{const t=await b.saveReferenceMusicTmp({url:e,scene:"vocal",max_duration_milliseconds:6e5},{controller:i});if(o.canceled||-1===(null==t?void 0:t.code))throw ya();if(200!==(null==t?void 0:t.code)||!(null==(a=null==t?void 0:t.data)?void 0:a.cos_url)){Xe(l.id),_.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:He(null==t?void 0:t.code,0)});const e=1112===(null==t?void 0:t.code)?{toastType:"error",toastContent:(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse YouTube link"}:Je(t,0,(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse YouTube link");return void aa(e,(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse YouTube link")}const r=(t.data.duration_milliseconds??t.data.duration??0)/1e3;if(!ea(r,600))return Xe(l.id),void _.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:r<io?"duration_too_short":"duration_too_long"});l.title=(t.data.name??"audio_from_youtube").slice(0,60),l.duration_milliseconds=Math.ceil(1e3*r);const n=W("upload");n.list=[...n.list];const u=new AbortController;o.abort=()=>{u.abort()};const c=await Me.saveResource({url:t.data.cos_url,duration_milliseconds:Math.ceil(1e3*r),title:l.title,control_type:3,source_type:1,resource:e},{controller:u});if(o.canceled||-1===(null==c?void 0:c.code))throw ya();if(200!==(null==c?void 0:c.code)||!(null==c?void 0:c.data)){_.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:He(null==c?void 0:c.code,r)});const e=Je(c,r,(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse YouTube link");throw e.sharedUploadTracked=!0,e}Ze(l.id,c.data),await Ta(),p.success({position:"top",content:(null==k?void 0:k("create.status-upload_success"))||"Upload success"}),_.logCustomEvent("create_upload_ytb_success",{source:"voice",file_duration:Ee(r)}),ga(c.data)}catch(t){Xe(l.id),o.canceled||ba(t)||(null==t?void 0:t.sharedUploadTracked)||(_.logCustomEvent("create_upload_ytb_fail",{source:"voice",fail_reason:"parse_fail"}),aa(t,(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse YouTube link"))}finally{ka(l.id)}},ha=e=>(null==e?void 0:e.resource_id)??(null==e?void 0:e.id)??(null==e?void 0:e.song_id)??null,{createUploadAbortError:ya,isUploadAbortError:ba,ensureUploadTask:wa,cleanupUploadTask:ka,cancelUploadTask:Ca,normalizeAudioFile:Sa,refreshUploadTabListAfterUpload:Ta,saveUploadedResource:Ra}=lo({$$t:k,visibleRef:ie,controlType:3,getUploadTabState:W,normalizeUploadItem:H,syncPullToState:V,removeTempRow:Xe,replaceTempRow:Ze,onUploadSuccess:({file:e,uploadFile:a,duration:l,sourceType:o,data:i})=>{const t=La(o);if(u.isCharacterCreate&&t&&_.logCustomEvent("create_character_audio_submit",{...d(f.userInfo,"other"),source:t,audio_duration_sec:Ee(l)}),4===o)return _.logCustomEvent("create_upload_record_success",{source:"voice",file_file_type:Ue(a||e),file_duration:Ee(l),file_size:Ae(a||e)}),void ga(i,"record");(({file:e,uploadFile:a,duration:l})=>{_.logCustomEvent("create_upload_file_success",{source:"voice",file_file_type:Ue(a||e),file_duration:Ee(l),file_size:Ae(a||e)})})({file:e,uploadFile:a,duration:l}),ga(i,"upload")},onUploadSaveFail:({code:e,duration:a})=>{Ke(((e,a)=>[6388,6352,6320,6316,6315].includes(Number(e))?"copyright_fail":[6390,6308].includes(Number(e))?a<io?"duration_too_short":"duration_too_long":"format_invalid")(e,a))}}),Ma=async e=>{if(!(null==e?void 0:e.uploading)&&!ga(e,"library"===B.value?"library":"uploads")){se.value=e,ue.value=ha(e),re.value="clip";try{C.loading=!0,C.waveLoading=!0,C.parsedData=null,C.trimRange={from:0,to:0};const a=await ca(e);if(200!==(null==a?void 0:a.code)||!(null==a?void 0:a.data))throw new Error((null==a?void 0:a.msg)||"parse failed");C.parsedData=a.data,C.trimRange=ua(Number(a.data.duration_milliseconds||0)/1e3,a.data),_.logViewEvent("create_upload_clip",{source:"voice",asset_duration:Ee(a.data)})}catch(a){se.value=null,ue.value=null,re.value="entry",aa(a,(null==k?void 0:k("create.error-upload-parse_failed"))||"Failed to parse audio")}finally{C.loading=!1}}},Da=()=>{var e,a,l,o,i,t,r,n,u,c,s,d,v;const _=(null==(o=null==(l=null==(a=null==(e=null==w?void 0:w.config)?void 0:e.globalProperties)?void 0:a.$globalMediaUtils)?void 0:l.globalAudioPlayer)?void 0:o.currentUrl)||(null==(u=null==(n=null==(r=null==(t=null==(i=null==w?void 0:w.config)?void 0:i.globalProperties)?void 0:t.$globalMediaUtils)?void 0:r.globalAudioPlayer)?void 0:n.currentPlayer)?void 0:u.url);_&&(null==(v=null==(d=null==(s=null==(c=null==w?void 0:w.config)?void 0:c.globalProperties)?void 0:s.$globalMediaUtils)?void 0:d.globalAudioPlayer)||v.pause(_))},xa=async e=>{if(null==e?void 0:e.uploading){Ca(e.id);const a=W("upload");return void(a.list=a.list.filter(a=>a.id!==e.id))}try{const a=await Me.deleteResource({id:e.id});if(200!==(null==a?void 0:a.code))throw new Error((null==a?void 0:a.msg)||"delete failed");const l=W("upload");l.list=l.list.filter(a=>a.id!==e.id),ue.value===ha(e)&&(ue.value=null,se.value=null)}catch(a){}},Na=({item:e,title:a})=>{if(!(null==e?void 0:e.id))return;
1Object.keys(z.tabStateMap).forEach(l=>{var o;const i=z.tabStateMap[l];(null==(o=null==i?void 0:i.list)?void 0:o.length)&&(i.list=((l=[])=>l.map(l=>l.id===e.id?{...l,title:a}:l))(i.list))})};return o({openModal:()=>Le({trackView:!0}),closeModal:Oe,refreshUploadList:async()=>{try{await J("upload",{refresh:!0,silent:!0})}catch(e){}}}),(a,l)=>(F(),$(Z,null,[G(ie)?(F(),q(h,{key:0,width:G(fe),height:G(he),visible:G(ie),"hide-close-btn":!1,"mobile-render-type":"drawerDialog","custom-class":"voice-demo-dialog "+(G(ve)?"voice-demo-dialog--mobile":""),"dialog-content-style":G(ye),onClose:Oe},{default:X(()=>[j("div",{class:K(["voice-modal",G(pe)])},[G(ve)||"entry"===G(re)?(F(),q(Rl,{key:0,ref_key:"refVoiceEntryDialog",ref:v,"is-mobile-render":G(ve),"active-tab":G(ne),"active-library-tab":G(B),"library-tab-state-map":G(z).tabStateMap,"pending-use-id":G(de),onTabClick:Ie,onLibraryTabChange:Pe,onLibraryRetry:G(ae),onLibraryLoadMore:G(ee),onStopPreviewPlayback:Da,onUseResourceClick:Ve,onUse:Ma,onDelete:xa,onTitleUpdated:Na,onClose:Oe},null,8,["is-mobile-render","active-tab","active-library-tab","library-tab-state-map","pending-use-id","onLibraryRetry","onLibraryLoadMore"])):Y("",!0),(G(ve)?G(_e):"entry"!==G(re))?(F(),q(ce,{key:1,name:"voice-content",mode:"out-in"},{default:X(()=>[(F(),$("div",{key:`${G(ve)?"mobile":"desktop"}-${G(re)}`,class:K(["voice-modal__body",[G(me),{"voice-modal__overlay":G(ve),"voice-modal__overlay--dark":G(ve)&&("upload"===G(re)||"youtube"===G(re)||"clip"===G(re))}]])},["upload"===G(re)||"youtube"===G(re)?(F(),$(Z,{key:0},["upload"===G(re)?(F(),q(zl,{key:0,"is-mobile-render":G(ve),"if-render-file-pond":G(z).ifRenderFilePond,files:G(z).files,"accepted-file-types":g,onBack:G(Re),onAddFile:ia,onUploadTriggerClick:qe},null,8,["is-mobile-render","if-render-file-pond","files","onBack"])):"youtube"===G(re)?(F(),q(Ql,{key:1,"is-mobile-render":G(ve),onBack:G(Re),onCancel:G(Re),onConfirm:Be},null,8,["is-mobile-render","onBack","onCancel"])):Y("",!0)],64)):(F(),q(rl,{key:1,"is-mobile-render":G(ve),title:T.value,"cover-url":D.value,"duration-text":R.value,"selection-time-text":x.value,loading:N.value,saving:C.saving,"audio-url":E.value,duration:A.value,"waveform-data":L.value,"clip-config":I.value,"clip-range":C.trimRange,onBack:G(Re),onCancel:G(Re),onSave:pa,onSyncSelectData:G(sa),onSyncWaveLoadingState:G(da),onSelectChangeLimit:G(va)},null,8,["is-mobile-render","title","cover-url","duration-text","selection-time-text","loading","saving","audio-url","duration","waveform-data","clip-config","clip-range","onBack","onCancel","onSyncSelectData","onSyncWaveLoadingState","onSelectChangeLimit"]))],2))]),_:1})):Y("",!0)],2)]),_:1},8,["width","height","visible","custom-class","dialog-content-style"])):Y("",!0),m.value?(F(),q(h,{key:1,width:De.value,height:xe.value,visible:m.value,"hide-close-btn":!1,"mobile-render-type":"drawerDialog","custom-class":"voice-demo-dialog voice-demo-dialog-record "+(G(ve)?"voice-demo-dialog--mobile":""),"dialog-content-style":G(ye),onClose:Fe},{default:X(()=>[j("div",{class:K(["voice-modal",{"voice-modal--fixed":!0}])},[j("div",oo,[O(ge,{"is-mobile-render":G(ve),"is-character-create":e.isCharacterCreate,"example-lyrics":e.isCharacterCreate?G(k)("create.character_record_example_lyrics"):"",onBack:je,onDone:ze},null,8,["is-mobile-render","is-character-create","example-lyrics"])])])]),_:1},8,["width","height","visible","custom-class","dialog-content-style"])):Y("",!0)],64))}},[["__scopeId","data-v-6d37ba02"]]),uo={class:"character-create-form"},co={class:"character-create-field"},so={class:"character-create-field__label"},vo={class:"character-create-field__input-box"},_o=["placeholder"],po={key:0,class:"character-create-field__counter"},mo={class:"character-create-field__counter-current"},go={class:"character-create-field"},fo={class:"character-create-field__label-row"},ho={class:"character-create-field__label"},yo={key:0,class:"character-create-field__voice-actions"},bo=["disabled","aria-label","aria-pressed"],wo=["aria-label"],ko=["disabled"],Co=["disabled"],So={class:"character-create-field__voice-empty-content"},To={class:"character-create-field__voice-empty-icon","aria-hidden":"true"},Ro=["src"],Mo={class:"character-create-field__voice-empty-copy"},Do={class:"character-create-field__voice-empty-title"},xo={class:"character-create-field__voice-empty-description"},No=["aria-busy"],Eo={key:0,class:"character-create-field__voice-player-row"},Ao=["disabled"],Uo={class:"character-create-field__voice-time-row"},Lo={key:0,class:"character-create-field__voice-time-hint"},Po={key:0,class:"character-create-field__voice-description-input-box"},Io=["disabled","aria-label","placeholder","onKeydown"],Bo={key:1,class:"character-create-field__voice-description-editing-actions"},zo={class:"character-create-field__counter"},$o={class:"character-create-field__counter-current"},Fo=["disabled"],jo={key:2,class:"character-create-field__voice-description-text"},Oo={key:0,class:"character-create-field__voice-description-label"},qo={key:1,class:"character-create-field__voice-description-value"},Vo={key:2,class:"character-create-field__voice-description-skeleton","aria-hidden":"true"},Ko=["aria-label","disabled"],Wo={class:"character-create-field character-create-field--bio"},Ho={class:"character-create-field__label-row"},Go={class:"character-create-field__label"},Yo={class:"character-create-field__optional"},Jo=["aria-busy"],Qo={key:0,class:"character-create-field__textarea-skeleton","aria-hidden":"true"},Xo=["disabled","placeholder"],Zo={key:0,class:"character-create-field__counter"},ei={class:"character-create-field__counter-current"},ai={class:"character-create-field__bio-tags"},li=["aria-label","disabled"],oi={class:"character-create-tags"},ii=["disabled","onClick"],ti={class:"character-create-form__actions"},ri={class:"character-create-form__publish"},ni={class:"character-create-form__publish-label"},ui=["aria-label"],ci={class:"character-create-form__publish-tooltip",role:"tooltip"},si={class:"character-create-tag-dialog__panel",role:"dialog"},di={class:"character-create-tag-dialog__input-box"},vi=["disabled","placeholder","onKeydown"],_i={key:0,class:"character-create-tag-dialog__counter"},pi={class:"character-create-tag-dialog__counter-current"},mi={class:"character-create-tag-dialog__actions"},gi=["disabled"],fi=["disabled"],hi=1e3,yi=1e3,bi=10,wi=600,ki=e({__name:"CharacterForm",props:{showSave:{type:Boolean,default:!0},canSave:{type:Boolean,default:!1},saving:{type:Boolean,default:!1},initialForm:{type:Object,default:null}},emits:["submit","formChange"],setup(e,{expose:t,emit:n}){var u,c,v;const _=e,m=n,g=a(),f=l(),{createRenderType:h}=L(g),C="empty",S="loading",T="ready",R="error",M=[],D=new Map,x=new Map,N=(null==(v=null==(c=null==(u=le())?void 0:u.appContext)?void 0:c.config)?void 0:v.globalProperties)??{},{$$t:E}=(null==N?void 0:N.$i18n)??{}
1,A=Te("/mureka/icons/biz-avatar-bg-1a3e5b34.webp"),ie=(e,a={})=>{var l;null==(l=null==N?void 0:N.logCustomEvent)||l.call(N,e,a)},re=(e,a)=>{const l=E(e);return l&&l!==e?l:a},ue=e=>{const a=Number((null==e?void 0:e.duration_milliseconds)??(null==e?void 0:e.durationMilliseconds)??(null==e?void 0:e.duration_seconds)??(null==e?void 0:e.durationSeconds)??(null==e?void 0:e.duration)??0);return a>1e3?a/1e3:a},ce=(e=null,a=null)=>{const l=fl(e);return l.end_milliseconds>l.start_milliseconds?Math.max(Math.round((l.end_milliseconds-l.start_milliseconds)/1e3),0):(e=>{var a;const l=null==(a=null==e?void 0:e.upload_asset_apply_meta)?void 0:a.clip_duration;if(null!=l)return Ee(l);const o=Number((null==e?void 0:e.trim_start_ms)??0),i=Number((null==e?void 0:e.trim_end_ms)??0);return Ee(i>o?(i-o)/1e3:e)})(a)},de=(e,a)=>{var l;const{triggerType:o="initial",rangeChanged:i="unchange",range:t=null}=a||{};ie("create_upload_asset_apply",{...d(f.userInfo,"other"),source:Le("vocal"),asset_origin_scene:"voice",clip_duration:ce(t,e),trigger_type:o,is_edited:i,is_free_use:!0===(null==(l=f.userInfo)?void 0:l.character_use_free_trial)})},ve=(e=[])=>{const a="string"==typeof e?e.split(","):e;return Array.isArray(a)?a.map(e=>String("string"==typeof e?e:(null==e?void 0:e.name)??(null==e?void 0:e.tag)??"").trim()).filter(Boolean):[]},_e=(...e)=>{const a=new Set;return e.flatMap(ve).filter(e=>{const l=e.toLocaleLowerCase();return!a.has(l)&&(a.add(l),!0)})},pe=U(""),me=U(""),ge=U([]),fe=U([]),he=U([]),ye=U(null),be=U([]),we=U([]),ke=U(null),Ce=U(!1),Se=U(!1),Re=U(null),Ae=U(null),Ue=U(!1),Pe=U(!1),Ie=U(!1),Be=U(!1),ze=U(!1),Fe=U(!1),je=U(!1),Oe=U(!1),qe=U(null),Ve=U(!1),Ke=U(!1),We=U(!1),He=U(null),Ge=U(0),Ye=U("initial"),Je=U(""),Qe=U(""),Xe=U(""),Ze=U(!1),ea=U(""),aa=U(null),la=()=>{Ie.value=!1,Be.value=!1},oa=U(!0),ia=U(C),ta=U(0),ra=U(0),na=U(0),ua=U(0),ca=U(0),sa=se(null),da=U(M),va=U(!1),_a=U(!1),pa=U(!1),ma=U(!1),ga=U(!1),fa=U(0),ha=U(0),ya=U(null),ba=U(null),wa=U(0),ka=U(!1),Ma=U(!1),Da=U(null),xa=U(null),Na=U(null),Ia=U(null),Ba=te({list:[],lastId:0,finished:!0}),{getDefaultClipRange:za}=Xl({$$t:E,minDurationSeconds:20,maxDurationSeconds:30,clipState:{}}),$a=U(!1),Fa=(e={})=>({...e,id:e.id??e.resource_id??e.song_id,title:e.title??e.name??"--"}),ja=e=>{Ba.list=Ba.list.filter(a=>a.id!==e)},Oa=e=>{if(!(null==e?void 0:e.pending_resource_use))return;const a=Number((null==e?void 0:e.resource_id)??(null==e?void 0:e.resourceId)??(null==e?void 0:e.id)??0);a>0&&(Ba.list=Ba.list.filter(e=>Number((null==e?void 0:e.id)??(null==e?void 0:e.resource_id)??0)!==a))},{normalizeAudioFile:qa,saveUploadedResource:Va}=lo({$$t:E,visibleRef:$a,controlType:3,getUploadTabState:()=>Ba,normalizeUploadItem:Fa,syncPullToState:()=>Ba,removeTempRow:ja,replaceTempRow:(e,a)=>{ja(e),Ba.list=[Fa(a),...Ba.list]},onUploadSuccess:({data:e,sourceType:a,duration:l})=>{var o,i;e&&(Xi({...e,source_type:(null==e?void 0:e.source_type)??a,character_asset_origin_scene:Ua(a),pending_resource_use:!0}),null==(i=null==(o=Da.value)?void 0:o.refreshUploadList)||i.call(o));const t=La(a);t&&ie("create_character_audio_submit",{...d(f.userInfo,"other"),source:t,audio_duration_sec:Ee(l)})},onUploadError:({error:e}={})=>(je.value=!0,at({notify:!1,restorePrevious:!1}),(null==e?void 0:e.uploadAborted)||"AbortError"===(null==e?void 0:e.name)||"CanceledError"===(null==e?void 0:e.name)||Ii(e),!0)}),Ka=()=>{var e,a;return null==(a=null==(e=ya.value)?void 0:e.abort)||a.call(e),ya.value=null,ha.value+=1,ha.value},Wa=U(!1),Ha=U(""),Ga=U(!1),Ya=P(()=>({voicePlaceholder:E("library.character_voice_placeholder"),namePlaceholder:E("library.character_name_placeholder"),bioPlaceholder:E("library.character_bio_placeholder"),tagsPlaceholder:E("library.character_tags_placeholder")})),Ja=P(()=>pe.value.length),Qa=P(()=>me.value.length),Xa=P(()=>Ha.value.length),Za=P(()=>Ha.value.trim()),el=P(()=>"mobile"===h.value?16:12),al=P(()=>{var e,a,l;const o=(null==(e=ke.value)?void 0:e.showcase_song)??(null==(a=ke.value)?void 0:a.showcaseSong)??(null==(l=ke.value)?void 0:l.song)??null;return o&&"object"==typeof o?o:null}),ll=P(()=>{const e=ke.value??{};return Boolean(e.character_id??e.characterId)}),ol=U(""),il=(...e)=>{const a=e.find(e=>"string"==typeof e&&e.trim());return a?a.trim():""},tl=(e=null)=>{const a=il(null==e?void 0:e.reference_audio_url,null==e?void 0:e.referenceAudioUrl,null==e?void 0:e.vocal_showcase_origin,null==e?void 0:e.vocalShowcaseOrigin,null==e?void 0:e.origin_audio_url,null==e?void 0:e.originAudioUrl,null==e?void 0:e.source_audio_url,null==e?void 0:e.sourceAudioUrl);if(a)return a;return Boolean((null==e?void 0:e.character_id)??(null==e?void 0:e.characterId))?"":il(null==e?void 0:e.mp3_url,null==e?void 0:e.audio_url,null==e?void 0:e.url)},rl=P(()=>{const e=ke.value??{},a=al.value??{};return il(tl(e),a.vocal_showcase_origin,a.vocalShowcaseOrigin,a.origin_audio_url,a.originAudioUrl,a.source_audio_url,a.sourceAudioUrl,ll.value?"":e.mp3_url,ll.value?"":e.audio_url,ll.value?"":e.url)}),nl=P(()=>{const e=ke.value??{},a=al.value??{};return il(e.vocal_showcase,e.vocalShowcase,e.preview_audio_url,e.previewAudioUrl,a.vocal_showcase,a.vocalShowcase,a.preview_audio_url,a.previewAudioUrl,a.mp3_url,a.audio_url,a.url,e.mp3_url,e.audio_url,e.url)}),ul=P(()=>{if(Pe.value&&ol.value)return ol.value;const e=ll.value?rl.value:rl.value||nl.value;if(!e)return"";const a=s(e),l=a.includes("?")?"&":"?";return`${a}${l}type=character_voice_preview`}),cl=P(()=>{var e,a;const l=al.value??{};return String((null==(e=ke.value)?void 0:e.description)??(null==(a=ke.value)?void 0:a.prompt)??(null==l?void 0:l.description)??(null==l?void 0:l.prompt)??(null==l?void 0:l.song_prompt)??"").trim()}),sl=()=>{Ql.value||Pe.value||Ce.value||(Ze.value?gl():(ea.value=cl.value,Ze.value=!0,oe(()=>{var e,a;return null==(a=null==(e=aa.value)?void 0:e.focus)?void 0:a.call(e)})))},dl=()=>{ao.value&&Ll.value&&Ul.value&&!Ce.value&&(Ze.value&&gl(),Gi(),Re.value=wl.value,Se.value=!1,Ce.value=!0,oe(()=>{vl(),st(wl.value)}))},vl=()=>{var e,a;if(!Ce.value||!Re.value)return;const l=fl(Re.value);null==(a=null==(e=Ae.value)?void 0:e.setRenerateSelectTime)||a.call(e,{from:l.start_milliseconds/1e3,to:l.end_milliseconds/1e3})},_l=()=>{Pe.value||(Ve.value=!0)},pl=()=>He.value?Promise.resolve(!1):new Promise(e=>{const a=(a,l)=>{null==l||l(),He.value=null,e(a)};He.value=y({showCloseBtn:!0,title:re("library.character_voice_analysis_overwrite_title"),titleAlign:"left",width:"min(440px, calc(100vw - 32px))",content:re("library.character_voice_analysis_overwrite_content"),confirmLabel:re("library.character_voice_analysis_overwrite_confirm"),cancelLabel:E("common.cancel"),confirm:e=>a(!0,e),cancel:e=>a(!1,e),close:e=>a(!1,e)})}),ml=async()=>
1{if(!Ce.value||Pe.value||Ql.value||va.value||!Ll.value)return;const e=wl.value,a=e.end_milliseconds>e.start_milliseconds?e:yl(0,Fl.value),l=fl(Re.value);if(!(l.start_milliseconds!==a.start_milliseconds||l.end_milliseconds!==a.end_milliseconds))return Gi(),Ce.value=!1,Re.value=null,Se.value=!1,st(a),void Ai();if(Fi()){if(!(await pl()))return void(()=>{const e=fl(Re.value);e.end_milliseconds>e.start_milliseconds&&ke.value&&(ke.value={...ke.value,showcase_edit_range:e,showcaseEditRange:e}),Gi(),Ce.value=!1,Re.value=null,Se.value=!1,st(e),Ai()})()}Gi(),Ce.value=!1,qe.value={bio:me.value,tags:Si(),tagIndexes:[...fe.value],description:cl.value,generatedBio:Qe.value,generatedDescription:Xe.value,bioEdited:Ve.value,tagsEdited:Ke.value,descriptionEdited:We.value,clipRangeBaseline:fl(Re.value)},st(a),Ye.value="recrop",Re.value=null,Se.value=!1,Oe.value=!1,ka.value=!0,Ai(),await Wi()},gl=()=>{if(Pe.value)return;const e=ea.value.trim().slice(0,yi);e&&(ke.value={...ke.value,description:e,prompt:e},We.value=e!==Xe.value,Ze.value=!1,Ai())},fl=(e=null)=>{const a=Number((null==e?void 0:e.start_milliseconds)??(null==e?void 0:e.startMilliseconds)??0),l=Number((null==e?void 0:e.end_milliseconds)??(null==e?void 0:e.endMilliseconds)??0),o=Number((null==e?void 0:e.duration_milliseconds)??(null==e?void 0:e.durationMilliseconds)??0);return!Number.isFinite(a)||!Number.isFinite(l)||a<0||l<=a?{start_milliseconds:0,end_milliseconds:0,duration_milliseconds:0}:{start_milliseconds:Math.round(a),end_milliseconds:Math.round(l),duration_milliseconds:Math.round(o>0?o:l-a)}},hl=(e,a=0)=>{if(!(e&&Number(a)>0))return e;const l=fl(e.showcase_edit_range??e.showcaseEditRange);if(l.end_milliseconds>l.start_milliseconds)return e;const o=za(a,e),i=yl(o.from,o.to);return{...e,showcase_edit_range:i,showcaseEditRange:i}},yl=(e=0,a=0)=>{const l=Math.round(1e3*Math.max(Number(e)||0,0)),o=Math.round(1e3*Math.max(Number(a)||0,0));return fl({start_milliseconds:l,end_milliseconds:o,duration_milliseconds:o-l})},bl=(e=null)=>{var a,l,o,i,t,r;const n=Number((null==e?void 0:e.vocal_start_ms)??(null==e?void 0:e.vocalStartMs)??(null==e?void 0:e.voice_start_ms)??(null==e?void 0:e.voiceStartMs)??0),u=Number((null==e?void 0:e.vocal_end_ms)??(null==e?void 0:e.vocalEndMs)??(null==e?void 0:e.voice_end_ms)??(null==e?void 0:e.voiceEndMs)??0);if(u>n)return fl({start_milliseconds:n,end_milliseconds:u,duration_milliseconds:u-n});const c=[null==e?void 0:e.vocal_range,null==e?void 0:e.vocalRange,null==e?void 0:e.valid_vocal_range,null==e?void 0:e.validVocalRange,null==e?void 0:e.voice_range,null==e?void 0:e.voiceRange,null==e?void 0:e.showcase_edit_range,null==e?void 0:e.showcaseEditRange,null==e?void 0:e.showcase_range,null==e?void 0:e.showcaseRange,null==(a=null==e?void 0:e.song)?void 0:a.showcase_range,null==(l=null==e?void 0:e.song)?void 0:l.showcaseRange,null==(o=null==e?void 0:e.showcase_song)?void 0:o.showcase_range,null==(i=null==e?void 0:e.showcase_song)?void 0:i.showcaseRange,null==(t=null==e?void 0:e.showcaseSong)?void 0:t.showcase_range,null==(r=null==e?void 0:e.showcaseSong)?void 0:r.showcaseRange];for(const s of c){const e=fl(s);if(e.end_milliseconds>e.start_milliseconds)return e}return fl({start_milliseconds:0,end_milliseconds:0,duration_milliseconds:0})},wl=P(()=>{var e,a,l,o;return fl((null==(e=ke.value)?void 0:e.showcase_edit_range)??(null==(a=ke.value)?void 0:a.showcaseEditRange)??bl(ke.value)??(null==(l=al.value)?void 0:l.showcase_range)??(null==(o=al.value)?void 0:o.showcaseRange))}),kl=P(()=>{const e=ul.value;if(!e)return"";const a=e.includes("?")?"&":"?";return`${e}${a}__wave_ts=${wa.value}`}),Cl=P(()=>{var e,a,l;const o=al.value,i=(null==o?void 0:o.wave_url)??(null==o?void 0:o.waveUrl)??(null==o?void 0:o.wave_json_url)??(null==(e=ke.value)?void 0:e.wave_url)??(null==(a=ke.value)?void 0:a.waveUrl)??(null==(l=ke.value)?void 0:l.wave_json_url)??"";return i?s(i):""}),Sl=()=>{var e,a,l;const o=al.value,i=(null==o?void 0:o.waves)??(null==o?void 0:o.wave_list)??(null==o?void 0:o.waveformData)??(null==(e=ke.value)?void 0:e.waves)??(null==(a=ke.value)?void 0:a.wave_list)??(null==(l=ke.value)?void 0:l.waveformData);return Array.isArray(i)?i:M},Tl=e=>{if(!(null==e?void 0:e.length))return M;const a=Math.min(4096,Math.max(1024,Math.ceil(40*e.duration))),l=Math.max(1,e.numberOfChannels||1),o=new Array(a).fill(0),i=Math.max(1,Math.floor(e.length/a));for(let t=0;t<a;t+=1){const a=t*i,r=Math.min(e.length,a+i);let n=0;for(let o=0;o<l;o+=1){const l=e.getChannelData(o);for(let e=a;
1e<r;e+=1)n=Math.max(n,Math.abs(l[e]||0))}o[t]=n}return o},Rl=async()=>{const e=ul.value;if(!e||"undefined"==typeof window)return;const a=(e=>{var a;const l=String(e||"").trim();if(!l)return"";try{const e=new URL(l,"undefined"!=typeof window?null==(a=window.location)?void 0:a.href:void 0);return"character_voice_preview"===e.searchParams.get("type")&&(e.searchParams.delete("type"),e.searchParams.delete("id")),e.toString()}catch{return l}})(e),l=D.get(a);if(l)return sa.value=l.buffer,da.value=l.waveformData,ca.value=l.buffer.duration||0,void(na.value=l.buffer.duration||0);const o=x.get(a);if(o){const a=await o;return void(ul.value===e&&a&&(sa.value=a.buffer,da.value=a.waveformData,ca.value=a.buffer.duration||0,na.value=a.buffer.duration||0))}const i=window.AudioContext||window.webkitAudioContext;if("function"!=typeof i||"function"!=typeof fetch)return;const t=(async()=>{var a;const l=await fetch(e);if(!l.ok)throw new Error("Unable to load vocal audio");const o=await l.arrayBuffer(),t=new i;try{const e=await t.decodeAudioData(o.slice(0));return{buffer:e,waveformData:Tl(e)}}finally{await(null==(a=t.close)?void 0:a.call(t))}})();x.set(a,t);try{const l=await t;D.set(a,l),ul.value===e&&(sa.value=l.buffer,da.value=l.waveformData,ca.value=l.buffer.duration||0,na.value=l.buffer.duration||0)}catch{}finally{x.delete(a)}},Ml=P(()=>{const e=da.value.length>0?da.value:rl.value?M:Sl();return Ce.value||!Al.value||0===e.length?e:(({waveformData:e=[],sourceDurationSeconds:a=0,clipStartSeconds:l=0,clipEndSeconds:o=0}={})=>{if(!Array.isArray(e)||0===e.length)return[];const i=Number(a),t=Number(l),r=Number(o);if(!(i>0)||!Number.isFinite(t)||!Number.isFinite(r)||r<=t)return e;const n=Math.max(0,Math.min(t,i)),u=Math.max(n,Math.min(r,i));if(u<=n)return e;const c=Math.max(0,Math.floor(n/i*e.length)),s=Math.min(e.length,Math.max(c+1,Math.ceil(u/i*e.length)));return e.slice(c,s)})({waveformData:e,sourceDurationSeconds:Fl.value,clipStartSeconds:xl.value,clipEndSeconds:Nl.value})}),Dl=P(()=>{const e=al.value,a=Number((null==e?void 0:e.song_id)??(null==e?void 0:e.songId)??(null==e?void 0:e.id)??0);return Number.isFinite(a)&&a>0?a:0}),xl=P(()=>wl.value.start_milliseconds/1e3),Nl=P(()=>wl.value.end_milliseconds/1e3),El=P(()=>Nl.value>xl.value),Al=P(()=>Boolean(El.value&&ul.value)),Ul=P(()=>Boolean(Ue.value&&El.value)),Ll=P(()=>{const e=!Al.value||Ce.value||Ml.value.length>0;return Boolean(Ul.value&&(ia.value===T||ze.value)&&ul.value&&Fl.value>0&&e)}),Pl=P(()=>Boolean(ke.value&&!ke.value.upload_pending&&Ul.value)),Il=P(()=>Boolean(Ll.value&&!va.value&&!Pe.value&&El.value&&!Ce.value)),Bl=P(()=>Ce.value?El.value?xl.value:0:Al.value?0:El.value?xl.value:0),zl=P(()=>Ce.value?El.value?Nl.value:Fl.value:Al.value?jl.value:El.value?Nl.value:Fl.value),$l=P(()=>[kl.value,Ce.value?"editing":"preview"].join("-")),Fl=P(()=>{var e;const a=al.value,l=fl((null==a?void 0:a.showcase_range)??(null==a?void 0:a.showcaseRange)),o=ke.value??{},i=ue({duration_milliseconds:o.reference_duration_milliseconds??o.referenceDurationMilliseconds??o.origin_duration_milliseconds??o.originDurationMilliseconds??(null==a?void 0:a.origin_duration_milliseconds)??(null==a?void 0:a.originDurationMilliseconds)}),t=ue({duration_milliseconds:o.origin_duration_milliseconds??o.originDurationMilliseconds??(null==a?void 0:a.origin_duration_milliseconds)??(null==a?void 0:a.originDurationMilliseconds)}),r=ue({duration_milliseconds:o.preview_duration_milliseconds??o.previewDurationMilliseconds??(null==a?void 0:a.preview_duration_milliseconds)??(null==a?void 0:a.previewDurationMilliseconds)??(null==a?void 0:a.duration_milliseconds)??(null==a?void 0:a.duration)}),n=(null==(e=sa.value)?void 0:e.duration)||ca.value||i||t||ua.value||na.value||ue(o)||r||ue(a)||l.end_milliseconds/1e3;return Math.max(n,Ce.value?Nl.value:0,0)}),jl=P(()=>Ce.value||!Al.value?Fl.value:Math.max(Nl.value-xl.value,0)),Ol=P(()=>Ce.value||!El.value?0:xl.value),ql=P(()=>Ce.value||!El.value?Fl.value:Nl.value),Vl=P(()=>Ce.value?Fl.value:El.value?Math.max(Nl.value-xl.value,0):na.value||Fl.value),Kl=P(()=>{const e=jl.value;if(!(e>0))return 0;const a=ra.value;return Math.max(0,Math.min(a/e,1))}),Wl=P(()=>Ce.value&&El.value?`${Ne.formatTime(xl.value)} - ${Ne.formatTime(Nl.value)}`:`${Ne.formatTime(ra.value)}/${Ne.formatTime(Vl.value)}`),Hl=P(()=>ia.value===C),Gl=P(()=>Boolean(ke.value)),Yl=P(()=>_.canSave&&Gl.value&&!Fe.value&&!Pe.value&&!Ce.value&&!Ze.value),Jl=P(()=>Ze.value&&!ea.value.trim()),Ql=P(()=>{var e;return Boolean(ia.value===S||ma.value||(null==(e=ke.value)?void 0:e.pending_resource_use))}),Zl=P(()=>Ie.value||Ql.value&&"initial"===Ye.value&&!Pe.value&&!Oe.value),eo=P(()=>Be.value||Ql.value&&"initial"===Ye.value&&!Pe.value&&!Oe.value),ao=P(()=>{var e;return Boolean(ia.value===T&&!ma.value&&!(null==(e=ke.value)?void 0:e.pending_resource_use))}),oo=P(()=>ia.value===R),io=P(()=>!ul.value||!Ll.value||va.value||pa.value),to=P(()=>Boolean(ao.value&&ul.value&&Fl.value>0)),ro=P(()=>{var e,a;return Boolean((to.value||oo.value||ze.value||Fe.value)&&!Ce.value&&!Pe.value&&!(null==(e=ke.value)?void 0:e.upload_pending)&&!(null==(a=ke.value)?void 0:a.pending_resource_use))}),ki={minSelectDuration:20,maxSelectDuration:30,retentionPrefixDuration:0,retentionSuffixDuration:0,onlyShowSelectAreaProgressColor:!0,defaultSelectDuration:0,defaultColor:"rgba(255,255,255,0.3)",borderColor:"#ffffff",handleColor:"#ffffff",initProgressAtSelectionStart:!0,progressColor:"#48e1eb",selectAreaColor:"#ffffff"},Ci=P(()=>_e(be.value,we.value,ge.value)),Si=()=>_e(fe.value.map(e=>Ci.value[e]),ge.value),Ti=P(()=>({name:pe.value.trim(),bio:me.value.trim(),tags:Si(),voice:ke.value,showcaseEditRange:wl.value,voiceAnalysisCompleted:Oe.value,voiceAnalysisRunning:Pe.value,voicePreviewReady:to.value,voiceRangeValid:Ul.value,voiceClipEditing:Ce.value,voiceDescriptionEditing:Ze.value,generatedSongDescription:Xe.value,isUnpublished:!oa.value})),Ri=e=>String(e||"").trim().replace(/\s+/g," ").toLocaleLowerCase(),Mi=({bio:e="",tags:a=[]}={})=>{const l=new Set(_e(a).map(Ri)),o=Ci.value.reduce((a,o,i)=>{const t=l.has(Ri(o)),r=((e,a)=>{const l=Ri(a),o=String(e||"").trim();return!(!l||!o)&&new RegExp(`(?:^|[^\\p{L}\\p{N}])${i=l,i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/ /g,"\\s+")}(?=$|[^\\p{L}\\p{N}])`,"iu").test(o);var i})(e,o);return(t||r)&&a.push(i),a},[]);he.value=o;const i=new Set(fe.value);
1o.forEach(e=>i.add(e)),fe.value=[...i]},Di=(e=ge.value)=>{const a=[],l=[],o=new Set;_e(e).forEach(e=>{const i=Ci.value.findIndex((a,l)=>a.toLocaleLowerCase()===e.toLocaleLowerCase()&&!o.has(l));if(i>=0)return o.add(i),void a.push(i);l.push(e)}),fe.value=a,ge.value=l},xi=async()=>{var e,a;Pe.value||(ie("character_create_addtag_click",{}),Ha.value="",Wa.value=!0,await oe(),null==(a=null==(e=Na.value)?void 0:e.focus)||a.call(e))},Ni=(e=!1)=>{Ga.value&&!e||(Wa.value=!1,Ha.value="")},Ei=async()=>{if(Pe.value)return;const e=Za.value;if(e&&!Ga.value){Ga.value=!0;try{const a=await k.saveCharacterTag({tag:e});if(200!==(null==a?void 0:a.code))throw a;const l=[...Si(),e];we.value=[...we.value,e],Di(l),Ke.value=!0,Ni(!0)}catch(a){p.error({position:"top",content:6418==(null==a?void 0:a.code)?E("library.character_tag_restricted"):E("create.save_failed")})}finally{Ga.value=!1}}},Ai=()=>{m("formChange",Ti.value)},Ui=(e=(null==E?void 0:E("create.generate_failed"))||"Failed to generate song")=>{const a=new Error(e);return a.toastContent=e,a},Li=(e,a="create.error-upload-failed")=>{var l;if(null==e?void 0:e.toastContent)return e.toastContent;const o=Number((null==e?void 0:e.code)??(null==(l=null==e?void 0:e.data)?void 0:l.code)??0);if(1112===o)return E("create.cur_position");if(6308===o)return E("create.error-upload-singing_audio_vocal_requirement",{min:20,max:30,vocal_sec:15});if(6126===o)return E("create.error-upload-audio_too_short");if(6116===o||6127===o)return E("create.error-upload-audio_too_long");if(6390===o){const a=Number((null==e?void 0:e.durationSeconds)??0);return E(a>0&&a<bi?"create.error-upload-audio_too_short":"create.error-upload-audio_too_long")}return 6388===o?E("create.copyright_protected_content"):6314===o?E("create.audio_auditing"):6315===o||6423===o?E("create.audio_audit_failed"):6411===o?E("create.no_vocals_detected_use_another_source"):6412===o?E("create.no_accompaniment_detected_use_another_source"):(null==e?void 0:e.message)||E(a)},Pi=(e,a="create.error-upload-failed",l=0)=>{var o;const i=new Error((null==e?void 0:e.msg)||E(a)),t=(null==e?void 0:e.code)??(null==(o=null==e?void 0:e.data)?void 0:o.code);return null!=t&&(i.code=t),i.durationSeconds=l,i.toastContent=Li({...i,data:e},a),i},Ii=(e,a="create.error-upload-failed")=>{const l=Li(e,a);l&&p.error({position:"top",content:l})},Bi=()=>{const e=new Error("showcase request aborted");return e.isShowcaseAbort=!0,e},zi=(e={})=>{var a;const l=(null==e?void 0:e.code)??(null==(a=null==e?void 0:e.data)?void 0:a.code),o=(null==e?void 0:e.msg)||(null==e?void 0:e.message)||E("create.generate_failed"),i=new Error(o);return i.code=l,i.type="enhance_fail",i.error_type="enhance_fail",i.toastContent=o,i},$i=(e={})=>{const a=(null==e?void 0:e.analysis_result)??(null==e?void 0:e.analysis)??(null==e?void 0:e.character_analysis)??e;if(!a||"object"!=typeof a)return{hasBio:!1,bio:"",hasTags:!1,tags:[],hasDescription:!1,description:""};const l=a.bio??a.character_bio,o=a.tags??a.character_tags,i=a.song_description??a.description??a.prompt;return{hasBio:"string"==typeof l,bio:"string"==typeof l?l.slice(0,hi):"",hasTags:Array.isArray(o)||"string"==typeof o,tags:_e(o),hasDescription:"string"==typeof i,description:"string"==typeof i?i.trim().slice(0,yi):""}},Fi=()=>(({bio:e="",generatedBio:a="",description:l="",generatedDescription:o=""}={})=>Ca(e)!==Ca(a)||Ca(l)!==Ca(o))({bio:me.value,generatedBio:Qe.value,description:cl.value,generatedDescription:Xe.value}),ji=e=>{const a=String((null==e?void 0:e.type)??(null==e?void 0:e.error_type)??(null==e?void 0:e.msg)??(null==e?void 0:e.message)??"").toLowerCase();return/enhance|description|prompt/.test(a)?Ra.ENHANCE_FAIL:Ra.HANPTION_FAIL},Oi=(e,a)=>{const l=((e={})=>{const a=Number((null==e?void 0:e.analysis_resource_id)??0);if(Number.isFinite(a)&&a>0)return{vocal_id:a,mode:"match"};const l=Number((null==e?void 0:e.id)??(null==e?void 0:e.vocal_id)??(null==e?void 0:e.vocalId)??0);if(Number.isFinite(l)&&l>0)return{vocal_id:l,mode:"match"};const o=Number((null==e?void 0:e.source_resource_id)??(null==e?void 0:e.original_resource_id)??(null==e?void 0:e.resource_id)??0);if(Number.isFinite(o)&&o>0)return{vocal_id:o,mode:"match"};const i=Number((null==e?void 0:e.analysis_song_id)??(null==e?void 0:e.source_song_id)??(null==e?void 0:e.song_id)??0);return Number.isFinite(i)&&i>0?{song_id:i,mode:"match"}:null})(e);if(!l)throw zi();return new Promise((e,o)=>{let i,t=!1,n=null,u="",c="";const s=window.setTimeout(()=>{v(zi())},18e4),d=()=>{var e;window.clearTimeout(s),null==(e=null==n?void 0:n.abort)||e.call(n),ba.value===n&&(ba.value=null),n=null},v=e=>{if(!t){if(ha.value!==a)return t=!0,d(),void o(Bi());t=!0,d(),o(e)}},_=()=>{if(t)return;if(ha.value!==a)return void v(Bi());const l=u.trim()||c.trim();l?(t=!0,d(),Be.value=!1,Ie.value=!1,e({description:l,prompt:l,song_description:l,...c.trim()?{bio:c.trim(),character_bio:c.trim()}:{},understood_description:c.trim(),...void 0!==i?{tags:i}:{}})):v(zi())};r.styleEnhanceFromSong({params:l,onOpen:async e=>{(null==e?void 0:e.status)&&200!==e.status&&v(zi(await(async e=>{var a,l,o;try{return await(null==(o=null==(a=null==e?void 0:e.clone)?void 0:(l=a.call(e)).json)?void 0:o.call(l))}catch{return{}}})(e)))},onMessage:e=>{if(t||ha.value!==a)return;const l=(e=>{if(!e)return{};try{return JSON.parse(e)}catch{return{}}})(null==e?void 0:e.data);if("song_understand"===(null==e?void 0:e.event)){const e=Number(null==l?void 0:l.understand_state);if("string"==typeof(null==l?void 0:l.description)){c=l.description;const e=l.description.trim().slice(0,hi);e&&!Ve.value&&(me.value=e,Ve.value=!1,Ai()),Ie.value=!1}return 3===e||4===e?void v(zi(l)):void(2===e&&("string"==typeof(null==l?void 0:l.tags)||Array.isArray(null==l?void 0:l.tags))&&(i=_e(l.tags)))}"style"!==(null==e?void 0:e.event)?("done"===(null==e?void 0:e.event)&&_(),"error"===(null==e?void 0:e.event)&&v(zi(l))):"string"==typeof(null==l?void 0:l.content)&&(u+=l.content)},onError:e=>{v(zi(e))},onClose:()=>{t||(u.trim()?_():v(zi()))}}).then(e=>{n=e,t?d():ha.value===a?ba.value=n:v(Bi())}).catch(e=>{v(e)})})},qi=e=>{const{result:a,type:l="none"}=e||{},o=Number(Ge.value||0),i=Math.max(0,Date.now()-(o>0?o:Date.now()));var t;ie("character_vocal_analysis_result",{...d(f.userInfo,"other"),trigger_type:(t=Ye.value,String(t??"").trim()===Ta.RECROP?Ta.RECROP:Ta.INITIAL),result:a?1:0,type:a?Ra.NONE:Aa(l),source:Ea(Je.value)||Pa(ke.value),duration_ms:i}),Ge.value=0,Je.value=""},Vi=()=>{var e,a;null==(a=null==(e=ba.value)?void 0:e.abort)||a.call(e),ba.value=null},Ki=async({forceReanalysis:e=!1,requestId:a=ha.value,controller:l=null,onResourceApplied:o=null}={})=>{var i,t,r,n,u,c;const s=ke.value,d=Boolean((null==s?void 0:s.character_id)??(null==s?void 0:s.characterId));if(!(null==s?void 0:s.pending_resource_use)&&!e)return El.value&&(Ue.value=!0),s;const v=wl.value,_={control_type:3,trim_start_ms:v.start_milliseconds,trim_end_ms:v.end_milliseconds},p=Number(s.song_id??s.songId??0),m=Number(s.source_resource_id??s.original_resource_id??s.resource_id??0),g=Number(m||(p>0?0:s.id??0));if(m>0||p<=0){if(g<=0)throw Ui();_.resource_id=g}else{if(!(p>0))throw Ui();_.song_id=p}let f;ma.value=!0;try{if(f=await Me.useResource(_,{controller:l}),200!==(null==f?void 0:f.code)||!(null==f?void 0:f.data))throw(e=>{const a=new Error(E("library.character_voice_duration_hint")),l=Number(null==e?void 0:e.code);return 6352===l?(a.toastType="info",a.toastContent=E("create.generate_refer_audit_failed"),a):6320===l?(a.toastType="error",a.toastContent=E("create.song_cover_auditing_failed"),a):6314===l?(a.toastType="info",a.toastContent=E("create.audio_auditing"),a):6315===l||6423===l?(a.toastType="error",a.toastContent=E("create.audio_audit_failed"),a):6316===l?(a.toastType="error",a.toastContent=E("create.song_title_audit_failed"),a):6308===l?(a.toastType="error",a.toastContent=E("create.vocal_more_than_ten_seconds_t
1ip"),a):6390===l?(a.toastType="error",a.toastContent=E("common.audio_duration_10_350_hint",{min:30,max:240}),a):6388===l?(a.toastType="error",a.toastContent=E("create.copyright_protected_content"),a):6411===l?(a.toastType="error",a.toastContent=E("create.no_vocals_detected_use_another_source"),a):6412===l?(a.toastType="error",a.toastContent=E("create.no_accompaniment_detected_use_another_source"),a):(a.toastType="error",a.toastContent=E("library.character_voice_duration_hint"),a)})(f)}catch(I){const e=I instanceof Error?I:new Error(String(I||""));e.toastContent=E("library.character_voice_duration_hint")}finally{ma.value=!1}if(ha.value!==a)throw Bi();if(200!==(null==f?void 0:f.code)||!(null==f?void 0:f.data)){const e=Pi(f,"create.error-upload-failed",ce(v,s));throw d&&(e.toastContent=E("library.character_voice_duration_hint")),e}const h=(null==(i=f.data)?void 0:i.vocal)??f.data,y=bl(h),b=!e&&y.end_milliseconds>y.start_milliseconds?y:v;Ue.value=b.end_milliseconds>b.start_milliseconds;const w=(null==(t=f.data)?void 0:t.analysis_result)??(null==(r=f.data)?void 0:r.analysis)??(null==(n=f.data)?void 0:n.character_analysis)??(null==h?void 0:h.analysis_result)??(null==h?void 0:h.analysis)??(null==h?void 0:h.character_analysis),k=Number((null==(u=f.data)?void 0:u.analysis_resource_id)??(null==h?void 0:h.analysis_resource_id)??(null==h?void 0:h.resource_id)??0),C=Number((null==(c=f.data)?void 0:c.analysis_song_id)??(null==h?void 0:h.analysis_song_id)??(null==h?void 0:h.song_id)??0),S=Number((null==h?void 0:h.id)??(null==h?void 0:h.vocal_id)??0),T=!0===(null==s?void 0:s.pending_resource_use),R=Number((null==s?void 0:s.id)??(null==s?void 0:s.vocal_id)??(null==s?void 0:s.vocalId)??0),M=T&&S>0?S:R>0?R:k,D=tl(s),x=String((null==s?void 0:s.character_asset_origin_scene)??"").trim(),N=(null==s?void 0:s.source_type)??(null==s?void 0:s.sourceType),A=Number(s.reference_duration_milliseconds??s.referenceDurationMilliseconds??s.origin_duration_milliseconds??s.originDurationMilliseconds??0),U={...s,...f.data,...h,...x?{character_asset_origin_scene:x}:{},...null!=N?{source_type:N}:{},...D?{reference_audio_url:D,referenceAudioUrl:D}:{}
1,...Number.isFinite(A)&&A>0?{reference_duration_milliseconds:A,referenceDurationMilliseconds:A}:{},pending_resource_use:!1,showcase_edit_range:b,showcaseEditRange:b,source_resource_id:g||s.source_resource_id,...M>0?{analysis_resource_id:M}:{},...C>0?{analysis_song_id:C}:{},...w&&"object"==typeof w?{analysis_result:w}:{}};null==o||o(U,b);const L=await Oi(U,a),P={...(null==U?void 0:U.analysis_result)??{},...void 0!==(null==U?void 0:U.bio)?{bio:U.bio}:{},...void 0!==(null==U?void 0:U.character_bio)?{character_bio:U.character_bio}:{},...void 0!==(null==U?void 0:U.tags)?{tags:U.tags}:{},...void 0!==(null==U?void 0:U.character_tags)?{character_tags:U.character_tags}:{},...void 0!==L.tags?{tags:L.tags}:{},...L.bio?{bio:L.bio,character_bio:L.character_bio??L.bio}:{},...void 0!==(null==U?void 0:U.description)?{description:U.description}:void 0!==(null==U?void 0:U.prompt)?{description:U.prompt}:{},...L.description?{description:L.description,song_description:L.description}:{}};return{...U,...L.bio?{bio:L.bio,character_bio:L.character_bio??L.bio}:{},...void 0!==L.tags?{tags:L.tags,character_tags:L.tags}:{},...L.description?{description:L.description,prompt:L.prompt,song_description:L.song_description}:{},analysis_result:P,understood_description:L.understood_description}},Wi=async()=>{var e;if(!ke.value)return;const a=Ka();Vi();const l=new AbortController;ya.value=l;let o=ke.value;const i=Boolean(null==o?void 0:o.pending_resource_use),t=Ye.value||"initial",r="recrop"===t?"change":"unchange",n=ul.value;Je.value=Pa(o),Pe.value=!0,Ie.value=!0,Be.value=!0,Ge.value=Date.now(),Oe.value=!1,ze.value=!1,Ai();try{if(o=await Ki({forceReanalysis:"recrop"===t,requestId:a,controller:l,onResourceApplied:(e,a)=>{de(e,{triggerType:t,rangeChanged:r,range:a})}}),ha.value!==a)return;if(!Ue.value)throw Ui();Fe.value=!1,ke.value={...o,...We.value?{description:cl.value,prompt:cl.value}:{}},Ai()}catch(v){if((null==v?void 0:v.isShowcaseAbort)||ha.value!==a)return;if(la(),qi({result:0,type:ji(v)}),(e=>{var a;return[6308,6390,6411,6412].includes(Number((null==e?void 0:e.code)??(null==(a=null==e?void 0:e.data)?void 0:a.code)??0))})(v)){const e=je.value;return je.value=!1,Oa(o),me.value="",ge.value=[],fe.value=[],he.value=[],ye.value=null,at({notify:!1,restorePrevious:!1}),void(e||Ii(v))}if("recrop"===t&&qe.value){me.value=qe.value.bio,ge.value=[...qe.value.tags],fe.value=[...qe.value.tagIndexes],ke.value={...ke.value,description:qe.value.description,prompt:qe.value.description},Di(),Ve.value=!0===qe.value.bioEdited,Ke.value=!0===qe.value.tagsEdited,We.value=!0===qe.value.descriptionEdited,Qe.value=qe.value.generatedBio||"",Xe.value=qe.value.generatedDescription||"",Ce.value=!0,Re.value=fl(qe.value.clipRangeBaseline),st(wl.value),ga.value=!1,Pe.value=!1,ze.value=!0,Oe.value=!1;const a=Number((null==v?void 0:v.code)??(null==(e=null==v?void 0:v.data)?void 0:e.code)??0),o=[6308,6390,6411,6412].includes(a);return p.error({position:"top",content:o?(null==v?void 0:v.toastContent)||E("create.error-upload-failed"):E("library.character_voice_analysis_failed")}),Ai(),void(ya.value===l&&(ya.value=null))}if(null==o?void 0:o.pending_resource_use){const e=je.value;return je.value=!1,Oa(o),at({notify:!1,restorePrevious:!1}),e||Ii(v),void(ya.value===l&&(ya.value=null))}return ga.value=!1,Pe.value=!1,ze.value=!0,"recrop"!==t&&(ia.value=R),Oe.value=!1,p.error({position:"top",content:(null==v?void 0:v.toastContent)||E("recrop"===t?"library.character_voice_analysis_failed":"library.character_voice_duration_hint")}),Ai(),void(ya.value===l&&(ya.value=null))}const u=$i(o);let c=!0;var s;if("recrop"!==t&&(s=u,Boolean(s.hasBio&&s.bio&&Ve.value||s.hasTags&&s.tags.length&&Ke.value||s.hasDescription&&s.description&&We.value))&&(c=await pl()),ha.value!==a)return;const{applied:d}=((e={},{overwriteManuallyEdited:a=!0}={})=>{const l=$i(e),o={bio:!1,tags:!1,description:!1};return!l.hasBio||Ve.value&&!a||(me.value=l.bio,o.bio=!0),!l.hasTags||Ke.value&&!a||(Di(),o.tags=!0),!l.hasDescription||We.value&&!a||(ke.value={...ke.value,description:l.description,prompt:l.description},o.description=!0),(o.bio||o.tags)&&(ye.value={bio:me.value,tags:l.tags},Mi(ye.value)),{result:l,applied:o}})(o,{overwriteManuallyEdited:c});la(),Pe.value=!1,ol.value="",ze.value=!1,Oe.value=!0,Ue.value=!0,ka.value="recrop"===t||i||!Dl.value,u.hasDescription?Xe.value=u.description:We.value||(Xe.value=cl.value),d.bio?(Qe.value=u.bio,Ve.value=!1):Ve.value||(Qe.value=me.value.trim()),d.tags&&(Ke.value=!1),d.description&&(We.value=!1),qe.value=null,qi({result:1}),Ai(),ul.value===n&&ao.value&&Fl.value>0||Yi(),ya.value===l&&(ya.value=null)},Hi=()=>{ta.value=0,ra.value=0,na.value=0,ua.value=0,ca.value=0,va.value=!0,wa.value=Date.now(),_a.value=!1,pa.value=!1,ga.value=!1},Gi=()=>{var e,a;null==(a=null==(e=xa.value)?void 0:e.changeOp)||a.call(e,!1)},Yi=()=>{const e=Date.now(),a=Ce.value;if(fa.value=e,Hi(),ia.value=S,!ul.value)return void(ia.value=R);if("undefined"==typeof window||"function"!=typeof window.Audio)return void(ia.value=T);const l=new window.Audio,o=(l,o=0)=>
1{if(fa.value===e){if(na.value=o||0,a?ca.value=o||0:ua.value=o||0,o>0&&ke.value){const e=hl(ke.value,o);e!==ke.value&&(ke.value=e,Ai())}ia.value=l,ga.value=!1,l===T&&ke.value&&Ma.value&&!Pe.value&&(Ma.value=!1,Wi())}},i=window.setTimeout(()=>{o(R)},8e3),t=()=>{window.clearTimeout(i),l.onloadedmetadata=null,l.onerror=null,l.oncanplay=null};l.preload="metadata",l.src=ul.value,l.onloadedmetadata=()=>{t(),o(T,Number.isFinite(l.duration)?l.duration:0)},l.oncanplay=()=>{t(),o(T,Number.isFinite(l.duration)?l.duration:0)},l.onerror=()=>{t(),o(R)},l.load()},Ji=()=>{var e,a;ie("create_upload_picker_show",{source:"voice"}),ie("character_voice_click",{}),null==(a=null==(e=Da.value)?void 0:e.openModal)||a.call(e)},Qi=()=>{ie("character_create_publish_click",{})},Xi=e=>{var a;Ia.value=null,je.value=!1,Ka(),Vi(),Gi(),Ce.value=!1,Se.value=!1,Re.value=null,Ye.value="initial",Pe.value=!1,la(),ze.value=!1,Fe.value=!1,Oe.value=!1,Ve.value=!1,Ke.value=!1,We.value=!1,Qe.value="",Xe.value="",ol.value="",qe.value=null,ye.value=null,he.value=[],Ze.value=!1;const l=tl(e),o=Boolean((null==e?void 0:e.character_id)??(null==e?void 0:e.characterId)),i=Number((null==e?void 0:e.reference_duration_milliseconds)??(null==e?void 0:e.referenceDurationMilliseconds)??(null==e?void 0:e.origin_duration_milliseconds)??(null==e?void 0:e.originDurationMilliseconds)??(o?0:(null==e?void 0:e.duration_milliseconds)??(null==e?void 0:e.durationMilliseconds))??0),t=e?{...e,...l?{reference_audio_url:l,referenceAudioUrl:l}:{},...Number.isFinite(i)&&i>0?{reference_duration_milliseconds:i,referenceDurationMilliseconds:i}:{}}:null,r=ue(t),n=bl(t);Ue.value=Boolean(n.end_milliseconds>n.start_milliseconds);const u=bl(t),c=u.end_milliseconds>u.start_milliseconds?{...t,showcase_edit_range:u,showcaseEditRange:u}:t;if(ke.value=hl(c,r),ka.value=!Dl.value,Ma.value=Boolean(e),!e)return ia.value=C,Hi(),void Ai();ia.value=S,ke.value={...ke.value,pending_showcase_generation:(null==(a=ke.value)?void 0:a.pending_showcase_generation)??!1,showcase_generation_failed:!1},Ai(),Yi()},Zi=e=>{const a=null==e?void 0:e.source;return"upload"===a?(et(),void lt(null,{file:e.file})):"record"===a?(et(),void ot(e.payload)):void("youtube"===a&&(et(),it(e.url)))},et=()=>{je.value=!1,Ia.value=ke.value?{voice:{...ke.value},status:ia.value,hasDetectedRange:Ue.value,analysisCompleted:Oe.value,generatedBio:Qe.value,generatedDescription:Xe.value,bioEdited:Ve.value,tagsEdited:Ke.value,descriptionEdited:We.value}:null,Ka(),Vi(),fa.value=Date.now(),Gi(),ke.value={upload_pending:!0,pending_resource_use:!0},ia.value=S,Ce.value=!1,Re.value=null,Pe.value=!1,la(),ze.value=!1,Fe.value=!1,Ue.value=!1,Oe.value=!1,ol.value="",qe.value=null,Hi(),Ai()},at=({notify:e=!0,messageKey:a="create.error-upload-failed",restorePrevious:l=!0}={})=>{const o=l?Ia.value:null;if(Ia.value=null,Ka(),Vi(),fa.value=Date.now(),Gi(),ke.value=(null==o?void 0:o.voice)?{...o.voice}:null,Ue.value=Boolean(null==o?void 0:o.hasDetectedRange),Ce.value=!1,Re.value=null,Pe.value=!1,la(),ze.value=!1,Fe.value=!1,Oe.value=Boolean(null==o?void 0:o.analysisCompleted),Ma.value=!1,ol.value="",qe.value=null,Ge.value=0,Ye.value="initial",Qe.value=(null==o?void 0:o.generatedBio)||"",Xe.value=(null==o?void 0:o.generatedDescription)||"",Ve.value=Boolean(null==o?void 0:o.bioEdited),Ke.value=Boolean(null==o?void 0:o.tagsEdited),We.value=Boolean(null==o?void 0:o.descriptionEdited),Ze.value=!1,ea.value="",ia.value=(null==o?void 0:o.voice)?S:C,Hi(),e){const e=E(a);e&&e!==a&&p.error({position:"top",content:e})}ke.value&&Yi(),Ai()},lt=async(e,a)=>{var l;if(!(null==a?void 0:a.file))return je.value=!0,at({notify:!1}),void Ii(e);try{const e=await qa(a.file),o=Number(e.duration||0);if(o<bi||o>wi)return je.value=!0,at({notify:!1,restorePrevious:!1}),void p.info({position:"top",content:E(o<bi?"create.error-upload-audio_too_short":"create.error-upload-audio_too_long")});const i=`character_uploading_${Date.now()}`;Ba.list=[{id:i,title:a.file.name||"audio",uploading:!0},...Ba.list],await Va({file:e.file,duration:o,title:(null==(l=a.file.name)?void 0:l.replace(/\.[^.]+$/,""))||"audio",sourceType:2,resource:"",tempId:i})}catch(o){je.value=!0,at({notify:!1,restorePrevious:!1}),Ii(o)}},ot=async e=>{const a=null==e?void 0:e.file,l=Number((null==e?void 0:e.durationMs)||0)/1e3;if(!a)return je.value=!0,at({notify:!1}),void Ii(null);if(l<bi||l>wi)return je.value=!0,at({notify:!1}),void p.info({position:"top",content:E(l<bi?"create.error-upload-audio_too_short":"create.error-upload-audio_too_long")});const o=`character_recording_${Date.now()}`;Ba.list=[{id:o,title:"recording",uploading:!0},...Ba.list],await Va({file:a,duration:l,title:`recording_${Date.now()}`,sourceType:4,resource:"",tempId:o})},it=async e=>{var a,l,o,i,t;if(!e||!$e(e))return je.value=!0,at({notify:!1}),void Ii(null,"create.error-upload-parse_failed");const r=p.info({position:"top",content:E("create.parsing_link")});try{const t=await b.saveReferenceMusicTmp({url:e,scene:"vocal",max_duration_milliseconds:6e5});if(200!==(null==t?void 0:t.code)||!(null==(a=null==t?void 0:t.data)?void 0:a.cos_url))throw Pi(t,"create.error-upload-parse_failed");const r=Number(t.data.duration_milliseconds??t.data.duration??0)/1e3;if(r<bi||r>wi){const e=new Error(E(r<bi?"create.error-upload-audio_too_short":"create.error-upload-audio_too_long"));throw e.durationSeconds=r,e}const n=await Me.saveResource({url:t.data.cos_url,duration_milliseconds:Math.ceil(1e3*r),title:(t.data.name||e).slice(0,60),control_type:3,source_type:1,resource:e});if(200!==(null==n?void 0:n.code)||!(null==n?void 0:n.data))throw Pi(n,"create.error-upload-parse_failed",r);Xi({...n.data,source_type:(null==(l=n.data)?void 0:l.source_type)??1,character_asset_origin_scene:Sa.YOUTUBE_LINK,pending_resource_use:!0}),null==(i=null==(o=Da.value)?void 0:o.refreshUploadList)||i.call(o)}catch(n){je.value=!0,at({notify:!1}),Ii(n,"create.error-upload-parse_failed")}finally{null==(t=null==r?void 0:r.clear)||t.call(r)}},tt=e=>{_a.value=Boolean(e)},rt=e=>
1{pa.value=Boolean(e)},nt=(e,a,l)=>{ta.value=Math.max(0,Math.min(Number(e||0)/100,1)),ra.value=Number(l||0)},ut=()=>{var e;return null==(e=null==N?void 0:N.$globalMediaUtils)?void 0:e.globalAudioPlayer},ct=(e=0)=>{const a=Math.max(Number(e)||0,0),l=Ol.value,o=Vl.value,i=Math.max(0,Math.min(a-l,o));ra.value=i,ta.value=o>0?Math.max(0,Math.min(i/o,1)):0},st=e=>{var a,l;const o=ul.value;if(!o)return;const i=Ce.value?yl(0,Fl.value):fl(e);if(i.end_milliseconds<=i.start_milliseconds)return;const t=i.start_milliseconds/1e3,r=i.end_milliseconds/1e3,n=ut();(null==(a=null==n?void 0:n.players)?void 0:a[o])&&(null==(l=n.setClip)||l.call(n,o,t,r),ct(t))},dt=e=>{const a=yl(null==e?void 0:e.from,null==e?void 0:e.to);return a.end_milliseconds<=a.start_milliseconds?null:(ke.value={...ke.value,showcase_edit_range:a,showcaseEditRange:a},a)},vt=async()=>{const e=Cl.value;if(!e||Sl().length>0)return;const a=Date.now();wa.value=a;try{const l=await fetch(e);if(wa.value!==a)return;const o=await l.json();if(wa.value!==a||!Array.isArray(o))return;(e=>{if(!ke.value||!Array.isArray(e))return;const a=al.value,l=a&&"object"==typeof a?{...a,waves:e,wave_list:e}:a;ke.value={...ke.value,waves:e,wave_list:e,...l?{song:l,showcase_song:l,showcaseSong:l}:{}}})(o)}catch{if(wa.value!==a)return}},_t=e=>{Ce.value&&(mt(e)||dt(e)&&(Se.value=!0))},pt=e=>{Ce.value&&(mt(e)||(e=>{if(El.value)return!1;const a=Fl.value;if(!(a>0))return!1;const l=Number((null==e?void 0:e.from)??0),o=Number((null==e?void 0:e.to)??0),i=Math.max(.001*a,.001);return Math.abs(l)<=i&&Math.abs(o-a)<=i})(e)||dt(e)&&(Se.value=!0))},mt=e=>{const a=Re.value;if(!a||!Ce.value)return!1;const l=Fl.value,o=Number((null==e?void 0:e.from)??0),i=Number((null==e?void 0:e.to)??0),t=Math.max(.001*l,.001),r=a.start_milliseconds/1e3,n=a.end_milliseconds/1e3,u=a.end_milliseconds>a.start_milliseconds&&(a.start_milliseconds>1e3*t||a.end_milliseconds<1e3*l-1e3*t),c=Math.abs(o)<=t&&Math.abs(i-l)<=t;return!!(Math.abs(o-r)<=t&&Math.abs(i-n)<=t||u&&c)},gt=e=>{va.value=Boolean(e),e||oe(()=>{st(wl.value),vl()})},ft=e=>{if(!Ce.value)return;const a=dt(e);if(a&&(Se.value=!0,st(a),"from"===(null==e?void 0:e.type)||"to"===(null==e?void 0:e.type)||"area"===(null==e?void 0:e.type))){const e=ul.value,l=ut(),o=a.start_milliseconds/1e3;setTimeout(()=>{var a,i,t,r,n;ul.value===e&&((null==(a=null==l?void 0:l.players)?void 0:a[e])?(null==(i=l.setAudioCurrentTime)||i.call(l,e,o),null==(t=l.play)||t.call(l,e,!0,o)):null==(n=null==(r=xa.value)?void 0:r.changeOp)||n.call(r,!0,o))},0)}},ht=(e,a)=>{var l,o;if("selection-end"===(null==a?void 0:a.source))return;const i=Math.max(0,Math.min(Number(e||0),1)),t=(Ce.value?0:xl.value)+jl.value*i;ct(t);const r=ul.value,n=ut();(null==(l=null==n?void 0:n.players)?void 0:l[r])&&(null==(o=n.setAudioCurrentTime)||o.call(n,r,t))},yt=e=>{const a=Number(e||0);a>0&&Ce.value&&(ca.value=a,na.value=a),st(wl.value)},bt=()=>{var e,a,l,o,i,t,r;if(io.value)return;if(_a.value)return void(null==(a=null==(e=xa.value)?void 0:e.changeOp)||a.call(e,!1));const n=ul.value,u=ut(),c=Ol.value,s=ql.value,d=c+Math.max(Number(ra.value)||0,0),v=d>=s?c:Math.max(c,d);if(null==(l=null==u?void 0:u.players)?void 0:l[n])return null==(o=u.setAudioCurrentTime)||o.call(u,n,v),void(null==(i=u.play)||i.call(u,n,!0,v));null==(r=null==(t=xa.value)?void 0:t.changeOp)||r.call(t,!0,v)},wt=()=>{ga.value||Pe.value||(ga.value=!0,ze.value?Wi():Yi())},kt=async()=>{ro.value&&(Ma.value=!1,Gi(),Ka(),Vi(),ke.value=null,Ue.value=!1,Ce.value=!1,Re.value=null,Pe.value=!1,la(),ze.value=!1,Fe.value=!1,Oe.value=!1,Ve.value=!1,Ke.value=!1,We.value=!1,ol.value="",Ge.value=0,Ye.value="initial",Qe.value="",Xe.value="",qe.value=null,me.value="",ge.value=[],fe.value=[],he.value=[],ye.value=null,ea.value="",ia.value=C,Hi(),Ai(),await oe(),Ji())},Ct=async()=>{var e;if(Yl.value&&!_.saving&&!Pe.value&&!Ce.value&&!Ze.value){if(null==(e=ke.value)?void 0:e.pending_resource_use){Pe.value=!0;try{ke.value=await Ki({onResourceApplied:(e,a)=>{de(e,{triggerType:Ye.value||"initial",rangeChanged:"unchange",range:a})}}),Ai()}catch(a){return Pe.value=!1,void p.error({position:"top",content:Li(a,"create.save_failed")})}Pe.value=!1}m("submit",Ti.value)}};return z(Ti,Ai,{deep:!0,immediate:!0}),z(()=>_.initialForm,e=>{((e=null)=>{var a,l,o,i,t,r;if(!e)return;Ka(),Vi(),pe.value=(null==e?void 0:e.name)||"",me.value=(null==e?void 0:e.b
1io)||"",ge.value=_e(null==e?void 0:e.tags),ye.value=null,oa.value=!0!==(null==e?void 0:e.isUnpublished),Di();const n=(null==e?void 0:e.voice)??null,u=bl(n),c=fl(null==e?void 0:e.showcaseEditRange),s=c.end_milliseconds>c.start_milliseconds?c:u,d=s.end_milliseconds>s.start_milliseconds;ke.value=n&&d?{...n,showcase_edit_range:s,showcaseEditRange:s}:n,Ue.value=Boolean(ke.value&&d),Ma.value=!1,Ce.value=!1,Se.value=!1,Re.value=null,Pe.value=!1,la(),ze.value=!1,Oe.value=Boolean(null==e?void 0:e.voice),Fe.value=!1,Ve.value=Boolean(me.value.trim()),Ke.value=Si().length>0,We.value=Boolean(cl.value),Qe.value=me.value.trim(),Xe.value=String((null==(a=ke.value)?void 0:a.description)??(null==(l=ke.value)?void 0:l.prompt)??(null==(i=null==(o=ke.value)?void 0:o.song)?void 0:i.description)??(null==(r=null==(t=ke.value)?void 0:t.song)?void 0:r.prompt)??"").trim(),ka.value=!Dl.value,ol.value="",qe.value=null,ye.value=null,he.value=[],Ze.value=!1,ea.value="",ke.value?(ia.value=S,Yi()):(ia.value=C,Hi())})(e)},{deep:!0,immediate:!0}),z(()=>Ll.value,e=>{va.value=e},{immediate:!0}),z(()=>ul.value,(e,a)=>{if(!e)return sa.value=null,void(da.value=M);e!==a&&(sa.value=null,da.value=M),Rl()},{immediate:!0}),z(()=>[ao.value,Cl.value,Sl().length],([e,a,l])=>{!e||!a||l>0||rl.value||vt()},{immediate:!0}),I(()=>{(async()=>{try{const e=await k.getCharacterTags();if(200!==(null==e?void 0:e.code))throw e;const a=(null==e?void 0:e.data)??{},l=Si();be.value=_e(a.official_tags,a.user_tags),Di(l),ye.value&&Mi(ye.value)}catch{p.error({position:"top",content:E("library.character_load_failed")})}})()}),B(()=>{var e;fa.value=Date.now(),Ka(),wa.value=Date.now(),Vi(),Gi(),null==(e=He.value)||e.call(He),He.value=null}),t({getFormData:()=>Ti.value}),(a,l)=>(F(),$("section",uo,[j("label",co,[j("span",so,H(G(E)("library.character_name")),1),j("span",vo,[J(j("input",{"onUpdate:modelValue":l[0]||(l[0]=e=>pe.value=e),class:"character-create-field__text-input",type:"text",maxlength:50,placeholder:Ya.value.namePlaceholder},null,8,_o),[[Q,pe.value]]),Ja.value?(F(),$("span",po,[j("span",mo,H(Ja.value),1),j("span",null,"/"+H(50))])):Y("",!0)])]),j("section",go,[j("span",fo,[j("span",ho,H(Hl.value?G(E)("create.vocal"):G(E)("library.character_preview_song_title")),1),Hl.value?Y("",!0):(F(),$("div",yo,[Hl.value||Ce.value||oo.value||ze.value||Fe.value?Y("",!0):(F(),$("button",{key:0,type:"button",class:"character-create-field__voice-action character-create-field__voice-action--icon character-create-field__voice-trim",disabled:!Il.value,"aria-label":G(E)("library.character_voice_edit")||G(E)("editor.edit"),"aria-pressed":Ce.value,onClick:dl},[O(G(o),{name:"sys-media-trim",size:"18",color:"currentColor"})],8,bo)),Ll.value&&Ce.value?(F(),$("button",{key:1,type:"button",class:"character-create-field__voice-action character-create-field__voice-action--icon","aria-label":G(E)("library.character_voice_confirm"),onClick:ml},[O(G(o),{name:"sys-yes",size:"18",color:"currentColor"})],8,wo)):!oo.value&&!ze.value||Fe.value?Y("",!0):(F(),$("button",{key:2,type:"button",class:"character-create-field__voice-action character-create-field__voice-action--icon",disabled:ga.value||Pe.value,onClick:wt},[O(G(o),{class:K({"rotate-loading":ga.value}),name:"sys-refresh",size:"16",color:"currentColor"},null,8,["class"])],8,ko)),Hl.value?Y("",!0):(F(),$("button",{key:3,type:"button",class:"character-create-field__voice-action character-create-field__voice-action--reset",disabled:!ro.value,onClick:kt},H(G(E)("editor.reset")),9,Co))]))]),Hl.value?(F(),$("button",{key:0,type:"button",class:"character-create-field__voice-empty",onClick:Ji},[j("span",So,[j("span",To,[j("img",{class:"character-create-field__voice-empty-icon-layer character-create-field__voice-empty-icon-layer--disc",src:G(A),alt:""},null,8,Ro),O(G(o),{class:"character-create-field__voice-empty-icon-layer character-create-field__voice-empty-icon-layer--love",name:"sys-filled-user-record",size:"24px",color:"#48E1EB"})]),j("span",Mo,[j("span",Do,H(G(E)("library.character_preview_song_title")),1),j("span",xo,H(G(E)("library.character_mine_empty_description")),1)])])])):Hl.value?Y("",!0):(F(),$("section",{key:1,class:K(["character-create-field__voice-preview",{"character-create-field__voice-preview--loading":Ql.value,"character-create-field__voice-preview--error":oo.value||ze.value,"character-create-field__voice-preview--ready":ao.value}]),"aria-busy":Ql.value||Pe.value},[Pl.value?(F(),$("div",Eo,[j("button",{type:"button",class:K(["character-create-field__voice-play",{"character-create-field__voice-play--playing":_a.value,"character-create-field__voice-play--loading":!Ll.value||va.value||pa.value}]),disabled:io.value,onClick:bt},[!Ll.value||va.value||pa.value?(F(),q(G(o),{key:0,class:"character-create-field__voice-play-icon",name:"sys-loading-circle-thin",spin:!0,size:"20",color:"#fff"})):_a.value?(F(),q(G(o),{key:1,class:"character-create-field__voice-play-icon",name:"sys-pause",size:"20",color:"#fff"})):(F(),q(G(o),{key:2,class:"character-create-field__voice-play-icon",name:"sys-play",size:"20",color:"#fff"}))],10,Ao),j("div",{class:K(["character-create-field__voice-wave",{"character-create-field__voice-wave--placeholder":!ao.value,"character-create-field__voice-wave--loading":Ll.value&&va.value,"character-create-field__voice-wave--editing":Ce.value}])},[Ll.value?(F(),q(xe,{ref_key:"voiceClipRef",ref:Ae,key:$l.value,class:"character-create-field__voice-clip",style:{"--opAreaBackgroun
1d":"transparent","--selectionBackgroundColor":"transparent"},config:ki,url:kl.value,duration:jl.value,"waveform-data":Ml.value,from:Bl.value,to:zl.value,"only-render-mode":!0,progress:Kl.value,"is-playing":_a.value,"enable-selection":Ce.value,"enable-selection-resize":Ce.value,"lock-selection-when-disabled":!0,"confine-progress-to-selection":!Ce.value,onSelectDataChange:_t,onSyncSelectData:pt,onSyncWaveLoadingState:gt,onDragEnd:ft,onChangeProgress:ht},null,8,["url","duration","waveform-data","from","to","progress","is-playing","enable-selection","enable-selection-resize","confine-progress-to-selection"])):(F(),$("div",{key:1,class:K(["character-create-field__voice-wave-placeholder",{"character-create-field__voice-wave-placeholder--loading":Ql.value}])},null,2))],2)])):Y("",!0),j("div",Uo,[j("span",{class:K(["character-create-field__voice-time",{"character-create-field__voice-time--skeleton":Ql.value}])},H(Ql.value?"00:00/00:00":Wl.value),3),Ce.value?(F(),$("span",Lo,H(G(E)("library.character_voice_duration_hint")),1)):Y("",!0)]),j("div",{class:K(["character-create-field__voice-description",{"character-create-field__voice-description--editing":Ze.value}])},[Ze.value?(F(),$("span",Po,[J(j("textarea",{ref_key:"voiceDescriptionInputRef",ref:aa,"onUpdate:modelValue":l[1]||(l[1]=e=>ea.value=e),class:"character-create-field__voice-description-input",disabled:Pe.value,maxlength:yi,"aria-label":G(E)("library.character_song_description"),placeholder:G(E)("library.character_song_description_placeholder")||"Enter vocal description",onKeydown:V(W(gl,["prevent"]),["enter"])},null,40,Io),[[Q,ea.value]])])):Y("",!0),Ze.value?(F(),$("span",Bo,[j("span",zo,[j("span",$o,H(ea.value.length),1),ee("/"+H(yi))]),j("button",{type:"button",class:"character-create-field__voice-description-save",disabled:Ql.value||Pe.value||Ce.value||Jl.value,onClick:gl},H(G(E)("mine.Save")||"Save"),9,Fo)])):(F(),$("span",jo,[eo.value?Y("",!0):(F(),$("span",Oo,H(G(E)("library.character_song_description")),1)),cl.value&&!eo.value?(F(),$("span",qo,H(cl.value),1)):eo.value?(F(),$("span",Vo,[...l[8]||(l[8]=[j("i",null,null,-1),j("i",null,null,-1),j("i",null,null,-1)])])):Y("",!0)])),Ze.value?Y("",!0):(F(),$("button",{key:3,type:"button",class:"character-create-field__voice-description-edit","aria-label":G(E)("editor.edit"),disabled:Ql.value||Pe.value||Ce.value,onClick:sl},[O(G(o),{name:"sys-edit",size:"18",color:"currentColor"})],8,Ko))],2),ul.value?(F(),q(De,{key:1,ref_key:"refVoicePlayer",ref:xa,class:"character-create-field__voice-audio-player",url:ul.value,duration:Fl.value,from:Ol.value,to:ql.value,loop:!1,onSyncPlayState:tt,onSyncLoadingState:rt,onSyncProgress:nt,onSyncDuration:yt},{default:X(()=>[...l[9]||(l[9]=[j("span",{class:"character-create-field__voice-audio-anchor","aria-hidden":"true"},null,-1)])]),_:1},8,["url","duration","from","to"])):Y("",!0)],10,No)),O(no,{ref_key:"refVoiceDialog",ref:Da,"has-voice":Boolean(ke.value),"is-character-create":!0,onUseSuccess:Xi,onSourceSelect:Zi},null,8,["has-voice"])]),j("section",Wo,[j("span",Ho,[j("span",Go,H(G(E)("library.character_bio")),1),j("span",Yo," ("+H(G(E)("library.character_optional"))+") ",1)]),j("span",{class:K(["character-create-field__textarea-box",{"character-create-field__textarea-box--loading":Zl.value,"character-create-field__textarea-box--analyzing":Pe.value}]),"aria-busy":Zl.value},[Zl.value?(F(),$("span",Qo,[...l[10]||(l[10]=[j("i",null,null,-1),j("i",null,null,-1)])])):(F(),$(Z,{key:1},[J(j("textarea",{"onUpdate:modelValue":l[2]||(l[2]=e=>me.value=e),class:"character-create-field__textarea",disabled:Pe.value,maxlength:hi,placeholder:Ya.value.bioPlaceholder,onInput:_l},null,40,Xo),[[Q,me.value]]),Qa.value?(F(),$("span",Zo,[j("span",ei,H(Qa.value),1),j("span",null,"/"+H(hi))])):Y("",!0)],64)),j("span",ai,[j("button",{type:"button",class:"character-create-tags__add","aria-label":Ya.value.tagsPlaceholder,disabled:Pe.value,onClick:W(xi,["prevent"])},[O(G(o),{name:"sys-plus",size:"16",color:"currentColor"})],8,li),j("span",oi,[(F(!0),$(Z,null,ne(Ci.value,(e,a)=>(F(),$("button",{key:`${e}-${a}`,type:"button",class:K(["character-create-tags__item",{"character-create-tags__item--active":fe.value.some(e=>e===a)||he.value.some(e=>e===a)}]),disabled:Pe.value,onClick:W(e=>(e=>{Pe.value||(Ke.value=!0,he.value.includes(e)&&(he.value=he.value.filter(a=>a!==e)),fe.value.includes(e)?fe.value=fe.value.filter(a=>a!==e):fe.value=[...fe.value,e])})(a),["prevent"])},H(e),11,ii))),128))])])],10,Jo)]),j("div",ti,[j("div",ri,[j("span",ni,[j("span",null,H(G(E)("create.publish")||"Publish"),1),j("span",{class:"character-create-form__publish-info",tabindex:"0","aria-label":G(E)("library.character_publish_tip")},[O(G(o),{name:"sys-info",size:el.value,color:"currentColor"},null,8,["size"]),j("span",ci,H(G(E)("library.character_publish_tip")),1)],8,ui)]),O(G(w),{modelValue:o
1a.value,"onUpdate:modelValue":[l[3]||(l[3]=e=>oa.value=e),Qi],class:"character-create-form__publish-switch","checked-value":!0,"unchecked-value":!1,"aria-label":G(E)("create.publish")||"Publish"},null,8,["modelValue","aria-label"])]),e.showSave?(F(),q(G(i),{key:0,type:"primary","native-type":"button",class:"character-create-page__save",disabled:!Yl.value||e.saving,loading:e.saving,onClick:Ct},{default:X(()=>[ee(H(G(E)("library.character_save")),1)]),_:1},8,["disabled","loading"])):Y("",!0)]),(F(),q(ae,{to:"body"},[Wa.value?(F(),$("div",{key:0,class:"character-create-tag-dialog",onClick:l[7]||(l[7]=W(e=>Ni(),["self"]))},[j("section",si,[j("label",di,[J(j("textarea",{ref_key:"refTagInput",ref:Na,"onUpdate:modelValue":l[4]||(l[4]=e=>Ha.value=e),class:"character-create-tag-dialog__textarea",disabled:Pe.value,maxlength:30,placeholder:Ya.value.tagsPlaceholder,onKeydown:[V(W(Ei,["exact","prevent"]),["enter"]),l[5]||(l[5]=V(W(e=>Ni(),["prevent"]),["esc"]))]},null,40,vi),[[Q,Ha.value]]),Xa.value?(F(),$("span",_i,[j("span",pi,H(Xa.value),1),j("span",null,"/"+H(30))])):Y("",!0)]),j("div",mi,[j("button",{type:"button",class:"character-create-tag-dialog__button character-create-tag-dialog__button--cancel",disabled:Ga.value||Pe.value,onClick:l[6]||(l[6]=e=>Ni())},H(G(E)("common.cancel")),9,gi),j("button",{type:"button",class:"character-create-tag-dialog__button character-create-tag-dialog__button--done",disabled:Ga.value||Pe.value,onClick:Ei},H(G(E)("common.done")),9,fi)])])])):Y("",!0)]))]))}},[["__scopeId","data-v-6ef15126"]]),Ci={class:"character-create-page"},Si={key:0,class:"character-create-page__pc"},Ti={class:"character-create-page__topbar"},Ri=["aria-label"],Mi={class:"character-create-page__main"},Di={key:1,class:"character-create-page__mobile"},xi={class:"character-create-page__mobile-nav"},Ni=["aria-label"],Ei={class:"character-create-page__mobile-scroll"},Ai={class:"character-create-page__mobile-footer"},Ui=e({__name:"create",setup(e){var t,r,u;const c={6415:"library.character_name_restricted",6416:"library.character_bio_restricted",6417:"library.character_avatar_restricted",6418:"library.character_tag_restricted",6424:"create.save_failed",default:"create.save_failed"},v=de(),_=ie(),p=C(),m=S(),g=a(),f=T(),h=P(()=>"mobile"===g.createRenderType),b=R(),w=M(),L=D(),z=l(),q=(null==(u=null==(r=null==(t=le())?void 0:t.appContext)?void 0:r.config)?void 0:u.globalProperties)??{},V=(null==q?void 0:q.$i18n)??{},{$$t:K}=V,W=U(null),Y=U({name:"",bio:"",tags:[],voice:null,showcaseEditRange:null,voiceAnalysisCompleted:!1,voiceAnalysisRunning:!1,voicePreviewReady:!1,voiceRangeValid:!1,voiceClipEditing:!1,voiceDescriptionEditing:!1,generatedSongDescription:"",isUnpublished:!1}),J=U(!1),Q=U(!1),Z=U(!1),ae=U(null),oe=U(null),te=U(0),re=P(()=>{const e=Number(v.query.character_id||0);return Number.isFinite(e)?e:0}),ne=P(()=>"edit"===v.query.mode&&re.value>0),ue=P(()=>{var e,a,l;return Boolean((null==(e=Y.value)?void 0:e.voiceAnalysisRunning)||(null==(l=null==(a=Y.value)?void 0:a.voice)?void 0:l.pending_showcase_generation))}),ce=P(()=>{var e;return!0===(null==(e=Y.value)?void 0:e.voiceAnalysisRunning)}),se=P(()=>ue.value||Z.value||J.value),ge=P(()=>ne.value?K("library.character_create_edit_title")||"Edit Character":K("library.character_create_title_case")||"Create Character"),ke=P(()=>{var e,a,l,o,i,t,r,n,u,c;const s=Boolean(null==(e=W.value)?void 0:e.pathKey);return Boolean(!Q.value&&!Z.value&&(null==(l=null==(a=Y.value)?void 0:a.name)?void 0:l.trim())&&s&&(null==(o=Y.value)?void 0:o.voice)&&!0===(null==(i=Y.value)?void 0:i.voicePreviewReady)&&!0===(null==(t=Y.value)?void 0:t.voiceRangeValid)&&!0===(null==(r=Y.value)?void 0:r.voiceAnalysisCompleted)&&!0!==(null==(n=Y.value)?void 0:n.voiceAnalysisRunning)&&!0!==(null==(u=Y.value)?void 0:u.voiceClipEditing)&&!0!==(null==(c=Y.value)?void 0:c.voiceDescriptionEditing))}),Ce=new Set([-1,-200,-201]),Se=e=>{const a=String(e??"").trim();return a?a.split(/[?#]/,1)[0]:""},Te=e=>Se(e).endsWith("/mureka/static/img/character_default.png"),Re=P(()=>{const e=W.value??{};return"ai"===e.source?"ai":"default"===e.source||Te(e.pathKey??e.fullUrl)?"default":"upload"}),Me=P(()=>{var e;return(null==(e=Y.value)?void 0:e.isUnpublished)?"unpublish":"publish"}),De=P(()=>me(z.userInfo)),xe=U(null),Ne=U(!1),Ee=U(0),Ae=(e,a={})=>{var l;null==(l=null==q?void 0:q.logCustomEvent)||l.call(q,e,a)},Ue=()=>{var e,a,l,o,i,t,r,n,u,c,s;return String((null==(a=null==(e=Y.value)?void 0:e.voice)?void 0:a.description)??(null==(o=null==(l=Y.value)?void 0:l.voice)?void 0:o.prompt)??(null==(r=null==(t=null==(i=Y.value)?void 0:i.voice)?void 0:t.song)?void 0:r.description)??(null==(c=null==(u=null==(n=Y.value)?void 0:n.voice)?void 0:u.song)?void 0:c.prompt)??"").trim()===String((null==(s=Y.value)?void 0:s.generatedSongDescription)??"").trim()?"unchange":"change"},Le=e=>{const{result:a,type:l="none",characterId:o=""}=e||{},i=Number(Ee.value||0);Ae("character_create_save_result",{result:a?1:0,type:a?"none":l,character_id:String(o||""),duration_ms:Math.max(0,Date.now()-(i||Date.now()))}),Ee.value=0},Pe=(e={})=>{const a=Number(null==e?void 0:e.code),l=String((null==e?void 0:e.code)??"");return Ce.has(a)||["ERR_NETWORK","ECONNABORTED","ETIMEDOUT"].includes(l)||"NetworkError"===(null==e?void 0:e.name)},Ie=(e,a={})=>{const l=((e={})=>{const a=Number((null==e?void 0:e.avatar_gen_id)??(null==e?void 0:e.avatarGenId)??0);return Number.isFinite(a)&&a>0?a:0})(a);"ai"===(null==a?void 0:a.source)&&l?e.avatar_gen_id=l:e.avatar=Se(null==a?void 0:a.pathKey)},Be=e=>{const a=Number(e||0);return Number.isFinite(a)&&a>0?a:0},ze=e=>{var a,l,o,i;return Be((null==(a=null==e?void 0:e.raw)?void 0:a.song_id)??(null==(l=null==e?void 0:e.raw)?void 0:l.songId)??(null==(o=null==e?void 0:e.song)?void 0:o.song_id)??(null==(i=null==e?void 0:e.song)?void 0:i.songId)??(null==e?void 0:e.song_id)??(null==e?void 0:e.songId))},$e=(e=null)=>{const a=Number((null==e?void 0:e.start_milliseconds)??(null==e?void 0:e.startMilliseconds)??0),l=Number((null==e?void 0:e.end_milliseconds)??(null==e?void 0:e.endMilliseconds)??0),o=Number((null==e?void 0:e.duration_milliseconds)??(null==e?void 0:e.durationMilliseconds)??0);return!Number.isFinite(a)||!Number.isFinite(l)||a<0||l<=a?{start_milliseconds:0,end_milliseconds:0,duration_milliseconds:0}:{start_milliseconds:Math.round(a),end_milliseconds:Math.round(l),duration_milliseconds:Math.round(o>0?o:l-a)}},Fe=e=>{var a,l,o,i,t,r,n,u;const c=((...e)=>{for(const a of e){const e=$e(a);if(e.end_milliseconds>e.start_milliseconds)return e}return $e()})(null==e?void 0:e.showcase_edit_range,null==e?void 0:e.showcaseEditRange,null==(a=null==e?void 0:e.vocal)?void 0:a.showcase_edit_range,null==(l=null==e?void 0:e.vocal)?void 0:l.showcaseEditRange);
1return{name:(null==e?void 0:e.name)||"",bio:(null==e?void 0:e.bio)??"",tags:Array.isArray(null==e?void 0:e.tags)?e.tags:[],voice:(null==e?void 0:e.vocal)??null,showcaseEditRange:c,voiceAnalysisCompleted:Boolean(null==e?void 0:e.vocal),voiceAnalysisRunning:!1,voicePreviewReady:Boolean(null==e?void 0:e.vocal),voiceRangeValid:c.end_milliseconds>c.start_milliseconds,voiceClipEditing:!1,generatedSongDescription:String((null==(o=null==e?void 0:e.vocal)?void 0:o.description)??(null==(i=null==e?void 0:e.vocal)?void 0:i.prompt)??(null==(r=null==(t=null==e?void 0:e.vocal)?void 0:t.song)?void 0:r.description)??(null==(u=null==(n=null==e?void 0:e.vocal)?void 0:n.song)?void 0:u.prompt)??"").trim(),isUnpublished:!1===(null==e?void 0:e.isPublished)}},je={en:"en-US",de:"de-DE",fr:"fr-FR",it:"it-IT",ja:"ja-JP",ko:"ko-KR",ru:"ru-RU",es:"es-ES",pt:"pt-PT",cn:"zh-CN",zh:"zh-CN","zh-Hans":"zh-CN","zh-TW":"zh-TW","zh-Hant":"zh-TW",sp:"es-ES",po:"pt-PT"},Oe=()=>{const e=new Date,a="function"==typeof V.$$language?V.$$language():V.locale,l=(null==a?void 0:a.value)??a??"en-US",o=je[l]??l,i=new Intl.DateTimeFormat(o,{month:"long"}).format(e);return K("library.character_default_name",{month:i,day:e.getDate()})},qe=async()=>{var e;if(ne.value){Q.value=!0;try{const a=await k.getCharacterDetail({id:re.value});if(200!==(null==a?void 0:a.code))throw a;const l=x((null==(e=null==a?void 0:a.data)?void 0:e.character)??{});ae.value=(e=>{const a=(null==e?void 0:e.avatarUrl)||"";if(!a)return null;const l=Number((null==e?void 0:e.avatar_gen_id)??0),o=(null==e?void 0:e.avatar_generation_prompt)??"";return{pathKey:a,fullUrl:s(a),fileName:a.split("/").pop()||"",fileSize:0,avatar_gen_id:Number.isFinite(l)?l:0,prompt:o,source:l>0||o?"ai":Te(a)?"default":"upload"}})(l),oe.value=Fe(l),te.value=(e=>{var a,l;return Be((null==(a=null==e?void 0:e.vocal)?void 0:a.song_id)??(null==(l=null==e?void 0:e.vocal)?void 0:l.songId)??(null==e?void 0:e.song_id)??(null==e?void 0:e.songId))})(l)}catch(a){n.error({content:(null==a?void 0:a.msg)||K("library.character_detail_load_failed")||K("create.upload_failed"),position:"top"})}finally{Q.value=!1}}},Ve=e=>{W.value=e??null},Ke=e=>{Z.value=Boolean(e)},We=e=>{const a={name:(null==e?void 0:e.name)||"",bio:(null==e?void 0:e.bio)||"",tags:Array.isArray(null==e?void 0:e.tags)?e.tags:[],voice:(null==e?void 0:e.voice)??null,showcaseEditRange:$e(null==e?void 0:e.showcaseEditRange),voiceAnalysisCompleted:!0===(null==e?void 0:e.voiceAnalysisCompleted),voiceAnalysisRunning:!0===(null==e?void 0:e.voiceAnalysisRunning),voicePreviewReady:!0===(null==e?void 0:e.voicePreviewReady),voiceRangeValid:!0===(null==e?void 0:e.voiceRangeValid),voiceClipEditing:!0===(null==e?void 0:e.voiceClipEditing),voiceDescriptionEditing:!0===(null==e?void 0:e.voiceDescriptionEditing),generatedSongDescription:String((null==e?void 0:e.generatedSongDescription)??"").trim(),isUnpublished:!0===(null==e?void 0:e.isUnpublished)};Y.value=a},He=e=>{if(se.value)return e.preventDefault(),e.returnValue="",""},Ge=async()=>{_.back()},Ye=async e=>{var a;if(!(null==e?void 0:e.id))return null;if("co_produce_easy"===(null==(a=v.query)?void 0:a.create_flow)){const a=E(e);return a?(await f.ensureCoProduceSessionInitialized(),f.setVocal(a),a):null}return A({character:e,createAdvanceDataStore:m,createLayoutStore:g,vocalMusicStore:b,museDataStore:L})},Je=async(e=null,{consumedFreeTrialAccount:a=!1,onShowcaseGenerationStart:l=null}={})=>{var o;const i=(()=>{const e=fe(v.query);if(!e)return"";const a=he(v.query[ye.RETURN_TAB])||be.MY;return we(e,a)})(),t=Boolean(null==e?void 0:e.id)&&!ne.value,r=t?{mode:35,state:1,character_id:e.id,character:e}:null,n=t?{...e,showcase_feed:r,vocal:{...e.vocal??{},showcase_feed:r,loading:!0,pending_showcase_generation:!0,showcase_generation_failed:!1}}:e,u=()=>{t&&(null==l||l(),w.doGenerateCharacter(n,{consumedFreeTrialAccount:a}))};if(i)if(null==e?void 0:e.id){let a=null;try{a=await Ye(n)}catch{a=null}u(),Ae("create_character_auto_mount_result",{...d(z.userInfo,(null==(o=v.query)?void 0:o.create_flow)?"vocal_entry":"other"),character_id:String(e.id),result:a?1:0}),_.replace(a?fe(v.query):i)}else _.replace(i);else{if(!ne.value&&(null==e?void 0:e.id)){try{await Ye(n)}catch{}return u(),void(await _.replace({name:"create"}))}ne.value&&re.value?_.replace({name:"characterDetail",params:{character_id:String(re.value)},query:{character_updated_at:String(Date.now())}}):_.back()}},Qe=async e=>{var a,l,o,i,t,r,u,s,_,m,g,f,h,y,b,w,C,S,T,R;if(e&&We(e),!ke.value||J.value)return;if(!(await z.checkLoginStatus()))return;if(!ne.value&&!_e(z.userInfo))return void(await p.handleSubscribe({membership_source1:"membership_feature",membership_source2:"character"}));const M=!ne.value&&pe(z.userInfo),D={...d(z.userInfo,(null==(a=v.query)?void 0:a.create_flow)?"vocal_entry":"other"),source:Re.value,type:Me.value,trial_status:De.value,is_edited:Ue()};Ae("create_character_save_click",D),Ae("character_create_save_click",D),J.value=!0,Ee.value=Date.now();let E=!1,A=!1,U=!1,L=!1,P=!1;const I=()=>{!U||L||P||(P=!0,z.restoreCharacterUseFreeTrialAccount())};try{const e={...ne.value?{id:(null==(o=null==(l=oe.value)?void 0:l.voice)?void 0:o.id)??re.value}:{},name:Y.value.name.trim(),bio:Y.value.bio.trim(),tags:Y.value.tags};Y.value.isUnpublished&&(e.is_unpublished=!0),Ie(e,W.value??{});const a=ze(Y.value.voice)||(ne.value?te.value:0);if(a)e.song_id=a;else if(!ne.value){const a=(e=>{var a,l;const o=Be((null==e?void 0:e.vocal_id)??(null==e?void 0:e.vocalId)??(null==(a=null==e?void 0:e.raw)?void 0:a.vocal_id)??(null==(l=null==e?void 0:e.raw)?void 0:l.vocalId)
1);if(o)return o;const i=Boolean(ze(e));return(null==e?void 0:e.pending_resource_use)||i?0:Be(null==e?void 0:e.id)})(Y.value.voice);a&&(e.vocal_id=a)}const p=String((null==(i=Y.value.voice)?void 0:i.description)??(null==(t=Y.value.voice)?void 0:t.prompt)??(null==(u=null==(r=Y.value.voice)?void 0:r.song)?void 0:u.description)??(null==(_=null==(s=Y.value.voice)?void 0:s.song)?void 0:_.prompt)??"").trim();e.song_description=p;const D=$e(Y.value.showcaseEditRange);(ne.value||a)&&D.end_milliseconds>D.start_milliseconds&&(e.showcase_edit_range=D),E=!0,ne.value||(U=z.consumeCharacterUseFreeTrialAccount());const P=await k.saveCharacter(e);if(200===(null==P?void 0:P.code)){const a=(null==(m=null==P?void 0:P.data)?void 0:m.character)??((null==P?void 0:P.data)&&"object"==typeof P.data?P.data:{})??{},l=Number((null==a?void 0:a.id)??(null==a?void 0:a.character_id)??(null==(g=null==P?void 0:P.data)?void 0:g.character_id)??(ne.value?re.value:0));if(!Number.isFinite(l)||l<=0)return I(),Le({result:0,type:"backend_fail"}),A=!0,void n.error({content:(null==P?void 0:P.msg)||K("create.upload_failed"),position:"top"});Le({result:1,characterId:l}),A=!0,M&&z.reportCharacterUseFreeTrial(),ne.value&&N({character:{id:l,...a,name:(null==a?void 0:a.name)??e.name,bio:(null==a?void 0:a.bio)??e.bio,song_description:(null==a?void 0:a.song_description)??e.song_description,tags:(null==a?void 0:a.tags)??e.tags,avatar:(null==a?void 0:a.avatar)??(null==(f=W.value)?void 0:f.pathKey)??e.avatar,avatar_gen_id:(null==a?void 0:a.avatar_gen_id)??e.avatar_gen_id??0,avatar_generation_prompt:(null==a?void 0:a.avatar_generation_prompt)??(null==(h=W.value)?void 0:h.prompt)??"",vocal:{...Y.value.voice??{},...(null==a?void 0:a.vocal)??{},showcase_edit_range:(null==(y=null==a?void 0:a.vocal)?void 0:y.showcase_edit_range)??(null==a?void 0:a.showcase_edit_range)??e.showcase_edit_range??Y.value.showcaseEditRange},song_id:(null==a?void 0:a.song_id)??e.song_id,showcase_edit_range:(null==a?void 0:a.showcase_edit_range)??e.showcase_edit_range,vocal_showcase:(null==a?void 0:a.vocal_showcase)??(null==(b=Y.value.voice)?void 0:b.vocal_showcase)??"",vocal_showcase_origin:(null==a?void 0:a.vocal_showcase_origin)??(null==(w=Y.value.voice)?void 0:w.vocal_showcase_origin)??""}});const o=x({id:l,...a,name:(null==a?void 0:a.name)??e.name,bio:(null==a?void 0:a.bio)??e.bio,tags:(null==a?void 0:a.tags)??e.tags,vocal:{...Y.value.voice??{},...(null==a?void 0:a.vocal)??{},showcase_edit_range:(null==(C=null==a?void 0:a.vocal)?void 0:C.showcase_edit_range)??(null==a?void 0:a.showcase_edit_range)??e.showcase_edit_range??Y.value.showcaseEditRange},avatar:(null==a?void 0:a.avatar)??(null==(S=W.value)?void 0:S.pathKey)??e.avatar,song_id:(null==a?void 0:a.song_id)??e.song_id,vocal_showcase:(null==a?void 0:a.vocal_showcase)??"",vocal_showcase_origin:(null==a?void 0:a.vocal_showcase_origin)??(null==(T=Y.value.voice)?void 0:T.vocal_showcase_origin)??"",showcase_edit_range:(null==a?void 0:a.showcase_edit_range)??e.showcase_edit_range??Y.value.showcaseEditRange,is_trial_character:(null==a?void 0:a.is_trial_character)??M});return Ae("create_character_created",{...d(z.userInfo,(null==(R=v.query)?void 0:R.create_flow)?"vocal_entry":"other"),character_id:String(o.id??""),is_trial_character:M}),J.value=!1,Ne.value=!0,void(await Je(o,{consumedFreeTrialAccount:U,onShowcaseGenerationStart:()=>{L=!0}}))}I(),Le({result:0,type:Pe(P)?"network_fail":"backend_fail"}),A=!0;const B=c[null==P?void 0:P.code];n.error({content:B?K(B):c.default,position:"top"})}catch(B){I(),E&&!A&&(Le({result:0,type:"network_fail"}),A=!0),n.error({content:(null==B?void 0:B.message)||K("create.upload_failed"),position:"top"})}finally{J.value=!1}};return I(()=>{var e,a;ne.value||Ae("character_create_show",{is_free_use:!0===(null==(e=z.userInfo)?void 0:e.character_use_free_trial),...d(z.userInfo,(null==(a=v.query)?void 0:a.create_flow)?"vocal_entry":"other")}),Ae("character_create_publish_show",{}),ne.value||(oe.value={name:Oe(),bio:"",tags:[],voice:null,showcaseEditRange:null,voiceAnalysisCompleted:!1,voiceAnalysisRunning:!1,voicePreviewReady:!1,voiceRangeValid:!1,voiceClipEditing:!1,generatedSongDescription:"",isUnpublished:!1},ae.value=(()=>{const e="cos-prod/mureka/static/img/character_default.png";return{pathKey:e,fullUrl:s(e),fileName:e.split("/").pop()||"",fileSize:0,source:"default"}})()),qe(),window.addEventListener("beforeunload",He)}),B(()=>{var e;window.removeEventListener("beforeunload",He),null==(e=xe.value)||e.call(xe),xe.value=null}),ve(()=>Ne.value?Promise.resolve(!0):se.value?xe.value?Promise.resolve(!1):new Promise(e=>{const a=(a,l)=>{null==l||l(),xe.value=null,e(a)};xe.value=y({title:K("library.character_preview_audio_quit_title")||"Are you sure to quit?",titleAlign:"left",width:"min(440px, calc(100vw - 32px))",content:ce.value?K("library.character_preview_audio_quit_content")||"Character analysis is still in progress. Exiting will interrupt the process.":K("library.character_preview_audio_quit_content")||"The preview audio is still generating. Exiting will interrupt the process.",confirmLabel:K("library.character_preview_audio_quit_confirm")||"Quit",cancelLabel:K("c
1ommon.cancel")||"Cancel",confirm:e=>{a(!0,e)},cancel:e=>{a(!1,e)},close:e=>{a(!1,e)}})}):Promise.resolve(!0)),(e,a)=>(F(),$("div",Ci,[h.value?(F(),$("div",Di,[j("header",xi,[j("h1",null,H(ge.value),1),j("button",{type:"button",class:"character-create-page__mobile-close","aria-label":G(K)("library.character_back"),onClick:Ge},[O(G(o),{name:"sys-default-cancel",size:"16",color:"currentColor"})],8,Ni)]),j("main",Ei,[O(ka,{"initial-avatar":ae.value,onAvatarChange:Ve,onAvatarGenerateStateChange:Ke},null,8,["initial-avatar"]),O(ki,{"initial-form":oe.value,"show-save":!1,"can-save":ke.value,saving:J.value,onFormChange:We,onSubmit:Qe},null,8,["initial-form","can-save","saving"])]),j("footer",Ai,[O(G(i),{type:"primary","native-type":"button",class:"character-create-page__save",disabled:!ke.value||J.value,loading:J.value,onClick:a[0]||(a[0]=e=>Qe())},{default:X(()=>[ee(H(G(K)("library.character_save")),1)]),_:1},8,["disabled","loading"]),a[1]||(a[1]=j("div",{class:"character-create-page__home-indicator"},null,-1))])])):(F(),$("div",Si,[j("header",Ti,[j("h1",null,H(ge.value),1),j("button",{type:"button",class:"character-create-page__close","aria-label":G(K)("library.character_back"),onClick:Ge},[O(G(o),{name:"sys-default-cancel",size:"16",color:"currentColor"})],8,Ri)]),j("main",Mi,[O(ka,{class:"character-create-page__avatar-panel","initial-avatar":ae.value,onAvatarChange:Ve,onAvatarGenerateStateChange:Ke},null,8,["initial-avatar"]),O(ki,{class:"character-create-page__form","initial-form":oe.value,"can-save":ke.value,saving:J.value,onFormChange:We,onSubmit:Qe},null,8,["initial-form","can-save","saving"])])]))]))}},[["__scopeId","data-v-3ca73fd4"]]);export{Ui 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.