1 |
- var k=Object.defineProperty;var L=(s,e,t)=>e in s?k(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var x=(s,e,t)=>(L(s,typeof e!="symbol"?e+"":e,t),t);import"./base-3037347b.js";import{a as M,c as z}from"./utils-8747c988.js";import{b as R}from"./loading-dedc0838.js";import"./lib-flexible-a8a91671.js";import{r as T,a as I}from"./request-9a0f9c1d.js";import{k as O,C as X,u as D,b as A,E as $,M as U,s as W,g as q,c as V,d as j,f as H,o as K,e as Y,h as G}from"./index-ecf281fc.js";import{s as w}from"./index-f53ab261.js";import{s as b}from"./index.module-5cd88979.js";import{P as J}from"./TransposeCalculator-bb4225f8.js";import{P as Q}from"./index-c856650b.js";import{d as Z,K as f,C as ee,c as p,W as te,N as ae}from"./runtime-core.esm-bundler-8a997806.js";import{S as se}from"./index-d8a03cff.js";import{B as ne}from"./index-e1d206b5.js";import"./_commonjsHelpers-edff4021.js";import"./index-ea32d722.js";import"./index-c9e2e377.js";function ve(){import("data:text/javascript,")}const oe="_container_1fh7z_1",re="_musicSheet_1fh7z_4",ce="_btn_1fh7z_11",ie="_btnCont_1fh7z_18",h={container:oe,musicSheet:re,btn:ce,btnCont:ie};window.OffscreenCanvas||(window.OffscreenCanvas=class{constructor(e,t){x(this,"canvas");return this.canvas=document.createElement("canvas"),this.canvas.width=e,this.canvas.height=t,this.canvas.convertToBlob=()=>new Promise(a=>{this.canvas.toBlob(a)}),this.canvas}});const le=O.offscreen();function ue(s){return new Promise((e,t)=>{const a=new FileReader;a.onloadend=()=>e(a.result),a.readAsDataURL(s)})}async function C(s,e,t){const a=new OffscreenCanvas(e,t),r=a.getContext("2d");r.fillStyle="#FFFFFF";const c=await X.fromString(r,s,le);c.resize(e*2,t*2,"xMidYMid meet"),await c.start();const S=await a.convertToBlob();return await ue(S)}const g=D();console.log(g,"search");const me=async(s,e)=>{const t=await I(s);let a=f("");const r=j(t);a.value=H(r.parsedXML,{title:e.musicSheetName});const c=Number(g["part-index"])||0;return a.value=K(a.value,c),a},de=s=>{const e=f("loading"),t=f({}),a=f({});return ae(async()=>{e.value="loading";try{const r=await T.get(`/open/music/sheet/detail/${g.id}`,{prefix:"/api-website"});t.value=r.data,w.partIndex=0,e.value="success"}catch(r){e.value="error",console.log(r)}}),[e,t,a]},pe=Z({name:"ColexiuWebSite",setup(){const s=f(!0),e=f(!1),t=f(""),[a,r,c]=de(g.id),S=new J(650,884);ee(a,async()=>{if(a.value==="success"&&r.value.xmlFileUrl){const n=await me(r.value.xmlFileUrl,r.value);t.value=n.value}}),A();const y=async n=>{if(n)for(const m of n.Drawer.Backends){const{state:i,width:o,height:l}=m.ctx,{x:u,y:d}=i.scale,v=new XMLSerializer().serializeToString(m.ctx.svg);return await C(v,o/u,l/d)}},_=async n=>{if(n){const m=[];if(n.Drawer.Backends.length>0){for(let i=0,o=n.Drawer.Backends.length;i<o;i++){const l=n.Drawer.Backends[i],{state:u,width:d,height:v}=l.ctx,{x:E,y:F}=u.scale,N=new XMLSerializer().serializeToString(l.ctx.svg);m.push(await C(N,d/E,v/F))}return m}}},P=async n=>{if(window.parent){const o=g.pageType==="multiple"?await _(n):await y(n);console.log(o,"img"),window.parent.postMessage(o,"*")}W.osmd=n;const m=q(n);s.value=!1;const i=(o,l,u=!0)=>{const d=Y(o);w.evaluatings={...w.evaluatings,[d.measureIndex]:{...d,...G(l.score),score:l.score,dontTransition:u}}};if(c.value.userMeasureScore){for(const o in c.value.userMeasureScore)if(Object.prototype.hasOwnProperty.call(c.value.userMeasureScore,o)){const l=c.value.userMeasureScore[o];for(const u of m)if(l.measureRenderIndex==u.noteElement.sourceMeasure.MeasureNumberXML-1)if(!u.noteElement.tie)i(u,l);else for(const d of u.noteElement.tie.notes){const v=V(d);v&&i(v,l,d!==u.noteElement.tie.StartNote)}}}},B=()=>{e.value=!0,s.value=!1};return()=>{var i,o;const n=s.value||a.value==="loading",m=e.value||a.value==="error";return p("div",{class:[b.container,M.sett.eyeProtection&&"eyeProtection",M.sett.camera&&"openCamera"]},[p("div",{id:"colexiu-detail-music-sheet",class:[b.musicSheet,h.musicSheet],style:{paddingLeft:w.isSpecialShapedScreen?w.notchHeight/2+"px":"auto"}},[n&&!m&&p(se,{class:b.skeleton,rowWidth:"80%",title:!0,row:15},null),m&&p($,null,null),t.value&&p(U,{score:t.value,opotions:{drawTitle:!1,drawComposer:!1,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0},EngravingRules:g.pageType==="multiple"?{PageFormat:S}:{},onRerender:P,onRenderError:B},null)]),(i=c.value)!=null&&i.videoFilePath&&((o=c.value)==null?void 0:o.expire)===0?p(Q,te(c.value,{btnClass:h.btn,popupClass:h.popup}),{default:()=>[p(ne,{class:h.btnCont},{default:()=>[p("img",{src:ReplayIcon},null)]})]}):null])}}});R();z(pe).mount("#app");export{ve as __vite_legacy_guard};
|