1import{O as Wt,at as zt,ac as Ot,k as h,W as Vt,r as m,p as Xt,U as Ft,c as Gt,V as Ht,aA as V,s as it,o as Yt,t as Kt,f,g as v,B as X,G as lt,y as G,v as I,l as d,z as i,aB as Jt,T as Qt,I as qt,x as M,$ as L,a0 as U,Y as W,J as x,C as E,aC as Zt,aD as en,H as F,ap as tn,j as ot,Q as nn,an as sn,aE as rt,L as ut,aF as an,a9 as fe,aG as ct,aH as ln,aI as on,aJ as rn}from"#entry";import{_ as un}from"./Buym8z1l.js";import{E as cn}from"./BSkXbdsh.js";const dn={class:"edit-song"},vn={key:0,class:"edit-song__loading-mask"},fn={class:"edit-song__loading-content"},_n={class:"edit-song__page"},mn={class:"edit-song__card"},gn={class:"edit-song__content"},hn={class:"edit-song__top"},pn={class:"edit-song__topbar"},yn=["src"],xn={class:"edit-song__page-title"},Mn={class:"edit-song__hero"},In=["src"],bn={class:"edit-song__meta"},Ln={class:"edit-song__title"},wn={key:0,class:"edit-song__summary"},kn={class:"edit-song__detail-row"},Sn={key:0},En={key:1},Cn={class:"edit-song__lyrics-panel"},Tn=["onClick","onKeydown"],Rn=["onKeydown"],$n=["src"],Bn={class:"edit-song__line-text"},Pn=["onClick"],Nn=["src"],Dn={class:"edit-song__timeline-panel"},jn={class:"edit-song__timeline-head"},An={class:"edit-song__timeline-time"},Un={class:"edit-song__timeline-time-current"},Wn=["disabled"],zn=["src","alt"],On={class:"edit-song__timeline-ruler"},Vn={class:"edit-song__timeline-tick-minors"},Xn={class:"edit-song__timeline-lyrics"},Fn=["src"],Gn={key:0,class:"edit-song__creations-title"},Hn=["aria-label"],Yn=["src"],Kn={class:"edit-song__creations-list"},Jn={class:"edit-song__creations-footer"},Qn=["aria-label"],qn={class:"edit-song__creations-fold-list"},Zn={class:"creations-item-music-list-fold"},es=["onClick","onKeydown","aria-label"],ts=["src","alt"],ns={key:0,class:"music-item-img-play"},ss={key:1,class:"music-item-img-playing"},as={key:1,class:"music-item"},is=["onClick","onKeydown","aria-label"],ls={key:0,class:"music-item-img-box music-item-img-loading pointer"},os={key:1,class:"music-item-img-box music-item-img-loading pointer"},rs={class:"music-item-img-playing"},us={key:3,class:"music-item"},cs={class:"edit-song__creations-fold-footer"},ds=["src"],w=15.2,dt=200,vt=3e3,N=16,vs=5e3,fs=35,_s={__name:"[sid]",setup(ms){const ft=zt(),_t=Ot(),H=h(()=>ft.params.sid),{getIconImageUrl:C}=Vt(),Z=m(!0);m(!1);const ee=m(!1),T=m(!1),u=m({}),g=m([]),a=m(null),D=m([]),_e=m(null),R=m(null),Se=m(null),Ee=m(null),Ce=m(null),te=m(null),me=m(!1),Te=Xt(),j=m(-1),z=m(""),$=m([]),p=m(null),S=m(!1),B=m(0),ge=m(0),he=m(-1),Re=m(0),Y=m(0),y=m(null),pe=m(!1),K=Ft(),mt=Gt(),{t:ne}=Ht(),$e=h(()=>K.currentMusicInfo),se=h(()=>K.isPlay),Be=h(()=>K.trialInfo),gt=new Set([1,4,5]),ae=new Set,ye=h(()=>u.value.cover_url||u.value.coverPath||C("music.png")),P=h(()=>u.value.music_url||u.value.json?.url||""),b=h(()=>ge.value||Number(u.value.duration||u.value.json?.duration||0)),Pe=h(()=>y.value?.mode==="playhead"?Y.value:B.value),ie=h(()=>[u.value.category,u.value.gender,u.value.bpm].filter(Boolean)),J=h(()=>!u.value?.id&&!P.value?null:{id:u.value.id||H.value||"edit-song",uuid:u.value.uuid||H.value||"edit-song",status:1,title:u.value.title||"Untitled Song",cover_url:ye.value,cover_path:u.value.cover_path||u.value.coverPath||"",music_url:P.value,music_path:u.value.music_path||"",duration:b.value,category:u.value.category||"",bpm:u.value.bpm||"",idea:ie.value.join(", "),type:u.value.type||"",gender:u.value.gender||"",userRating:Number(u.value.userRating||0),json:u.value.json||{},musicModelInfo:u.value.musicModelInfo||null,model_id:u.value.model_id||u.value.modelId||"",scene:1}),ht=h(()=>$.value?.length?$.value:J.value?[J.value]:[]),Ne=h(()=>{const e=Math.max(b.value/1e3,1),t=Math.ceil(N+e*w);return Math.max(t,Re.value||0)}),pt=h(()=>{const e=Math.ceil(b.value/1e3),t=10,n=t*w/6,l=Array.from({length:5},(r,s)=>Math.round((s+1)*n)),o=[];for(let r=0;r<=e;r+=t)o.push({value:r,left:N+r*w,label:V(r*1e3),minors:l});return(!o.length||o[o.length-1].value!==e)&&o.push({value:e,left:N+e*w,label:V(e*1e3),minors:[]}),o}),De=h(()=>{if(!a.value||!D.value.length||a.value.startLineIndex<0||a.value.endLineIndex<0)return null;const e=D.value[a.value.startLineIndex],t=D.value[a.value.endLineIndex];if(!e||!t)return null;const n=e.offsetTop-6,l=t.offsetTop+t.offsetHeight-e.offsetTop+12;return{top:`${n}px`,height:`${l}px`}}),yt=h(()=>
1{if(!a.value||!b.value)return null;const e=N+a.value.startMs/1e3*w,t=Math.max((a.value.endMs-a.value.startMs)/1e3*w,18);return{left:`${e}px`,width:`${t}px`}}),xt=h(()=>b.value?{left:`${N+Pe.value/1e3*w}px`}:{left:`${N}px`}),le=h(()=>{if(!a.value||a.value.startLineIndex<0||a.value.endLineIndex<0)return!1;for(let e=a.value.startLineIndex;e<=a.value.endLineIndex;e++)if(re(e))return!0;return!1}),je=h(()=>!a.value||a.value.startLineIndex<0||a.value.endLineIndex<0?"":g.value.slice(a.value.startLineIndex,a.value.endLineIndex+1).map(e=>String(e?.text||"").trim()).filter(Boolean).join(` 2`)),Ae=h(()=>!a.value||a.value.startLineIndex<0||a.value.endLineIndex<0||!je.value.trim()?!1:a.value.endMs-a.value.startMs>=vt);h(()=>{if(!a.value)return"No line selected";const e=a.value.startLineIndex>=0&&a.value.endLineIndex>=0?a.value.endLineIndex-a.value.startLineIndex+1:0,t=V(a.value.startMs),n=V(a.value.endMs);return`${e} line${e>1?"s":""} · ${t} - ${n}`});function Mt(e=[],t="",n=0){const l=Array.isArray(e)?e.filter(s=>Array.isArray(s?.lines)&&s.lines.length>0):[];if(l.length)return l.flatMap((s,c)=>s.lines.filter(_=>_?.text).map((_,k)=>({id:`${c}-${k}-${_.start||0}`,text:_.text,originalText:_.text,startMs:Number(_.start||0),endMs:Number(_.end||_.start||0),order:0,sectionIndex:c,lineIndex:k}))).map((s,c)=>({...s,order:c}));const o=String(t||"").split(` 3`).map(s=>s.trim()).filter(Boolean);if(!o.length)return[];const r=Math.max(Math.floor(n/o.length),2e3);return o.map((s,c)=>({id:`fallback-${c}`,text:s,originalText:s,startMs:c*r,endMs:(c+1)*r,order:c}))}function It(e,t){e&&(D.value[t]=e)}function bt(e){te.value=e||null}function Ue(e,t){return g.value.slice(e,t+1).map(n=>n.text)}function Lt(e,t,n=null){const l=Ue(e,t);if(!n)return l.slice();const o=Array.isArray(n.draftLines)?n.draftLines:n.originalLines.slice(),r=[];for(let s=e;s<=t;s++)s>=n.startLineIndex&&s<=n.endLineIndex?r.push(o[s-n.startLineIndex]??g.value[s]?.text??""):r.push(g.value[s]?.text??"");return r}function A(e,t,n={}){if(!g.value.length)return;const l=Math.max(0,Math.min(e,t,g.value.length-1)),o=Math.max(0,Math.min(Math.max(e,t),g.value.length-1)),r=a.value,s=Ue(l,o),c=n.preserveDraft&&r?Lt(l,o,r):s.slice();a.value={startLineIndex:l,endLineIndex:o,startMs:n.startMs??g.value[l].startMs,endMs:n.endMs??g.value[o].endMs,status:n.status||(n.preserveDraft&&r?r.status:"selected"),originalLines:s,draftLines:c}}function xe(e,t){a.value={startLineIndex:-1,endLineIndex:-1,startMs:e,endMs:t,status:"selected",originalLines:[],draftLines:[]}}function We(e){return{id:e,uuid:e,localTaskKey:e,status:0,title:u.value.title||"Untitled Song",cover_url:ye.value,cover_path:u.value.cover_path||u.value.coverPath||"",music_url:"",music_path:"",duration:0,category:u.value.category||"",bpm:u.value.bpm||"",idea:ie.value.join(", "),type:u.value.type||"",gender:u.value.gender||"",userRating:0,json:{},scene:1}}function ze(e){return $.value.findIndex(t=>t?.localTaskKey===e)}function Me(e,t){const n=ze(e),l={...t||{},localTaskKey:e};if(n===-1){$.value.unshift(l);return}$.value.splice(n,1,l)}function wt(e){const t=ze(e);t!==-1&&$.value.splice(t,1)}function kt(){ae.forEach(e=>{window.clearTimeout(e)}),ae.clear()}function Oe(e,t){const n=window.setTimeout(async()=>{ae.delete(n);try{await St(e,t)}catch{}},vs);ae.add(n)}async function St(e,t){const{data:n}=await rn({id:e}),l={...at(n||{},n?.sid),localTaskKey:t};Me(t,l);const o=Number(n?.status??-1);o===4&&Te.getInfo(),!gt.has(o)&&Oe(e,t)}function oe(e){return a.value?e>=a.value.startLineIndex&&e<=a.value.endLineIndex:!1}function re(e){const t=g.value[e];return t?t.text!==t.originalText:!1}function ue(){let e=Number.POSITIVE_INFINITY,t=-1;return g.value.forEach((n,l)=>{n&&re(l)&&(e=Math.min(e,l),t=Math.max(t,l))}),t<0?null:{minIndex:e,maxIndex:t}}function Ve(e){if(!a.value||!oe(e))return;const t=g.value[e];t&&(j.value=e,z.value=t.text,ut(()=>{const n=Array.isArray(te.value)?te.value[0]:te.value;n&&typeof n.focus=="function"&&n.focus()}))}function Et(){if(me.value){me.value=!1;return}Ie()}function Ie(){if(j.value<0)return;const e=j.value,t=g.value[e];t&&(t.text=z.value),j.value=-1,z.value=""}function Xe(){me.value=!0,j.value=-1,z.value=""}async function Ct(){if(a.value){if(le.value){try{await cn.confirm("Discard lyric edits in selection?","Warning",{confirmButtonText:"Discard",cancelButtonText:"Keep",type:"warning"})}catch{return}for(let e=a.value.startLineIndex;e<=a.value.endLineIndex;e++){if(!re(e))continue;const t=g.value[e];t&&(t.text=t.originalText)}}a.value=null,Xe()}}function Tt(e){const t=D.value[e],n=Ee.value;if(!t||!n)return;const o=n.wrapRef?.clientHeight||0,r=t.offsetTop-o/2+t.clientHeight/2;n.setScrollTop(Math.max(r,0))}function Fe(e){const t=R.value;if(!t)return;const n=N+e/1e3*w,l=t.scrollLeft,o=t.scrollLeft+t.clientWidth;(n<l||n>o-80)&&t.scrollTo({left:Math.max(n-t.clientWidth/2,0),behavior:"smooth"})}function be(e){if(j.value!==e){if(!a.value){A(e,e),Fe(g.value[e].startMs);return}oe(e)?Ve(e):le.value?A(Math.min(a.value.startLineIndex,e),Math.max(a.value.endLineIndex,e)):A(e,e),Fe(g.value[e].startMs)}}function Rt(e){if(pe.value){pe.value=!1;return}if(e.target.closest(".edit-song__wave-selection, .edit-song__wave-resize, .edit-song__playhead"))return;const t=ce(e.clientX),n=Math.min(b.value||t+5e3,t+5e3),l=g.value.map((o,r)=>
3({line:o,index:r})).filter(({line:o})=>o.startMs>=t&&o.endMs<=n).map(({index:o})=>o);l.length?A(l[0],l[l.length-1],{startMs:t,endMs:n}):xe(t,n)}function Ge(e){const t=Ce.value;if(!t||!D.value.length)return 0;const n=t.getBoundingClientRect(),l=e-n.top;let o=0,r=Number.POSITIVE_INFINITY;return D.value.forEach((s,c)=>{if(!s)return;const _=s.offsetTop+s.offsetHeight/2,k=Math.abs(_-l);k<r&&(r=k,o=c)}),o}function ce(e){const t=R.value,n=Se.value;if(!t||!n)return 0;const l=t.getBoundingClientRect(),o=e-l.left+t.scrollLeft-N,r=Math.max(0,Math.min(o,Ne.value-N));return Math.max(0,Math.min(r/w*1e3,b.value))}function de(e,t){return g.value.map((n,l)=>({line:n,index:l})).filter(({line:n})=>n.startMs>=e&&n.endMs<=t).map(({index:n})=>n)}function He(e,t){a.value&&(a.value.startLineIndex<0||a.value.endLineIndex<0||(y.value={mode:e==="top"?"line-top":"line-bottom"},ve()))}function Ye(e,t){a.value&&(y.value={mode:e==="left"?"wave-left":"wave-right"},ve())}function $t(){O(),Y.value=B.value,y.value={mode:"playhead"},ve()}function Bt(e){if(!R.value)return;const t=e.deltaY!==0?e.deltaY:e.deltaX;R.value.scrollLeft+=t}function Le(e){e.target.closest(".edit-song__wave-resize, .edit-song__playhead, .edit-song__timeline-label")||(y.value={mode:"pan",startX:e.clientX,startScrollLeft:R.value?.scrollLeft||0,didDrag:!1},ve())}function ve(){window.addEventListener("mousemove",Je),window.addEventListener("mouseup",Qe)}function Ke(){window.removeEventListener("mousemove",Je),window.removeEventListener("mouseup",Qe)}function Je(e){if(y.value){if(y.value.mode==="line-top"&&a.value){const t=ue();let n=Math.min(Ge(e.clientY),a.value.endLineIndex);t&&(n=Math.min(n,t.minIndex));const l=t?Math.max(a.value.endLineIndex,t.maxIndex):a.value.endLineIndex;A(n,l);return}if(y.value.mode==="line-bottom"&&a.value){const t=ue();let n=Math.max(Ge(e.clientY),a.value.startLineIndex);t&&(n=Math.max(n,t.maxIndex));const l=t?Math.min(a.value.startLineIndex,t.minIndex):a.value.startLineIndex;A(l,n);return}if(y.value.mode==="wave-left"&&a.value){const t=ue();let n=Math.max(0,Math.min(ce(e.clientX),a.value.endMs-dt));if(t){const c=g.value[t.minIndex]?.startMs??n;n=Math.min(n,c)}const l=n;let o=a.value.endMs;const r=de(l,o);if(t){const c=r.length?Math.max(r[r.length-1],t.maxIndex):t.maxIndex;(!r.length||c!==r[r.length-1])&&(o=g.value[c]?.endMs??o)}const s=de(l,o);s.length?A(s[0],s[s.length-1],{startMs:l,endMs:o}):xe(l,o);return}if(y.value.mode==="wave-right"&&a.value){const t=ue();let n=Math.min(b.value,Math.max(ce(e.clientX),a.value.startMs+dt));if(t){const c=g.value[t.maxIndex]?.endMs??n;n=Math.max(n,c)}const l=n;let o=a.value.startMs;const r=de(o,l);if(t){const c=r.length?Math.min(r[0],t.minIndex):t.minIndex;(!r.length||c!==r[0])&&(o=g.value[c]?.startMs??o)}const s=de(o,l);s.length?A(s[0],s[s.length-1],{startMs:o,endMs:l}):xe(o,l);return}if(y.value.mode==="playhead"){Y.value=ce(e.clientX);return}if(y.value.mode==="pan"&&R.value){const t=e.clientX-y.value.startX;Math.abs(t)>3&&(y.value.didDrag=!0,pe.value=!0),R.value.scrollLeft=y.value.startScrollLeft-t}}}function Qe(){y.value?.mode==="playhead"&&Ze(Y.value),y.value=null,Ke()}function qe(){const e=g.value.findIndex(t=>B.value>=t.startMs&&B.value<=t.endMs);he.value=e}function O(){if(p.value){try{p.value.pause()}catch{}S.value=!1}}function Ze(e,t={}){if(!p.value||!b.value){B.value=e;return}t.stopPlayback!==!1&&O();const n=Math.max(0,Math.min(e/b.value,1));try{p.value.seekTo(n)}catch{}B.value=e,qe()}function et(){if(!p.value||!P.value)return;if(S.value){O();return}const e=a.value&&a.value.startLineIndex>=0&&a.value.endLineIndex>=0;try{e&&Ze(a.value.startMs,{stopPlayback:!1}),p.value.play(),S.value=!0}catch{S.value=!1}}async function tt(){if(!a.value)return;const e=je.value.trim(),t=Math.round(a.value.startMs),n=Math.round(a.value.endMs);if(!e){fe.warning("请å
é䏿è¯");return}if(n-t<vt){fe.warning("éä¸åºé´è³å°éè¦ 3 ç§");return}const l=`region-edit-${Date.now()}`;Me(l,We(l)),ee.value=!0;try{const{data:o}=await on({sid:String(H.value||""),lyrics:e,edit_start:t,edit_end:n}),r=Number(o?.music_id||0);if(!r)throw new Error("music_id is missing");Me(l,{...We(l),id:r,uuid:r}),fe.success(ne("music.regionEditSubmitted")),Te.getInfo(),Oe(r,l)}catch{wt(l)}finally{ee.value=!1}}function Q(e){if(!e||e.status!==1)return;const t=String(u.value.sid||u.value.uuid||u.value.id||P.value||""),n=String(e.sid||e.uuid||e.id||e.music_url||e.json?.url||"");if(t&&n&&t===n){et();return}Pt(e)}function we(e){if(!e?.json?.streamUrl)return;const t={id:e.id,title:ne("music.trialTitle"),text:ne("music.trialText"),musicUrl:e.json.streamUrl};K.setTrialData(t),K.setUpdate(!0),mt.openMusic()}async function Pt(e){const t=P.value,n=String(e?.sid||e?.uuid||e?.id||""),l=e;
3O(),u.value={...u.value,...l,sid:l?.sid||n||u.value.sid||"",music_url:l?.music_url||l?.json?.url||"",duration:Number(l?.duration||l?.json?.duration||0)},B.value=0,Y.value=0,ge.value=Number(l?.duration||l?.json?.duration||0),st(),q();const o=u.value.music_url||u.value.json?.url||"";o&&o===t&&await nt()}function q(){Re.value=R.value?.clientWidth||0}async function ke(){if(p.value){try{p.value.destroy()}catch{}p.value=null}}async function nt(){await ut(),await ke(),!(!_e.value||!P.value)&&(p.value=an.create({container:_e.value,waveColor:"rgba(255, 255, 255, 0.16)",normalize:!0,backend:"WebAudio",interact:!1,fillParent:!0,minPxPerSec:w,barWidth:2,barGap:1,height:60,cursorWidth:0}),p.value.on("ready",()=>{ge.value=Math.floor((p.value?.getDuration()||0)*1e3),q()}),p.value.on("timeupdate",e=>{B.value=Math.floor(Number(e||0)*1e3),qe();const t=a.value&&a.value.startLineIndex>=0&&a.value.endLineIndex>=0;S.value&&t&&B.value>=a.value.endMs&&O()}),p.value.on("play",()=>{S.value=!0}),p.value.on("pause",()=>{S.value=!1}),p.value.on("finish",()=>{S.value=!1}),p.value.on("error",e=>{fe.error(e?.message||"Audio load failed")}),await p.value.load(P.value))}function Nt(){O(),_t.go(-1)}function st(){D.value=[],g.value=Mt(u.value.json?.lyricsSections||[],u.value.lyrics||"",Number(u.value.duration||u.value.json?.duration||0)),a.value=null,he.value=-1}async function Dt(){Z.value=!0;try{const{data:e}=await ct({sid:H.value});u.value=e||{};const{data:t}=await ln({sid:H.value});$.value=await At(t?.list),st()}finally{Z.value=!1}}function jt(e){if(Array.isArray(e))return e.filter(Boolean);const t=String(e||"").trim();if(!t)return[];if(t.startsWith("[")||t.startsWith("{"))try{const n=JSON.parse(t);return Array.isArray(n)?n.filter(Boolean):[]}catch{return[]}return t.split(";").map(n=>n.trim()).filter(Boolean)}function at(e,t){const n=e?.cover_url||e?.coverPath||C("music.png"),l=e?.music_url||e?.json?.url||"",o=Number(e?.duration||e?.json?.duration||0),r=[e?.category,e?.gender,e?.bpm].filter(Boolean);return{sid:e?.sid||t||"",id:e?.id||t||"",uuid:e?.uuid||t||"",status:Number(e?.status??1),title:e?.title||e?.music_title||"Untitled Song",cover_url:n,cover_path:e?.cover_path||e?.coverPath||"",music_url:l,music_path:e?.music_path||"",duration:o,category:e?.category||"",bpm:e?.bpm||"",idea:r.join(", "),type:e?.type||"",gender:e?.gender||"",userRating:Number(e?.userRating||0),json:e?.json||{},musicModelInfo:e?.musicModelInfo||null,model_id:e?.model_id||e?.modelId||"",scene:1}}async function At(e){const t=jt(e);if(!t.length)return[];const n=t[0];if(n&&typeof n=="object")return t;const l=t.map(r=>String(r)).filter(Boolean);return(await Promise.allSettled(l.map(r=>ct({sid:r})))).filter(r=>r.status==="fulfilled").map(r=>at(r.value?.data||{},r.value?.data?.sid)).filter(r=>r?.id||r?.uuid)}function Ut(e){const t=e.startMs/1e3*w,n=Math.max((e.endMs-e.startMs)/1e3*w,0);return{left:`${t}px`,width:`${n}px`}}return it(()=>a.value?.startLineIndex,e=>{typeof e=="number"&&Tt(e)}),it(P,async e=>{if(!e){await ke();return}await nt()}),Yt(()=>{Dt(),q(),window.addEventListener("resize",q)}),Kt(()=>{O(),Ke(),kt(),window.removeEventListener("resize",q),ke()}),(e,t)=>{const n=Jt,l=tn,o=un,r=sn;return v(),f("main",dn,[X(Qt,{name:"el-fade-in-linear"},{default:G(()=>[d(Z)?(v(),f("div",vn,[i("div",fn,[X(n,{width:"50",height:"50"})])])):I("",!0)]),_:1}),lt(i("div",_n,[i("div",mn,[i("section",gn,[i("header",hn,[i("div",pn,[i("button",{class:"edit-song__back",type:"button",onClick:Nt},[i("img",{src:d(C)("left.png"),alt:"","aria-hidden":"true"},null,8,yn)]),i("div",xn,M(e.$t("base.edit"))+" "+M(d(u).title||"Untitled Song"),1)]),i("div",Mn,[i("img",{class:"edit-song__cover",src:ye.value,alt:""},null,8,In),i("div",bn,[i("h1",Ln,M(d(u).title||"Untitled Song"),1),ie.value.length?(v(),f("div",wn,M(ie.value.join(", ")),1)):I("",!0),i("div",kn,[i("span",null,M(d(V)(b.value)),1),d(u).gender?(v(),f("span",Sn,"·")):I("",!0),d(u).gender?(v(),f("span",En,M(d(u).gender),1)):I("",!0)])])])]),i("section",Cn,[X(l,{ref_key:"lyricsScrollbarRef",ref:Ee,class:"edit-song__lyrics-scrollbar"},{default:G(()=>[i("div",{ref_key:"lyricsInnerRef",ref:Ce,class:"edit-song__lyrics-inner"},[(v(!0),f(L,null,U(d(g),(s,c)=>(v(),f("div",{key:s.id,ref_for:!0,ref:_=>It(_,c),class:E(["edit-song__line",{"is-modified":re(c),"is-editing":d(j)===c}]),onClick:_=>be(c),role:"button",tabindex:"0",onKeydown:[W(x(_=>be(c),["prevent"]),["enter"]),W(x(_=>be(c),["prevent"]),["space"])]},[d(j)===c?(v(),f(L,{key:0},[lt(i("input",{ref_for:!0,ref:bt,"onUpdate:modelValue":t[0]||(t[0]=_=>Zt(z)?z.value=_:null),class:"edit-song__line-editor",spellcheck:"false",onBlur:Et,onKeydown:[W(x(Ie,["prevent"]),["enter"]),W(x(Xe,["prevent"]),["esc"])]},null,40,Rn),[[en,d(z)]]),i("button",{class:"edit-song__line-confirm",type:"button","aria-label":"Confirm edit",onClick:x(Ie,["stop","prevent"])},[i("img",{src:d(C)("check.png"),alt:"","aria-hidden":"true",class:"meloty-icon"},null,8,$n)])],64)):(v(),f(L,{key:1},[i("span",Bn,M(s.text),1),d(a)&&oe(c)?(v(),f("button",{key:0,class:"edit-song__line-edit",type:"button",onClick:x(_=>Ve(c),["stop","prevent"])},[i("img",{src:d(C)("edit.png"),alt:"","aria-hidden":"true",class:"meloty-icon"},null,8,Nn)],8,Pn)):I("",!0)],64))],42,Tn))),128)),d(a)&&De.value?(v(),f("div",{key:0,class:E(["edit-song__selection-overlay",{"is-modified":le.value}]),style:F(De.value)},[i("button",{class:"edit-song__selection-handle edit-song__selection-handle--top",type:"button",onMousedown:t[1]||(t[1]=x(s=>He("top",s),["prevent"]))},[...t[8]||(t[8]=[i("div",{class:"edit-song__selection-handle-box"},[i("div",{class:"edit-song__selection-handle-box-item"}),i("div",{class:"edit-song__selection-handle-box-item"})],-1)])],32),i("button",{class:"edit-song__selection-handle edit-song__selection-handle--bottom",type:"button",onMousedown:t[2]||(t[2]=x(s=>He("bottom",s),["prevent"]))},[...t[9]||(t[9]=[i("div",{class:"edit-song__selection-handle-box edit-song__selection-handle-box-bottom"},[i("div",{class:"edit-song__selection-handle-box-item"}),i("div",{class:"edit-song__selection-handle-box-item"})],-1)])],32),i("div",{class:E(["edit-song__selection-actions",{"edit-song__selection-actions--bottom":d(a)?.startLineIndex===0}])},[i("button",{class:"edit-song__selection-action edit-song__selection-action--ghost",type:"button",onClick:Ct},M(e.$t("base.cancel")),1)],2)],6)):I("",!0)],512)]),_:1},512)]),i("section",Dn,[i("div",jn,[i("div",An,[i("span",Un,M(d(V)(Pe.value)),1),t[10]||(t[10]=i("span",null,"/",-1)),i("span",null,M(d(V)(b.value)),1)]),i("div",{class:"edit-song__play",role:"button",disabled:!P.value},[i("img",{src:d(C)(d(S)?"pause.png":"play.png"),alt:d(S)?"Pause":"Play",class:"edit-song__play-icon",onClick:et},null,8,zn)],8,Wn)]),i("div",{ref_key:"timelineViewportRef",ref:R,class:"edit-song__timeline-viewport",onMousedown:Le,onWheel:x(Bt,["prevent"])},[i("div",{ref_key:"timelineCanvasRef",ref:Se,class:"edit-song__timeline-canvas",style:F({width:Ne.value+"px"})},[i("div",On,[(v(!0),f(L,null,U(pt.value,s=>(v(),f("div",{key:s.value,class:"edit-song__timeline-tick",style:F({left:s.left+"px"})},[t[11]||(t[11]=i("div",{class:"edit-song__timeline-tick-major"},null,-1)),i("div",Vn,[(v(!0),f(L,null,U(s.minors,c=>(v(),f("span",{key:`${s.value}-${c}`,class:"edit-song__timeline-tick-minor",style:F({left:c+"px"})},null,4))),128))]),i("span",null,M(s.label),1)],4))),128))]),i("div",{class:E(["edit-song__timeline-content",{"has-selection":!!d(a)}]),onMousedown:Le,onClick:Rt},[i("div",Xn,[(v(!0),f(L,null,U(d(g),(s,c)=>(v(),f("div",{key:s.id,class:E(["edit-song__timeline-label",{"is-selected":oe(c),"is-active":d(
3he)===c}]),style:F(Ut(s))},M(s.text),7))),128))]),i("div",{ref_key:"waveformRef",ref:_e,class:"edit-song__waveform"},null,512)],34),d(a)?(v(),f("div",{key:0,class:E(["edit-song__wave-selection",{"is-modified":le.value}]),style:F(yt.value),onMousedown:t[5]||(t[5]=x(s=>Le(s),["stop","prevent"]))},[i("button",{class:"edit-song__wave-resize edit-song__wave-resize--left",type:"button",onMousedown:t[3]||(t[3]=x(s=>Ye("left"),["stop","prevent"]))},null,32),i("button",{class:"edit-song__wave-resize edit-song__wave-resize--right",type:"button",onMousedown:t[4]||(t[4]=x(s=>Ye("right"),["stop","prevent"]))},null,32)],38)):I("",!0),i("button",{class:"edit-song__playhead",type:"button",style:F(xt.value),onMousedown:x($t,["stop","prevent"])},[i("img",{src:d(C)("pointer.png"),alt:"","aria-hidden":"true",class:"edit-song__playhead-image"},null,8,Fn)],36)],4)],544)])]),i("aside",{class:E(["edit-song__creations",{"edit-song__creations--fold":d(T),"edit-song__creations--expand":!d(T)}])},[i("div",{class:E(["edit-song__creations-head",{"is-fold":d(T)}])},[d(T)?I("",!0):(v(),f("div",Gn,M(e.$t("create.creations")),1)),i("button",{class:"edit-song__creations-toggle",type:"button","aria-label":d(T)?"Expand creations":"Collapse creations",onClick:t[6]||(t[6]=s=>T.value=!d(T))},[i("img",{src:d(C)(d(T)?"foldIcon.png":"expandIcon.png"),alt:"","aria-hidden":"true"},null,8,Yn)],8,Hn)],2),d(T)?(v(),f(L,{key:1},[X(l,{class:"edit-song__creations-scrollbar","view-style":{height:"100%"},height:"calc(100%)"},{default:G(()=>[i("div",qn,[i("div",Zn,[(v(!0),f(L,null,U(ht.value,(s,c)=>(v(),f("div",{key:s.id||s.uuid||c,class:"creations-item-music-fold"},[s.status===1?(v(),f("div",{key:0,class:"creations-item-music-box pointer",onClick:_=>Q(s),onKeydown:[W(x(_=>Q(s),["prevent"]),["enter"]),W(x(_=>Q(s),["prevent"]),["space"])],role:"button",tabindex:"0","aria-label":`${e.$t("music.play")}: ${s.title||s.music_title||""}`},[i("img",{class:"music-item-img-cover",loading:"lazy",src:s.cover_url,alt:e.$t("a11y.musicCover",{title:s.title||s.music_title||""})},null,8,ts),$e.value.id!==s.id||!se.value?(v(),f("div",ns,[...t[12]||(t[12]=[i("img",{src:rt,class:"meloty-icon music-item-img-play-icon",alt:"","aria-hidden":"true"},null,-1)])])):I("",!0),$e.value.id===s.id&&se.value?(v(),f("div",ss,[(v(),f(L,null,U(4,(_,k)=>i("div",{key:k,class:E(["music-item-img-playing-item",[`bar-${k+1}`]])},null,2)),64))])):I("",!0)],40,es)):s.status===4?(v(),f("div",as,[...t[13]||(t[13]=[i("div",{class:"creations-item-music-box music-item-img-loading"},null,-1)])])):s.status===5?(v(),f("div",{key:2,class:"creations-item-music-box",onClick:_=>we(s),onKeydown:[W(x(_=>we(s),["prevent"]),["enter"]),W(x(_=>we(s),["prevent"]),["space"])],role:"button",tabindex:"0","aria-label":e.$t("music.play")},[Be.value.id!==s.id||!se.value?(v(),f("div",ls,[...t[14]||(t[14]=[i("img",{src:rt,class:"meloty-icon music-item-img-play-icon",alt:"","aria-hidden":"true"},null,-1)])])):I("",!0),Be.value.id===s.id&&se.value?(v(),f("div",os,[i("div",rs,[(v(),f(L,null,U(4,(_,k)=>i("div",{key:k,class:E(["music-item-img-playing-item",[`bar-${k+1}`]])},null,2)),64))])])):I("",!0)],40,is)):(v(),f("div",us,[...t[15]||(t[15]=[i("div",{class:"creations-item-music-box music-item-img-loading"},[i("svg",{class:"svg-loading",xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[i("circle",{cx:"10",cy:"10",r:"9",stroke:"white","stroke-opacity":"0.1","stroke-width":"2"}),i("path",{d:"M19 10C19 8.21997 18.4602 6.47991 17.4488 4.99987C16.4374 3.51983 14.9999 2.36628 13.318 1.68509C11.6361 1.0039 9.78546 0.82567 8 1.17294",stroke:"url(#paint0_linear_1315_22230)","stroke-width":"2","stroke-linecap":"round"}),i("defs",null,[i("linearGradient",{id:"paint0_linear_1315_22230",x1:"1.35838",y1:"7",x2:"17.8587",y2:"14.2692",gradientUnits:"userSpaceOnUse"},[i("stop",{"stop-color":"#FF7640"}),i("stop",{offset:"0.25","stop-color":"#E3519A"}),i("stop",{offset:"0.704501","stop-color":"#C12FEE"}),i("stop",{offset:"1","stop-color":"#4B15FF"})])])])],-1)])]))]))),128))])])]),_:1}),i("div",cs,[X(r,{class:"edit-song__creations-fold-button",loading:d(ee),disabled:!Ae.value,customStyle:{width:"40px",height:"40px",padding:"0","border-radius":"12px"},onClick:tt},{default:G(()=>[i("img",{class:"edit-song__creations-fold-button-icon",src:d(C)("musicV2.png"),alt:"","aria-hidden":"true"},null,8,ds)]),_:1},8,["loading","disabled"])])],64)):(v(),f(L,{key:0},[X(l,{class:"edit-song__creations-scrollbar","view-style":{height:"100%"},height:"calc(100%)"},{default:G(()=>[i("div",Kn,[(v(!0),f(L,null,U(d($),(s,c)=>(v(),ot(o,{key:s.id||s.uuid||c,class:"edit-song__creations-music-item",item:s,showRating:!0,showEditSong:!1,onPlayMusic:_=>Q(s)},null,8,["item","onPlayMusic"]))),128)),!d($).length&&J.value?(v(),ot(o,{key:0,class:"edit-song__creations-music-item",item:J.value,showRating:!0,showEditSong:!1,onPlayMusic:t[7]||(t[7]=s=>Q(J.value))},null,8,["item"])):I("",!0)])]),_:1}),i("div",Jn,[X(r,{class:"edit-song__creations-button",loading:d(ee),disabled:!Ae.value,customStyle:{width:"100%",height:"44px","border-radius":"12px","font-weight":700,"font-size":"16px"},onClick:tt},{default:G(()=>[nn(M(e.$t("create.recreate"))+" ",1),i("span",{class:"edit-song__creations-button-cost","aria-label":d(ne)("base.cost")}," ⦠"+M(fs),8,Qn)]),_:1},8,["loading","disabled"])])],64))],2)])],512),[[qt,!d(Z)]])])}}},ys=Wt(_s,[["__scopeId","data-v-f36b1bf0"]]);export{ys 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.