colxiu-website.6958bb23.js 4.6 KB

1
  1. var T=Object.defineProperty,R=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var _=(a,e,t)=>e in a?T(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t,h=(a,e)=>{for(var t in e||(e={}))I.call(e,t)&&_(a,t,e[t]);if(C)for(var t of C(e))O.call(e,t)&&_(a,t,e[t]);return a},b=(a,e)=>R(a,X(e));import{d as D,p as v,u as A,c as m,v as P,b as w,a0 as U,B as V,E as W,r as $,C as q,g as Y,n as j}from"./base.d7a641ab.js";import{s as x}from"./index.module.bb7c4c94.js";/* empty css */import{a1 as G,a2 as H,u as J,y as K,E as Q,M as Z,r as ee,G as te,T as ae,U as se,V as ne,W as re,X as oe,Y as ce}from"./index.181476b5.js";import{P as ie}from"./TransposeCalculator.3ece0f8f.js";import{P as le}from"./index.aaf143c8.js";import{S as ue}from"./index.8a8e6a58.js";import"./index.7de565cb.js";import"./index.6829aadf.js";import"./index.31e4ae2e.js";function be(){import("data:text/javascript,")}const de="_container_1fh7z_1",pe="_musicSheet_1fh7z_4",me="_btn_1fh7z_11",ve="_btnCont_1fh7z_18";var S={container:de,musicSheet:pe,btn:me,btnCont:ve};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 fe=G.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),o=s.getContext("2d");o.fillStyle="#FFFFFF";const c=await H.fromString(o,a,fe);c.resize(e*2,t*2,"xMidYMid meet"),await c.start();const y=await s.convertToBlob();return await ge(y)}const g=J();console.log(g,"search");const we=async(a,e)=>{const t=await q(a);let s=v("");const o=re(t);s.value=oe(o.parsedXML,{title:e.musicSheetName});const c=Number(g["part-index"])||0;return s.value=ce(s.value,c),s},he=a=>{const e=v("loading"),t=v({}),s=v({});return W(async()=>{e.value="loading";try{const o=await $.get(`/open/music/sheet/detail/${g.id}`,{prefix:"/api-website"});t.value=o.data,w.partIndex=0,e.value="success"}catch(o){e.value="error",console.log(o)}}),[e,t,s]};var Se=D({name:"ColexiuWebSite",setup(){const a=v(!0),e=v(!1),t=v(""),[s,o,c]=he(g.id),y=new ie(650,884);A(s,async()=>{if(s.value==="success"&&o.value.xmlFileUrl){const n=await we(o.value.xmlFileUrl,o.value);t.value=n.value}}),K();const M=async n=>{if(n)for(const d of n.Drawer.Backends){const{state:i,width:r,height:l}=d.ctx,{x:u,y:p}=i.scale,f=new XMLSerializer().serializeToString(d.ctx.svg);return await B(f,r/u,l/p)}},E=async n=>{if(n){const d=[];if(n.Drawer.Backends.length>0){for(let i=0,r=n.Drawer.Backends.length;i<r;i++){const l=n.Drawer.Backends[i],{state:u,width:p,height:f}=l.ctx,{x:N,y:k}=u.scale,z=new XMLSerializer().serializeToString(l.ctx.svg);d.push(await B(z,p/N,f/k))}return d}}},F=async n=>{if(window.parent){const r=g.pageType==="multiple"?await E(n):await M(n);console.log(r,"img"),window.parent.postMessage(r,"*")}ee.osmd=n;const d=te(n);a.value=!1;const i=(r,l,u=!0)=>{const p=se(r);w.evaluatings=b(h({},w.evaluatings),{[p.measureIndex]:b(h(h({},p),ne(l.score)),{score:l.score,dontTransition:u})})};if(c.value.userMeasureScore){for(const r in c.value.userMeasureScore)if(Object.prototype.hasOwnProperty.call(c.value.userMeasureScore,r)){const l=c.value.userMeasureScore[r];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 f=ae(p);!f||i(f,l,p!==u.noteElement.tie.StartNote)}}}},L=()=>{e.value=!0,a.value=!1};return()=>{var i,r;const n=a.value||s.value==="loading",d=e.value||s.value==="error";return m("div",{class:[x.container,P.sett.eyeProtection&&"eyeProtection",P.sett.camera&&"openCamera"]},[m("div",{id:"colexiu-detail-music-sheet",class:[x.musicSheet,S.musicSheet],style:{paddingLeft:w.isSpecialShapedScreen?w.notchHeight/2+"px":"auto"}},[n&&!d&&m(ue,{class:x.skeleton,rowWidth:"80%",title:!0,row:15},null),d&&m(Q,null,null),t.value&&m(Z,{score:t.value,opotions:{drawTitle:!1,drawComposer:!1,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0},EngravingRules:g.pageType==="multiple"?{PageFormat:y}:{},onRerender:F,onRenderError:L},null)]),((i=c.value)==null?void 0:i.videoFilePath)&&((r=c.value)==null?void 0:r.expire)===0?m(le,U(c.value,{btnClass:S.btn,popupClass:S.popup}),{default:()=>[m(V,{class:S.btnCont},{default:()=>[m("img",{src:ReplayIcon},null)]})]}):null])}}});Y();j(Se).mount("#app");export{be as __vite_legacy_guard};