index-bc83f0d6.js 2.5 KB

1
  1. import{d as w,g as C,n as L,c as F,m as t,bF as I,ae as N,h as l,av as x,a0 as B,V as M,bG as D,bH as j,aD as R,bI as k,bJ as z,aH as A,bK as E,bL as H,bM as V,bN as q}from"./index-2cd9703a.js";const G="_skeleton_1jzuh_1",J="_detail_1jzuh_12",K="_container_1jzuh_19",b={skeleton:G,detail:J,container:K},U=w({name:"simple-detail",setup(){const v=C(),n=L({isLoading:!0,currentTime:0,totalTime:0}),d=e=>{var a,i,o,m,u,p,g,r,S,T,h,f,y,_;((a=e==null?void 0:e.data)==null?void 0:a.api)==="api_play"&&(console.log("h5开始播放"),t.playState="play",c()),((i=e==null?void 0:e.data)==null?void 0:i.api)==="api_paused"&&(console.log("暂停播放"),t.playState="paused"),((o=e==null?void 0:e.data)==null?void 0:o.api)==="api_updateProgress"&&(console.log("拖动的进度"),t.playState==="paused"&&(n.currentTime=(u=(m=e==null?void 0:e.data)==null?void 0:m.content)!=null&&u.currentTime?(g=(p=e==null?void 0:e.data)==null?void 0:p.content)==null?void 0:g.currentTime:n.currentTime,s())),((r=e==null?void 0:e.data)==null?void 0:r.api)==="api_playProgress"&&(T=(S=e==null?void 0:e.data)==null?void 0:S.content)!=null&&T.currentTime&&(((f=(h=e==null?void 0:e.data)==null?void 0:h.content)==null?void 0:f.currentTime)<n.currentTime&&(t.activeNoteIndex=0),n.currentTime=(_=(y=e==null?void 0:e.data)==null?void 0:y.content)==null?void 0:_.currentTime)};F(async()=>{const e=v.id||"";t.isSimplePage=!0,await I(e,"open"),n.isLoading=!1,t.isSingleLine=!0,window.addEventListener("message",d)}),N(()=>{t.isSimplePage=!1,window.removeEventListener("message",d)});const P=async e=>{var o;const a=(o=document.getElementById("scrollContainer"))==null?void 0:o.getBoundingClientRect().height;t.osmd=e,t.originSpeed===0&&(t.originSpeed=t.speed=e.bpm||e.Sheet.userStartTempoInBPM||100);const i=(B.get("speeds")||{})[t.examSongId]||t.speed||e.bpm||e.Sheet.userStartTempoInBPM;i&&M(i),D(),j(),t.times=R(e),console.log("🚀 ~ state.times:",t.times,t.subjectId,t),k(t.times),z(),A(),console.log("渲染完成",a),window.parent.postMessage({api:"api_musicPage",height:a},"*"),E({height:a})},s=()=>{const e=n.currentTime;let a=H(e);a&&V(a),t.activeNoteIndex=(a==null?void 0:a.i)||0,t.isSingleLine&&q(e)},c=()=>{if(t.playState!=="play"){console.log("暂停播放");return}let e=Date.now();requestAnimationFrame(()=>{Date.now()-e<16.7?(s(),c()):setTimeout(()=>{s(),c()},16.7)})};return()=>l("div",{class:b.detail},[l("div",{id:"scrollContainer",class:[b.container,"hideCursor"]},[!n.isLoading&&l(x,{onRendered:P,musicColor:"#FFFFFF"},null)])])}});export{U as default};