colxiu-website.00ef1846.js 4.5 KB

1
  1. var R=Object.defineProperty,T=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var _=(a,e,t)=>e in a?R(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,h=(a,e)=>{for(var t in e||(e={}))O.call(e,t)&&_(a,t,e[t]);if(C)for(var t of C(e))X.call(e,t)&&_(a,t,e[t]);return a},y=(a,e)=>T(a,I(e));import{d as D,i as f,w as A,b as v,k as P,I as U,o as $,e as j,g as q}from"./base.40eeba89.js";import"./lib-flexible.08f197e6.js";import{z as V,C as W,u as H,b as Y,s as w,E as G,M as J,B as K,r as Q,A as Z,c as ee,g as te,d as ae,e as se,f as ne,h as oe,i as re,j as ce,o as ie}from"./index.af0d6db1.js";import{s as x}from"./index.module.3f9d5eb1.js";import{P as le}from"./index.70e81c76.js";import{S as ue}from"./index.5c79a2ef.js";import"./index.2634804d.js";function ye(){import("data:text/javascript,")}const de="_container_1fh7z_1",pe="_musicSheet_1fh7z_4",ve="_btn_1fh7z_11",fe="_btnCont_1fh7z_18";var S={container:de,musicSheet:pe,btn:ve,btnCont:fe};window.OffscreenCanvas||(window.OffscreenCanvas=class{constructor(e,t){return this.canvas=document.createElement("canvas"),this.canvas.width=e,this.canvas.height=t,this.canvas.convertToBlob=()=>new Promise(s=>{this.canvas.toBlob(s)}),this.canvas}});const me=V.offscreen();function ge(a){return new Promise((e,t)=>{const s=new FileReader;s.onloadend=()=>e(s.result),s.readAsDataURL(a)})}async function B(a,e,t){const s=new OffscreenCanvas(e,t),r=s.getContext("2d");r.fillStyle="#FFFFFF";const c=await W.fromString(r,a,me);c.resize(e*2,t*2,"xMidYMid meet"),await c.start();const b=await s.convertToBlob();return await ge(b)}const g=H();console.log(g,"search");const we=async(a,e)=>{const t=await oe(a);let s=f("");const r=re(t);s.value=ce(r.parsedXML,{title:e.musicSheetName});const c=Number(g["part-index"])||0;return s.value=ie(s.value,c),s},he=a=>{const e=f("loading"),t=f({}),s=f({});return $(async()=>{e.value="loading";try{const r=await Q.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,s]};var Se=D({name:"ColexiuWebSite",setup(){const a=f(!0),e=f(!1),t=f(""),[s,r,c]=he(g.id),b=new Z(650,884);A(s,async()=>{if(s.value==="success"&&r.value.xmlFileUrl){const n=await we(r.value.xmlFileUrl,r.value);t.value=n.value}}),Y();const M=async n=>{if(n)for(const d of n.Drawer.Backends){const{state:i,width:o,height:l}=d.ctx,{x:u,y:p}=i.scale,m=new XMLSerializer().serializeToString(d.ctx.svg);return await B(m,o/u,l/p)}},E=async n=>{if(n){const d=[];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:p,height:m}=l.ctx,{x:z,y:L}=u.scale,N=new XMLSerializer().serializeToString(l.ctx.svg);d.push(await B(N,p/z,m/L))}return d}}},F=async n=>{if(window.parent){const o=g.pageType==="multiple"?await E(n):await M(n);console.log(o,"img"),window.parent.postMessage(o,"*")}ee.osmd=n;const d=te(n);a.value=!1;const i=(o,l,u=!0)=>{const p=se(o);w.evaluatings=y(h({},w.evaluatings),{[p.measureIndex]:y(h(h({},p),ne(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 d)if(l.measureRenderIndex==u.noteElement.sourceMeasure.MeasureNumberXML-1)if(!u.noteElement.tie)i(u,l);else for(const p of u.noteElement.tie.notes){const m=ae(p);!m||i(m,l,p!==u.noteElement.tie.StartNote)}}}},k=()=>{e.value=!0,a.value=!1};return()=>{var i,o;const n=a.value||s.value==="loading",d=e.value||s.value==="error";return v("div",{class:[x.container,P.sett.eyeProtection&&"eyeProtection",P.sett.camera&&"openCamera"]},[v("div",{id:"colexiu-detail-music-sheet",class:[x.musicSheet,S.musicSheet],style:{paddingLeft:w.isSpecialShapedScreen?w.notchHeight/2+"px":"auto"}},[n&&!d&&v(ue,{class:x.skeleton,rowWidth:"80%",title:!0,row:15},null),d&&v(G,null,null),t.value&&v(J,{score:t.value,opotions:{drawTitle:!1,drawComposer:!1,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0},EngravingRules:g.pageType==="multiple"?{PageFormat:b}:{},onRerender:F,onRenderError:k},null)]),((i=c.value)==null?void 0:i.videoFilePath)&&((o=c.value)==null?void 0:o.expire)===0?v(le,U(c.value,{btnClass:S.btn,popupClass:S.popup}),{default:()=>[v(K,{class:S.btnCont},{default:()=>[v("img",{src:ReplayIcon},null)]})]}):null])}}});j();q(Se).mount("#app");export{ye as __vite_legacy_guard};