import{M as c}from"./music-d9a14675.js";import{d as l,c as s,K as u}from"./runtime-core.esm-bundler-8a997806.js";import{N as g,s as d}from"./index-f53ab261.js";import{O as f}from"./TransposeCalculator-bb4225f8.js";import{f as m}from"./utils-8747c988.js";import{i,j as h}from"./index-ecf281fc.js";const p="_container_5v2hh_1",v="_icon_5v2hh_12",R="_status_5v2hh_16",w="_noticeBar_5v2hh_20",r={container:p,icon:v,status:R,noticeBar:w},E=""+new URL("arrow-c0b252e8.svg",import.meta.url).href,C=l({name:"detail-title",props:{title:{type:String,default:""},rightView:{type:Boolean,default:!0},onClick:{type:Function}},render(){return s("div",{onClick:this.onClick,class:r.container},[s("img",{class:r.icon,src:c},null),s(g,{text:this.title,color:"#4a4a4a",class:r.noticeBar,background:"none"},null),this.rightView?s("img",{class:r.status,src:E},null):null])}}),D=""+new URL("arrow-left-fecfe01d.svg",import.meta.url).href,o=u(null);let e=null;const L=l({name:"music-score",props:{score:{type:String,default:""},showPartNames:{type:Boolean,default:!1},onRerender:{type:Function,default:()=>{}},opotions:{type:Object,default:()=>{}},EngravingRules:{type:Object,default:()=>{}}},data(){return{osmd:null,loading:!1}},watch:{score(){this.loadRender()}},methods:{async loadRender(){if(this.loading=!0,this.score)try{await e.load(this.score),e.zoom=m(),await e.render(),this.onRerender(e)}catch(t){console.log(t),this.onRerender(null)}i.emit("loaded"),this.loading=!1},noteClickEvent(t){i.emit("container-click",t);const n=t.path||t.composedPath&&t.composedPath();for(const a of n)a.classList&&a.classList.contains("vf-stavenote")&&i.emit("click",t,a)}},beforeUnmount(){o.value.removeEventListener("touchstart",this.noteClickEvent,!1)},async mounted(){var t;o.value.addEventListener("touchstart",this.noteClickEvent,!1),e=await new f(o.value,{followCursor:!1,autoResize:!0,drawSubtitle:!1,drawTitle:!1,autoBeam:!0,drawMetronomeMarks:!1,drawMeasureNumbers:!1,drawComposer:!1,drawLyricist:!1,drawPartNames:this.showPartNames,...this.opotions}),e.EngravingRules.CompactMode=!0,e.EngravingRules.DYMinNoteWidth=3,e.EngravingRules.VoiceSpacingMultiplierVexflow=.65,e.EngravingRules.VoiceSpacingAddendVexflow=2,e.EngravingRules.MinSkyBottomDistBetweenStaves=2,e.EngravingRules.MinSkyBottomDistBetweenSystems=2,e.EngravingRules.MinimumStaffLineDistance=4,e.EngravingRules.BetweenStaffDistance=2.5,e.EngravingRules.StaffDistance=3.5,e.EngravingRules.MinimumDistanceBetweenSystems=1,e.EngravingRules.PageBottomMargin=0,e.EngravingRules.PageLeftMargin=2,e.EngravingRules.PageRightMargin=2,e.EngravingRules.PageTopMarginNarrow=3,e.EngravingRules.WedgeEndDistanceBetweenTimestampsFactor=1,e.EngravingRules.RehearsalMarkXOffset=-18,e.EngravingRules.RehearsalMarkYOffset=10,e.EngravingRules.DYWorkId=((t=d.activeDetail)==null?void 0:t.parentCategoriesId)||0;for(const n in this.EngravingRules)if(Object.prototype.hasOwnProperty.call(this.EngravingRules,n)){const a=this.EngravingRules[n];e.EngravingRules[n]=a}this.loadRender()},render(){return s("div",{class:h.container,ref:o},null)}});export{D as I,L as M,C as T};