(this["webpackJsonp"]=this["webpackJsonp"]||[]).push([["chunk-common"],{"2f67":function(e,t,i){},5237:function(e,t,i){e.exports=i.p+"static/img/correct.f1b737fd.svg"},6131:function(e,t,i){"use strict";var n=i("2f67"),s=i.n(n);s.a},"69a1":function(e,t,i){(function(e){var n,s,a;i("a4d3"),i("e01a"),i("d28b"),i("4160"),i("c975"),i("a15b"),i("b0c0"),i("b64b"),i("d3b7"),i("ac1f"),i("25f0"),i("3ca3"),i("5319"),i("1276"),i("5cc6"),i("9a8c"),i("a975"),i("735e"),i("c1ac"),i("d139"),i("3a7b"),i("d5d6"),i("82f8"),i("e91f"),i("60bd"),i("5f96"),i("3280"),i("3fcc"),i("ca91"),i("25a1"),i("cd26"),i("3c5d"),i("2954"),i("649e"),i("219c"),i("170b"),i("b39a"),i("72f7"),i("159b"),i("ddb0");var r=i("7037");(function(i,o){"object"===r(t)&&"object"===r(e)?e.exports=o():(s=[],n=o,a="function"===typeof n?n.apply(t,s):n,void 0===a||(e.exports=a))})(0,(function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={exports:{},id:n,loaded:!1};return e[n].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}return i.m=e,i.c=t,i.p="",i(0)}([function(e,t,i){e.exports=i(1)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(2),s=a(n);function a(e){return e&&e.__esModule?e:{default:e}}i(3),i(8),i(9),i(14),window.MIDI=s.default,t.default=s.default,e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={},e.exports=t["default"]},function(e,t,i){"use strict";var n="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},s=i(4),a=i(2),o=l(a);function l(e){return e&&e.__esModule?e:{default:e}}o.default.Soundfont={},o.default.DEBUG=!0,o.default.USE_XHR=!0,o.default.soundfontUrl="./soundfont/",o.default.loadPlugin=function(e){"function"===typeof e&&(e={onsuccess:e}),o.default.soundfontUrl=e.soundfontUrl||o.default.soundfontUrl,(0,s.audioDetect)((function(t){var i=window.location.hash,n="";if(t[e.api]?n=e.api:t[i.substr(1)]?n=i.substr(1):t.webmidi?n="webmidi":window.AudioContext||window.webkitAudioContext?n="webaudio":window.Audio&&(n="audiotag"),console.log("audioDetect:",n),u[n]){var s=void 0;s=e.targetFormat?e.targetFormat:t["audio/ogg"]?"ogg":"mp3",o.default.__api=n,o.default.__audioFormat=s,o.default.supports=t,o.default.loadResource(e)}}))},o.default.loadResource=function(e){console.log("loadResource");var t=e.instruments||e.instrument||"acoustic_grand_piano";"object"!==("undefined"===typeof t?"undefined":n(t))&&(t=t||0===t?[t]:[]);for(var i=0;ia;a++){var r=navigator.plugins[a];r.name.indexOf("Jazz-Plugin")>=0&&(i["webmidi"]=!0)}}if("undefined"===typeof window.Audio)return e({});i["audiotag"]=!0,(window.AudioContext||window.webkitAudioContext)&&(i["webaudio"]=!0);var o=new window.Audio;if("undefined"===typeof o.canPlayType)return e(i);var l=o.canPlayType('audio/ogg; codecs="vorbis"');l="probably"===l||"maybe"===l;var u=o.canPlayType("audio/mpeg");if(u="probably"===u||"maybe"===u,l||u){l&&s("audio/ogg;base64,T2dnUwACAAAAAAAAAADqnjMlAAAAAOyyzPIBHgF2b3JiaXMAAAAAAUAfAABAHwAAQB8AAEAfAACZAU9nZ1MAAAAAAAAAAAAA6p4zJQEAAAANJGeqCj3//////////5ADdm9yYmlzLQAAAFhpcGguT3JnIGxpYlZvcmJpcyBJIDIwMTAxMTAxIChTY2hhdWZlbnVnZ2V0KQAAAAABBXZvcmJpcw9CQ1YBAAABAAxSFCElGVNKYwiVUlIpBR1jUFtHHWPUOUYhZBBTiEkZpXtPKpVYSsgRUlgpRR1TTFNJlVKWKUUdYxRTSCFT1jFloXMUS4ZJCSVsTa50FkvomWOWMUYdY85aSp1j1jFFHWNSUkmhcxg6ZiVkFDpGxehifDA6laJCKL7H3lLpLYWKW4q91xpT6y2EGEtpwQhhc+211dxKasUYY4wxxsXiUyiC0JBVAAABAABABAFCQ1YBAAoAAMJQDEVRgNCQVQBABgCAABRFcRTHcRxHkiTLAkJDVgEAQAAAAgAAKI7hKJIjSZJkWZZlWZameZaouaov+64u667t6roOhIasBACAAAAYRqF1TCqDEEPKQ4QUY9AzoxBDDEzGHGNONKQMMogzxZAyiFssLqgQBKEhKwKAKAAAwBjEGGIMOeekZFIi55iUTkoDnaPUUcoolRRLjBmlEluJMYLOUeooZZRCjKXFjFKJscRUAABAgAMAQICFUGjIigAgCgCAMAYphZRCjCnmFHOIMeUcgwwxxiBkzinoGJNOSuWck85JiRhjzjEHlXNOSuekctBJyaQTAAAQ4AAAEGAhFBqyIgCIEwAwSJKmWZomipamiaJniqrqiaKqWp5nmp5pqqpnmqpqqqrrmqrqypbnmaZnmqrqmaaqiqbquqaquq6nqrZsuqoum65q267s+rZru77uqapsm6or66bqyrrqyrbuurbtS56nqqKquq5nqq6ruq5uq65r25pqyq6purJtuq4tu7Js664s67pmqq5suqotm64s667s2rYqy7ovuq5uq7Ks+6os+75s67ru2rrwi65r66os674qy74x27bwy7ouHJMnqqqnqq7rmarrqq5r26rr2rqmmq5suq4tm6or26os67Yry7aumaosm64r26bryrIqy77vyrJui67r66Ys67oqy8Lu6roxzLat+6Lr6roqy7qvyrKuu7ru+7JuC7umqrpuyrKvm7Ks+7auC8us27oxuq7vq7It/KosC7+u+8Iy6z5jdF1fV21ZGFbZ9n3d95Vj1nVhWW1b+V1bZ7y+bgy7bvzKrQvLstq2scy6rSyvrxvDLux8W/iVmqratum6um7Ksq/Lui60dd1XRtf1fdW2fV+VZd+3hV9pG8OwjK6r+6os68Jry8ov67qw7MIvLKttK7+r68ow27qw3L6wLL/uC8uq277v6rrStXVluX2fsSu38QsAABhwAAAIMKEMFBqyIgCIEwBAEHIOKQahYgpCCKGkEEIqFWNSMuakZM5JKaWUFEpJrWJMSuaclMwxKaGUlkopqYRSWiqlxBRKaS2l1mJKqcVQSmulpNZKSa2llGJMrcUYMSYlc05K5pyUklJrJZXWMucoZQ5K6iCklEoqraTUYuacpA46Kx2E1EoqMZWUYgupxFZKaq2kFGMrMdXUWo4hpRhLSrGVlFptMdXWWqs1YkxK5pyUzDkqJaXWSiqtZc5J6iC01DkoqaTUYiopxco5SR2ElDLIqJSUWiupxBJSia20FGMpqcXUYq4pxRZDSS2WlFosqcTWYoy1tVRTJ6XFklKMJZUYW6y5ttZqDKXEVkqLsaSUW2sx1xZjjqGkFksrsZWUWmy15dhayzW1VGNKrdYWY40x5ZRrrT2n1mJNMdXaWqy51ZZbzLXnTkprpZQWS0oxttZijTHmHEppraQUWykpxtZara3FXEMpsZXSWiypxNhirLXFVmNqrcYWW62ltVprrb3GVlsurdXcYqw9tZRrrLXmWFNtBQAADDgAAASYUAYKDVkJAEQBAADGMMYYhEYpx5yT0ijlnHNSKucghJBS5hyEEFLKnINQSkuZcxBKSSmUklJqrYVSUmqttQIAAAocAAACbNCUWByg0JCVAEAqAIDBcTRNFFXVdX1fsSxRVFXXlW3jVyxNFFVVdm1b+DVRVFXXtW3bFn5NFFVVdmXZtoWiqrqybduybgvDqKqua9uybeuorqvbuq3bui9UXVmWbVu3dR3XtnXd9nVd+Bmzbeu2buu+8CMMR9/4IeTj+3RCCAAAT3AAACqwYXWEk6KxwEJDVgIAGQAAgDFKGYUYM0gxphhjTDHGmAAAgAEHAIAAE8pAoSErAoAoAADAOeecc84555xzzjnnnHPOOeecc44xxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY0wAwE6EA8BOhIVQaMhKACAcAABACCEpKaWUUkoRU85BSSmllFKqFIOMSkoppZRSpBR1lFJKKaWUIqWgpJJSSimllElJKaWUUkoppYw6SimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaVUSimllFJKKaWUUkoppRQAYPLgAACVYOMMK0lnhaPBhYasBAByAwAAhRiDEEJpraRUUkolVc5BKCWUlEpKKZWUUqqYgxBKKqmlklJKKbXSQSihlFBKKSWUUkooJYQQSgmhlFRCK6mEUkoHoYQSQimhhFRKKSWUzkEoIYUOQkmllNRCSB10VFIpIZVSSiklpZQ6CKGUklJLLZVSWkqpdBJSKamV1FJqqbWSUgmhpFZKSSWl0lpJJbUSSkklpZRSSymFVFJJJYSSUioltZZaSqm11lJIqZWUUkqppdRSSiWlkEpKqZSSUmollZRSaiGVlEpJKaTUSimlpFRCSamlUlpKLbWUSkmptFRSSaWUlEpJKaVSSksppRJKSqmllFpJKYWSUkoplZJSSyW1VEoKJaWUUkmptJRSSymVklIBAEAHDgAAAUZUWoidZlx5BI4oZJiAAgAAQABAgAkgMEBQMApBgDACAQAAAADAAAAfAABHARAR0ZzBAUKCwgJDg8MDAAAAAAAAAAAAAACAT2dnUwAEAAAAAAAAAADqnjMlAgAAADzQPmcBAQA="),u&&s("audio/mpeg;base64,/+MYxAAAAANIAUAAAASEEB/jwOFM/0MM/90b/+RhST//w4NFwOjf///PZu////9lns5GFDv//l9GlUIEEIAAAgIg8Ir/JGq3/+MYxDsLIj5QMYcoAP0dv9HIjUcH//yYSg+CIbkGP//8w0bLVjUP///3Z0x5QCAv/yLjwtGKTEFNRTMuOTeqqqqqqqqqqqqq/+MYxEkNmdJkUYc4AKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq");var h=(new Date).getTime(),c=window.setInterval((function(){var t=(new Date).getTime(),s=t-h>5e3;n&&!s||(window.clearInterval(c),e(i))}),1)}else e(i)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)},n=function(e,t){try{e=e.split('"').join("").split("'").join("").split("]").join("").split("[").join(".");for(var i=e.split("."),n=i.length,s=t||window,a=0;a>0,r=i[n%12]+a;s.default.keyToNote[r]=n,s.default.noteToKey[n]=r}}()},function(e,t,i){"use strict";var n=i(10),s=i(2),a=r(s);function r(e){return e&&e.__esModule?e:{default:e}}(function(){a.default.Player={};var e=a.default.Player;e.currentTime=0,e.endTime=0,e.restart=0,e.playing=!1,e.timeWarp=1,e.startDelay=0,e.BPM=120,e.start=e.resume=function(t){e.currentTime<-1&&(e.currentTime=-1),d(e.currentTime,null,t)},e.pause=function(){var t=e.restart;p(),e.restart=t},e.stop=function(){p(),e.restart=0,e.currentTime=0},e.addListener=function(e){i=e},e.removeListener=function(){i=void 0},e.clearAnimation=function(){e.animationFrameId&&window.cancelAnimationFrame(e.animationFrameId)},e.setAnimation=function(t){var i=0,n=0,s=0;e.clearAnimation();var a=function a(){if(e.animationFrameId=window.requestAnimationFrame(a),0!==e.endTime){e.playing?(i=s===e.currentTime?n-Date.now():0,i=0===e.currentTime?0:e.currentTime-i,s!==e.currentTime&&(n=Date.now(),s=e.currentTime)):i=e.currentTime;var r=e.endTime,o=i/1e3,u=o/60,h=o-60*u,c=60*u+h,f=r/1e3;f-c<-1||t({now:c,end:f,events:l})}};window.requestAnimationFrame(a)},e.loadMidiFile=function(t,i,s){try{e.replayer=new n.Replayer((0,n.MidiFile)(e.currentData),e.timeWarp,null,e.BPM),e.data=e.replayer.getData(),e.endTime=c(),a.default.loadPlugin({onsuccess:t,onprogress:i,onerror:s})}catch(r){console.error(r),s&&s(r)}},e.loadFile=function(t,i,n,s){if(e.stop(),-1!==t.indexOf("base64,")){var a=window.atob(t.split(",")[1]);e.currentData=a,e.loadMidiFile(i,n,s)}else{var r=new window.XMLHttpRequest;r.open("GET",t),r.overrideMimeType("text/plain; charset=x-user-defined"),r.onreadystatechange=function(){if(4===this.readyState)if(200===this.status){for(var t=this.responseText||"",a=[],r=t.length,o=String.fromCharCode,l=0;l>4;switch(i.channel=15&n,i.type="channel",h){case 8:return i.subtype="noteOff",i.noteNumber=u,i.velocity=e.readInt8(),i;case 9:return i.noteNumber=u,i.velocity=e.readInt8(),0===i.velocity?i.subtype="noteOff":i.subtype="noteOn",i;case 10:return i.subtype="noteAftertouch",i.noteNumber=u,i.amount=e.readInt8(),i;case 11:return i.subtype="controller",i.controllerType=u,i.value=e.readInt8(),i;case 12:return i.subtype="programChange",i.programNumber=u,i;case 13:return i.subtype="channelAftertouch",i.amount=u,i;case 14:return i.subtype="pitchBend",i.value=u+(e.readInt8()<<7),i;default:throw new Error("Unrecognised MIDI event type: "+h)}}}var a=(0,s.default)(e),r=i(a);if("MThd"!==r.id||6!==r.length)throw new Error("Bad .mid file - header not found");var o,l=(0,s.default)(r.data),u=l.readInt16(),h=l.readInt16(),c=l.readInt16();if(32768&c)throw new Error("Expressing time division in SMTPE frames is not supported yet");o=c;for(var f={formatType:u,trackCount:h,ticksPerBeat:o},d=[],p=0;p127&&(n-=256),t+=1,n}function r(){return t>=e.length}function o(){var e=0;while(1){var t=a();if(!(128&t))return e+t;e+=127&t,e<<=7}}return{eof:r,read:i,readInt32:n,readInt16:s,readInt8:a,readVarInt:o}},e.exports=t["default"]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)};t.Replayer=s;var n=function e(t){if("object"!==("undefined"===typeof t?"undefined":i(t)))return t;if(null===t)return t;var n="number"===typeof t.length?[]:{};for(var s in t)n[s]=e(t[s]);return n};function s(e,t,i,s){for(var a,r=[],o=s||120,l=!!s,u=e.header.ticksPerBeat,h=0;h0&&(e=a.ticksToEvent/u,i=e/(o/60));var n=1e3*i*t||0;f.push([a,n]),a=c()}if(a=c(),a)while(a)e(!0)}(),{getData:function(){return n(f)}}}},function(e,t,i){"use strict";i(15),i(16),i(17)},function(e,t,i){"use strict";var n=i(2),s=a(n);function a(e){return e&&e.__esModule?e:{default:e}}window.Audio&&function(){for(var e=s.default.AudioTag={api:"audiotag"},t={},i=127,n=-1,a=[],r=[],o={},l=0;l<12;l++)a[l]=new window.Audio;var u=function(e,t){if(s.default.channels[e]){var l=s.default.channels[e].instrument,u=s.default.GM.byId[l].id;if(t=o[t],t){var h=u+""+t.id,c=(n+1)%a.length,f=a[c];if(r[c]=h,!s.default.Soundfont[u])return void(s.default.DEBUG&&console.log("404",u));f.src=s.default.Soundfont[u][t.id],f.volume=i/127,f.play(),n=c}}},h=function(e,t){if(s.default.channels[e]){var i=s.default.channels[e].instrument,l=s.default.GM.byId[i].id;if(t=o[t],t)for(var u=l+""+t.id,h=0,c=a.length;h0)this.pedal[e]=1;else if(64==t&&0==i){this.pedal[e]=0;var s=this.pedalNotes[e];s&&(s.forEach((function(t){n.noteOffImmediately(e,t)})),s.clear())}}},{key:"programChange",value:function(e,t){l.a.programChange(e,this.mapProgram(t))}},{key:"pitchBend",value:function(e,t){l.a.pitchBend(e,t)}},{key:"setTrackMute",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.trackStatus[e];void 0==i&&(i={}),i.mute=t,this.trackStatus[e]=i}},{key:"isTrackMute",value:function(e){var t=this.trackStatus[e];return void 0!=t&&t.mute}},{key:"setVolume",value:function(e){this.volume=e,l.a.setVolume(0,(127*this.volume).toFixed(0))}},{key:"getVolume",value:function(){return this.volume}},{key:"setTrackVolume",value:function(e,t){var i=this.trackStatus[e];void 0==i&&(i={}),i.volume=t,this.trackStatus[e]=i}},{key:"getTrackVolume",value:function(e){var t=this.trackStatus[e];return t?t.volume:1}},{key:"ticktack",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.ticktacker&&this.ticktacker.play(e)}}]),e}(),f=function(){function e(t){Object(s["a"])(this,e),Object(r["a"])(this,"position",0),this.str=t}return Object(a["a"])(e,[{key:"read",value:function(e){var t=this.str.substr(this.position,e);return this.position+=e,t}},{key:"readInt32",value:function(){var e=(this.str.charCodeAt(this.position)<<24)+(this.str.charCodeAt(this.position+1)<<16)+(this.str.charCodeAt(this.position+2)<<8)+this.str.charCodeAt(this.position+3);return this.position+=4,e}},{key:"readInt16",value:function(){var e=(this.str.charCodeAt(this.position)<<8)+this.str.charCodeAt(this.position+1);return this.position+=2,e}},{key:"readInt8",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.str.charCodeAt(this.position);return e&&t>127&&(t-=256),this.position+=1,t}},{key:"eof",value:function(){return this.position>=this.str.length}},{key:"readVarInt",value:function(){var e=0;while(1){var t=this.readInt8();if(!(128&t))return e+t;e+=127&t,e<<=7}}}]),e}();function d(e){function t(e){for(var t="",i=0;i>4;switch(t.channel=15&i,t.type="channel",o){case 8:return t.subtype="noteOff",t.noteNumber=r,t.velocity=e.readInt8(),t;case 9:return t.noteNumber=r,t.velocity=e.readInt8(),0==t.velocity?t.subtype="noteOff":t.subtype="noteOn",t;case 10:return t.subtype="noteAftertouch",t.noteNumber=r,t.amount=e.readInt8(),t;case 11:return t.subtype="controller",t.controllerType=r,t.value=e.readInt8(),t;case 12:return t.subtype="programChange",t.programNumber=r,t;case 13:return t.subtype="channelAftertouch",t.amount=r,t;case 14:return t.subtype="pitchBend",t.value=r+(e.readInt8()<<7),t;default:throw"Unrecognised MIDI event type: "+o}}}for(var n=e.tracks.length,s=[],a=[],r=[],o=0,l=0;l0){var m=d[d.length-1];p=+m+e.measures[m].duration}var v={trackCount:n,totalTicks:p,beatInfos:e.beatInfos,leftHandTrack:e.leftHandTrack,rightHandTrack:e.rightHandTrack};return{header:v,trackEvents:s,events:r,measures:e.measures,tempos:e.tempos,measureTicks:d,tracks:e.tracks}}i("cb29");var p=function(){function e(t,i){Object(s["a"])(this,e),this.canvas=t,this.player=i,this.canvasContext=t.getContext("2d"),this.canvasBuffer=document.createElement("canvas"),this.canvasBufferContext=this.canvasBuffer.getContext("2d"),this.notes=new Set,this.events=[],this.rendering=!1}return Object(a["a"])(e,[{key:"onFrame",value:function(){this.rendering&&(this.last=(new Date).getTime(),this.width&&this.height||(this.width=this.canvas.clientWidth,this.height=this.canvas.clientHeight,this.canvas.width=this.width,this.canvas.height=this.height,this.canvasBuffer.width=this.width,this.canvasBuffer.height=this.height),this.tick(),window.requestAnimationFrame(this.onFrame.bind(this)))}},{key:"setVisible",value:function(e){this.rendering=e,e&&this.onFrame()}},{key:"tick",value:function(){var e,t=this.player.refreshWaterfallEvents(this.events),i=t.baseTime,s=t.splice;this.events.splice(0,s);var a=this.player.addWaterfallEvents(i);(e=this.events).push.apply(e,Object(n["a"])(a));var r=this.player.getBaseGapTime();return this.width&&this.height&&this.draw(this.events,i,r),i}},{key:"resetEvents",value:function(e){this.events=e,this.rendering&&this.tick()}},{key:"getNotePosition",value:function(e){var t=this.width/52,i=t/2,n=-this.width/52*12,s=Math.floor(e/12),a=e%12,r=a<5?a%2==0:a%2==1,o=r?Math.floor((a+1)/2):Math.floor(a/2);return r?{x:n+s*t*7+t*o,width:t}:{x:n+s*t*7+t*o+t-i/2,width:i}}},{key:"draw",value:function(e,t,i){var n=this,s=this.canvasBufferContext,a=this.width,r=this.height;s.fillStyle="#000231",s.fillRect(0,0,a,r),e.forEach((function(e){var n=r-r*(e.time-t)/i;"measure"==e.type&&(s.save(),s.strokeStyle="#0000ff",s.beginPath(),s.setLineDash([5,15]),s.moveTo(0,n),s.lineTo(a,n),s.stroke(),s.restore())})),e.forEach((function(e){var a=r-r*(e.time-t)/i;"notes"==e.type&&e.noteEvents.forEach((function(o){var l=r*o.delay/i,u=n.getNotePosition(o.noteNumber),h=n.notes.has(o.noteNumber)&&e.time=this.eventQueue.length)return parseInt(this.duration/this.state.speed);var e=0==this.nextIndex?-this.maxGap:parseInt(this.eventQueue[this.nextIndex-1].time/this.state.speed);return this.isPlaying()?e+=(new Date).getTime()-this.tickTime:0!=this.pausedTime&&(e=this.pausedTime),e}},{key:"seekTo",value:function(e){var t=this.duration*e,i=this.eventQueue.findIndex((function(e){return e.time>=t}));console.log("seek to index:",i),-1!=i&&(this.nextIndex=i,this.pausedTime=0),this.waterfall&&this.resetWaterfallEvents()}},{key:"setSpeed",value:function(e){this.refreshState("speed",e),this.refreshState("duration",this.getDuration()),this.refreshState("currentTime",this.getCurrentTime())}},{key:"getSpeed",value:function(){return this.state.speed}},{key:"getTransposition",value:function(){return this.state.transposition}},{key:"setTransposition",value:function(e){this.refreshState("transposition",e)}},{key:"setVolume",value:function(e){this.ready()&&(this.refreshState("volume",e),this.midiInterface.setVolume(e))}},{key:"getVolume",value:function(){return this.state.volume}},{key:"resetPlay",value:function(){this.onPlayStop(),this.nextIndex=0,this.currentTime=0,this.pausedTime=0,this.tickTime=0,this.waterfall&&this.resetWaterfallEvents()}},{key:"setLoopAll",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.refreshState("isLoopAll",e)}},{key:"isLoopAll",value:function(){return this.state.isLoopAll}},{key:"loopABMeasure",value:function(e,t){this.loopStartIndex=this.eventQueue.findIndex((function(t){return"measure"==t.type&&t.measure.measure>=e})),this.loopEndIndex=this.eventQueue.findIndex((function(e){return"measure"==e.type&&e.measure.measure>=t+1||"end"==e.type}))}},{key:"loopABMeasureAndIndex",value:function(e,t,i,n){this.loopStartIndex=this.eventQueue.findIndex((function(i){if("notes"!=i.type||i.measureIndex!=e)return!1;var n=i.noteEvents.findIndex((function(e){return e.noteIndex==t}));return-1!=n})),this.loopEndIndex=this.eventQueue.findIndex((function(e){if("notes"!=e.type||e.measureIndex!=i)return!1;var t=e.noteEvents.findIndex((function(e){return e.noteIndex==n}));return-1!=t}))+1}},{key:"loopABCancel",value:function(){this.loopStartIndex=void 0,this.loopEndIndex=void 0}},{key:"onPlayStart",value:function(){this.refreshState("isPlaying",!0),this.waterfall&&(this.waterfallInfo||this.resetWaterfallEvents())}},{key:"onPlayStop",value:function(){this.refreshState("isPlaying",!1),this.timer&&clearTimeout(this.timer)}},{key:"startPlay",value:function(){if(this.ready()){this.onPlayStart(),this.midiInterface.enableAudio();var e=0==this.nextIndex?this.maxGap:0,t=(new Date).getTime();if(this.tickTime=t,0!=this.pausedTime){var i=this.nextIndex>0?this.eventQueue[this.nextIndex-1].time/this.state.speed:-this.maxGap,n=this.nextIndex>0?this.eventQueue[this.nextIndex-1].delay/this.state.speed:this.maxGap,s=this.pausedTime-i,a=Math.max(0,n-s);e=a,this.pausedTime=0,this.tickTime=t-s}return this.loop(e,this),!0}return!1}},{key:"pausePlay",value:function(){this.ready()&&(this.pausedTime=this.getCurrentTime(),this.onPlayStop())}},{key:"stopPlay",value:function(){this.onPlayStop(),this.resetPlay()}},{key:"isPlaying",value:function(){return!!this.ready()&&this.state.isPlaying}},{key:"setMute",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.ready()&&this.midiInterface.setTrackMute(e,t)}},{key:"isMute",value:function(e){return!!this.ready()&&this.midiInterface.isTrackMute(e)}},{key:"setEnabledTrack",value:function(e){this.refreshState("enabledTrack",e)}},{key:"switchTrack",value:function(){return this.state.enabledTrack=0){var t=this.eventQueue[e];if("measure"==t.type)return t.measureIndex;e--}return 0}},{key:"placeTo",value:function(e,t){var i=this,n=this.measureTicks.findIndex((function(t){return i.measures[t].measure>=e})),s=+this.measureTicks[n],a=s+this.measures[s].note_ticks[t];this.nextIndex=this.eventQueue.findIndex((function(e){return"notes"==e.type&&e.tick>=a})),this.pausedTime=0,this.waterfall&&this.resetWaterfallEvents()}},{key:"playNext",value:function(){if(this.nextIndex>=this.eventQueue.length)if(void 0!=this.loopStartIndex&&void 0!=this.loopEndIndex)this.nextIndex=this.loopStartIndex;else{if(!this.state.isLoopAll)return void this.resetPlay();this.nextIndex=0}else void 0!=this.loopStartIndex&&void 0!=this.loopEndIndex&&(this.nextIndex=this.loopEndIndex)&&(this.nextIndex=this.loopStartIndex);var e=this.eventQueue[this.nextIndex];return"metronome"==e.type?this.ticktack(e.firstBeatInMeasure):"notes"==e.type?this.handleEvents(e.noteEvents):"measure"==e.type?this.measureCallback(e.measure.measure,e.measure.notes):"end"==e.type&&this.measureCallback(-1),this.refreshState("currentTime",this.getCurrentTime()),this.nextIndex++,e.delay}},{key:"loop",value:function(e,t){var i=t;this.timer=setTimeout((function(){if(i.state.isPlaying){i.currentTime+=e,i.tickTime=(new Date).getTime();var t=i.playNext();void 0!=t&&i.loop(t,i)}}),e/this.state.speed)}},{key:"makeQueue",value:function(){var e=this,t=0,i=0,n=void 0,s=0,a=0;this.eventQueue=[];for(var r=0,o=0,l=function(l){var u=[];i=+e.measureTicks[l],n=e.measures[i],s=l+10&&(o=i),u.push({type:"measure",tick:i,measureIndex:n.measure,measure:n});while(r+1=s)break;m.tick0&&(e.eventQueue.unshift({type:"notes",tick:a,noteEvents:p,delay:0,delayTicks:0}),p=[]),"noteOff"!=m.subtype&&(m.tick!=a&&(d.length>0&&u.push({type:"notes",tick:a,measureIndex:n.measure,measure:n,noteEvents:d}),d=[],a=+m.tick),d.push(m))),t++}d.length>0&&u.push({type:"notes",tick:a,measureIndex:n.measure,measure:n,noteEvents:d}),u=e.bubble(u,(function(e,t){return+e.tick-t.tick}));var v={};u.forEach((function(e){if("notes"==e.type){var t={};e.noteEvents.forEach((function(e){"noteOn"==e.subtype&&e.noteNumber&&(t[e.noteNumber]=e.track,v[e.noteNumber]=e.track)})),e.notes=t}})),n.notes=v,e.eventQueue.push.apply(e.eventQueue,u)},u=0;u=this.tempos[h].tick)c=this.tempos[h].tempo,h++;"notes"==d.type&&d.noteEvents.forEach((function(t){"noteOn"==t.subtype&&(t.delay=e.ticksToMilliseconds(t.duration,c))})),d.delayTicks=this.eventQueue[t+1].tick-d.tick,d.delay=this.ticksToMilliseconds(d.delayTicks,c),f+=d.delay,t++}if(t==this.eventQueue.length-1){var p=this.eventQueue[t];p.time=f,p.delayTicks=0,p.delay=0,this.duration=f,this.refreshState("duration",this.getDuration())}}},{key:"ticksToMilliseconds",value:function(e,t){return e/this.DEFAULT_QUATER_TICKS*t/1e3}},{key:"isTrackMute",value:function(e){return-1!=this.state.enabledTrack&&this.state.enabledTrack!=e}},{key:"handleEvents",value:function(e){for(var t=this,i=function(i){var n=e[i],s=n.channel,a=t.midiInterface.isTrackMute(n.track)||t.isTrackMute(n.track),r=t.midiInterface.getTrackVolume(n.track);switch(n.subtype){case"controller":t.midiInterface.setController(s,n.controllerType,n.value);break;case"programChange":t.midiInterface.programChange(s,n.programNumber);break;case"pitchBend":t.midiInterface.pitchBend(s,n.value);break;case"noteOn":if(!a){var o=Math.round(n.velocity*r),l=n.delay/t.state.speed/1e3;t.midiInterface.noteEvent(s,n.noteNumber+t.state.transposition,o,l),t.onNoteOn(n);var u=t;setTimeout((function(){u.onNoteOff(n)}),1e3*l)}break;default:break}},n=0;n=n[a]))break;s++}this.cursorCallback(e.measure,s,0)}this.noteCallback&&void 0!=e.meas_start_tick&&this.noteCallback(1,e.noteNumber,e.track),this.waterfall&&void 0!=e.meas_start_tick&&this.waterfall.noteOn(e.noteNumber)}},{key:"onNoteOff",value:function(e){this.noteCallback&&void 0!=e.meas_start_tick&&this.noteCallback(0,e.noteNumber,e.track),this.waterfall&&void 0!=e.meas_start_tick&&this.waterfall.noteOff(e.noteNumber)}},{key:"noteOn",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:480,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:127;if(this.ready()){var s=this.ticksToMilliseconds(i);this.midiInterface.noteOn(t,e,n,s/1e3)}}},{key:"setMetronomeOn",value:function(e){this.refreshState("isMetronomeOn",e)}},{key:"isMetronomeOn",value:function(){return this.state.isMetronomeOn}},{key:"ticktack",value:function(e){this.ready()&&this.isPlaying()&&this.state.isMetronomeOn&&this.midiInterface.ticktack(e)}},{key:"bubble",value:function(e,t){var i,n,s,a,r=e.length;for(a=e.slice(0),i=0;ii;n--)t(a[n],a[n-1])<0&&(s=a[n-1],a[n-1]=a[n],a[n]=s);return a}},{key:"setWaterfall",value:function(e){this.waterfall=new p(e,this),this.resetWaterfallEvents()}},{key:"setWaterfallVisible",value:function(e){this.waterfallVisible=e,this.maxGap=this.waterfallVisible?3e3:0,this.waterfall&&this.waterfall.setVisible(e)}},{key:"resetWaterfallEvents",value:function(){var e=[],t=this.getCurrentTime()*this.getSpeed(),i=this.nextIndex,s=void 0;while(i>=0){var a=this.eventQueue[i];if("measure"==a.type){if(void 0!=s)break;s=a.measureIndex}i--}return this.waterfallInfo={next:Math.max(0,i)},e.push.apply(e,Object(n["a"])(this.addWaterfallEvents(t))),this.waterfall.resetEvents(e),e}},{key:"addWaterfallEvents",value:function(e){var t=this.waterfallInfo.next,i=[];while(te+this.maxGap*this.getSpeed())break;i.push(n),t++}else{if("end"==n.type){i.push(n),t++;break}"notes"==n.type?(i.push(n),t++):t++}}return this.waterfallInfo.next=t,i}},{key:"refreshWaterfallEvents",value:function(e){var t=this.getCurrentTime()*this.getSpeed(),i=this.getCurrentMeasure()-1,n=0;while(n=i)break;n++}var s=[];return n>0&&(s=e.splice(0,n)),{baseTime:t,splice:s}}},{key:"getBaseGapTime",value:function(){return this.maxGap*this.getSpeed()}}]),e}(),v=function(){function e(t){Object(s["a"])(this,e),Object(r["a"])(this,"state",{}),this.signal=t,this.track=-1}return Object(a["a"])(e,[{key:"init",value:function(){console.log("error invoke")}},{key:"refreshState",value:function(e,t){this.state[e]!=t&&(this.state[e]=t,this.signal.send("onUpdateState",{data:this.state,name:e}))}},{key:"placeTo",value:function(e,t){this.signal.send("onPlayerControl",{type:"placeTo",measure:e,index:t})}},{key:"loopABMeasure",value:function(e,t){this.signal.send("onPlayerControl",{type:"loopABMeasure",loopStartMeasure:e,loopEndMeasure:t})}},{key:"loopABMeasureAndIndex",value:function(e,t,i,n){this.signal.send("onPlayerControl",{type:"loopABMeasure",loopStartMeasure:e,loopStartIndex:t,loopEndMeasure:i,loopEndIndex:n})}},{key:"loopABCancel",value:function(){this.signal.send("onPlayerControl",{type:"loopABCancel"})}},{key:"resetPlay",value:function(){console.log("error invoke")}},{key:"setEnabledTrack",value:function(e){this.track=e,this.signal.send("onPlayerControl",{type:"setEnabledTrack",track:e})}},{key:"getTrackCount",value:function(){return this.trackCount}},{key:"setTrackCount",value:function(e){this.trackCount=e}},{key:"getEnabledTrack",value:function(){return this.track}},{key:"moveToNextChord",value:function(){this.signal.send("onPlayerControl",{type:"moveToNextChord"})}},{key:"setMetronomeOn",value:function(){console.log("error invoke")}},{key:"setWaterfall",value:function(){console.log("error invoke")}},{key:"setWaterfallMode",value:function(){console.log("error invoke")}},{key:"setWaterfallVisible",value:function(){console.log("error invoke")}}]),e}(),y=(i("c975"),i("a15b"),i("466d"),function(){function e(t){if(Object(s["a"])(this,e),this.component=t,-1!=navigator.userAgent.indexOf("ccpiano-android")?this.platform="android":-1!=navigator.userAgent.indexOf("ccpiano-ios")?this.platform="ios":-1!=navigator.userAgent.indexOf("ccmusic-cocos")&&(this.platform="cocos"),"ios"==this.platform){var i=console.log;console.log=function(){var e=Array.prototype.join.call(arguments,"");i(e),window.webkit.messageHandlers.logger.postMessage(e)}}}return Object(a["a"])(e,[{key:"send",value:function(e,t){"ios"==this.platform?window.webkit.messageHandlers[e].postMessage(JSON.stringify(t)):"android"==this.platform?window.android[e](JSON.stringify(t)):window.parent&&this.isValidDomain()?window.parent.postMessage({method:e,data:t},"*"):this.component.$emit(e,t)}},{key:"isApp",value:function(){return"ios"==this.platform||"android"==this.platform}},{key:"isValidAccess",value:function(){return!!this.isApp()||this.isValidReferrer()}},{key:"isValidDomain",value:function(){if("cocos"==this.platform)return!0;var e=document.referrer.split("/")[2];if(!e){var t=window.location.href.split("/")[2];return t&&t.match(/localhost:[0-9]*$/g)}var i=/(gangqinpu\.com$)|(lzjoy\.com$)|(ccguitar\.cn$)|(netshi\.cn$)/g;return e&&e.match(i)}}]),e}()),g=i("c4e3"),b=i("1fb5"),x=i("66cb"),k=function(){function e(t,i,n){Object(s["a"])(this,e),this.vue=t,this.viewCallback=i,this.signal=new y(t),this.nativeMode=!1,this.colorIds=new Map,this.appVersion=parseInt(n),isNaN(this.appVersion)&&(this.appVersion=0);var a=this;window.addEventListener("resize",(function(){console.log("onResize"),a.svgScore&&(a.svgScore.onrotate(),a.vue.$nextTick((function(){a.refreshPosition()})))}),!1),window.onorientationchange=function(){a.svgScore&&(a.svgScore.onrotate(),a.vue.$nextTick((function(){a.refreshPosition()})))},this.setUserScrollDisabled(!1)}return Object(a["a"])(e,[{key:"isFromApp",value:function(){return this.signal.isApp()}},{key:"setSvgScore",value:function(e){this.svgScore=e}},{key:"setWaterfall",value:function(e){this.waterfall=e,this.player&&(this.player.setWaterfall(this.waterfall),this.player.setWaterfallMode(this.waterfallMode)),this.setWaterfallMode(this.waterfallMode)}},{key:"setWaterfallMode",value:function(e){this.waterfallMode=e,this.updateState({waterfallMode:this.waterfallMode},"waterfallMode"),this.viewCallback&&this.viewCallback.onWaterfallMode(this.waterfallMode),this.player&&this.player.setWaterfallVisible(this.waterfallMode)}},{key:"getWaterfallMode",value:function(){return this.waterfallMode}},{key:"readTextFile",value:function(e,t,i){if(this.signal.isValidDomain()){this.readingMode=t;var n=this,s=new XMLHttpRequest;s.responseType="arraybuffer",s.open("GET",e,!0),s.onload=function(){console.log("reading ccmz ok:",(new Date).getTime()),n.readCCMZ(s.response,i)},s.onerror=function(){console.log("request error:",s.status,",",s.statusText)},s.send()}}},{key:"readCCMZ",value:function(e,t){var i=this,n=new Uint8Array(e.slice(0,1))[0];console.log("ccmz version:",n);var s=new Uint8Array(e.slice(1));1==n?g.loadAsync(s).then((function(e){e.file("data.ccxml").async("string").then((function(n){var s=JSON.parse(n);t(s),e.file("data.ccmid").async("string").then((function(e){i.initPlayer(e)}))}))})):2==n&&(s=s.map((function(e){return e%2==0?e+1:e-1})),g.loadAsync(s).then((function(e){e.file("score.json").async("string").then((function(n){var s=JSON.parse(n);t(s),e.file("midi.json").async("string").then((function(e){i.initPlayer(e)}))}))})))}},{key:"setDataCallback",value:function(e){this.callback=e}},{key:"setupXml",value:function(e){var t=b.toByteArray(e),i=new TextDecoder("utf-8").decode(t),n=JSON.parse(i);this.callback&&this.callback(n),this.player=new v(this.signal),this.nativeMode=!0,this.svgScore&&this.updateState({pageCount:this.svgScore.getPages().length},"pageCount")}},{key:"initPlayer",value:function(e){var t=this;this.player=new m((function(e,i){t.onStateCallback(e,i)}),(function(e,i){t.onMeasureCallback(e,i)}),(function(e,i,n){t.onNoteCallback(e,i,n)}),(function(e,i,n){t.onCursorCallback(e,i,n)})),this.nativeMode=!1,this.player.init(JSON.parse(e)),this.waterfall&&(this.player.setWaterfall(this.waterfall),this.player.setWaterfallVisible(this.waterfallMode)),this.svgScore&&this.updateState({pageCount:this.svgScore.getPages().length},"pageCount"),this.readingMode?this.player.refreshState("inited",2):(this.player.refreshState("inited",1),console.log("loadsoundfont"),this.player.loadSoundfont())}},{key:"isPlayerReady",value:function(){return!this.readingMode&&this.player&&this.player.ready()}},{key:"onMeasureCallback",value:function(e,t){this.signal.send("onMeasureCallback",{measure:e,notes:t})}},{key:"onNoteCallback",value:function(e,t,i){this.signal.send("onNoteCallback",{state:e,note:t,track:i})}},{key:"updateState",value:function(e,t){this.signal.send("onUpdateState",{data:e,name:t})}},{key:"onStateCallback",value:function(e,t){"inited"==t&&console.log("inited"),this.updateState(e,t)}},{key:"onCursorCallback",value:function(e,t,i){if(-1==e)return this.showCursor(-1,0,0),window.scrollTo(0,0),void(this.lastPos=null);var n=this.showCursor(e,t,i),s=null!=n||void 0!=n;this.signal.send("onUpdateCursor",{visible:s,measureIndex:e,noteIndex:t,percent:i,x:s?n.x*this.svgScore.musScore.scale:0,y:s?n.y*this.svgScore.musScore.scale:0,width:s?n.width*this.svgScore.musScore.scale:0,height:s?n.height*this.svgScore.musScore.scale:0}),!n||this.lastPos&&this.lastPos.y==n.y||this.autoScrollDisabled&&e>0||(this.scrollToCursor(n),this.lastPos=n)}},{key:"onScrollToMeasure",value:function(e){if(-1!=e){var t=this.svgScore.musScore.posOf(e,-1,0);!t||this.lastPos&&this.lastPos.y==t.y||this.autoScrollDisabled&&e>0||(this.scrollToCursor(t),this.lastPos=t)}else window.scrollTo(0,0)}},{key:"getOffsetTop",value:function(e){return e.offsetParent?e.offsetTop+this.getOffsetTop(e.offsetParent):e.offsetTop}},{key:"scrollToCursor",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.getOffsetTop(this.svgScore.$el.parentElement),n=this.svgScore.getMeasureRect(0),s=i+(e.y-n.y)*this.svgScore.musScore.scale;Math.abs(window.orientation)%180==90&&(console.log("orientation=",window.orientation),console.log("scale=",this.svgScore.musScore.scale),console.log("document.documentElement.clientHeight=",document.documentElement.clientHeight),s=i+e.y*this.svgScore.musScore.scale-(document.documentElement.clientHeight-e.height*this.svgScore.musScore.scale)/2),s=Math.max(0,s),this.scrolling||(t?this.scrollAnimation(window.scrollY,s):window.scrollTo(0,s))}},{key:"scrollAnimation",value:function(e,t){var i=this,n=t-e,s=e;setTimeout((function(){var a=Math.ceil(n/10);s+=a,window.scrollTo(0,e),n>10||n<-10?(i.scrolling=!0,i.scrollAnimation(s,t)):(i.scrolling=!1,window.scrollTo(0,t))}),1)}},{key:"refreshPosition",value:function(){this.lastPos&&this.scrollToCursor(this.lastPos,!1)}},{key:"playOrPause",value:function(){this.player.isPlaying()?this.player.pausePlay():this.player.startPlay()}},{key:"startPlay",value:function(){this.player&&!this.player.isPlaying()&&this.player.startPlay()}},{key:"pausePlay",value:function(){this.player&&this.player.isPlaying()&&this.player.pausePlay()}},{key:"isPlaying",value:function(){return!!this.player&&this.player.isPlaying()}},{key:"onTouchStart",value:function(e){this.svgScore.onTouchStart(e)}},{key:"onTouchEnd",value:function(e){this.svgScore.onTouchEnd(e)}},{key:"onMouseDown",value:function(e){this.svgScore.onMouseDown(e)}},{key:"onMouseUp",value:function(e){this.svgScore.onMouseUp(e)}},{key:"clickmeas",value:function(e){if(console.log("touched measure, locked:",this.locked,",covered:",this.covered),void 0!=e&&!this.userClickDisabled)return this.loopABStep||this.userSeekDisabled?void(this.nativeMode&&this.appVersion<1?this.loopAbClick(e):this.loopAbClickNew(e)):(this.player.placeTo(e.mm,e.nn),void this.showCursor(e.mm,e.nn,0))}},{key:"loopAbClick",value:function(e){if(1==this.loopABStep){this.loopABStart=e;var t=this.svgScore.getMeasureRect(e.mm);this.viewCallback.showLoop(t),this.loopABStep=2,this.updateState({loopABStep:this.loopABStep},"loopABStep")}else if(2==this.loopABStep){this.loopABEnd=e;var i=this.loopABStart.mm0?[n("rect",{key:"shadow"+i,staticStyle:{fill:"url(#gradient_main)"},attrs:{width:t.w,height:t.h,x:t.x,y:t.y}})]:e._e()]}))],2):e._e()]},proxy:!0}],null,!1,2303918760)}):e._e(),n("canvas",{directives:[{name:"show",rawName:"v-show",value:e.score&&e.waterfallMode,expression:"score && waterfallMode"}],ref:"waterfall",staticClass:"waterfall"})],1)},l=[],u=i("2b0e"),h=(i("a4d3"),i("e01a"),i("d28b"),i("99af"),i("cb29"),i("4de4"),i("a630"),i("caad"),i("c975"),i("a15b"),i("d81d"),i("fb6a"),i("b0c0"),i("a9e3"),i("b64b"),i("d3b7"),i("ac1f"),i("5377"),i("25f0"),i("6062"),i("8a79"),i("2532"),i("3ca3"),i("38cf"),i("1276"),i("2ca0"),i("9911"),i("ddb0"),i("3835")),c=i("262e"),f=i("2caf"),d=i("2909"),p=i("b85c"),m=i("d4ec"),v=i("bee2");i("cca6");function y(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){if(e){if("string"==typeof e)return b(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return r=e.done,e},e:function(e){o=!0,a=e},f:function(){try{r||null==i.return||i.return()}finally{if(o)throw a}}}}!function(e){e.slur="slur",e.tied="tied",e.tuplet="tuplet",e.slide="slide",e.tremolo="tremolo",e.wavyLine="wavy-line",e.glissando="glissando"}(n||(n={})),function(e){e.tenuto="tenuto",e.fermata="fermata",e.accent_staccato="accent_staccato",e.accent_tenuto="accent_tenuto",e.detached_legato="detached-legato",e.upBow="up-bow",e.downBow="down-bow",e.staccatissimo="staccatissimo",e.spiccato="spiccato",e.strongAccent="strong-accent",e.scoop="scoop",e.fingering="fingering",e.arpeggiate="arpeggiate",e.fret_string="fret_string",e.staccato="staccato",e.breathMark="breath-mark"}(s||(s={})),function(e){e.Sharp="Sharp",e.Flat="Flat",e.Natural="Natural",e.DoubleFlat="DoubleFlat",e.DoubleSharp="DoubleSharp"}(a||(a={})),function(e){e.Treble="Treble",e.bass="bass",e.bass3="Bass3",e.TAB="TAB",e.Percussion="Percussion",e.Treble8vb="Treble8vb",e.Treble8va="Treble8va"}(r||(r={}));var k=function(){function e(){Object(m["a"])(this,e),this.inbeam=!1,this.tick=0,this.type=4,this.staff=1,this.v=1,this.x=0,this.dots=0,this.cue=!1,this.partIndex=0,this.mm=0,this.tails=0}return Object(v["a"])(e,null,[{key:"newElem",value:function(){return{line:0,val:0,step:0,octave:0}}},{key:"elemStaff",value:function(e,t){return t.staff||e.staff||1}},{key:"calcNoteElem",value:function(t,i,n){if(t.elems){var s,r=Object(p["a"])(t.elems);try{for(r.s();!(s=r.n()).done;){var o=s.value;if(o.val){var l=i[this.elemStaff(t,o)],u=0,h=e.noteInfos[n+7][o.val%12],c=h[0],f=Number(h[1]),d=Math.floor(o.val/12);u="Treble"===l?f-7+7*(d-5):f-7+7*(d-4)+5,o.line=u;var m="#"===c?a.Sharp:"b"===c?a.Flat:"n"===c?a.Natural:null;m&&(o.acc={acc:m})}}}catch(v){r.e(v)}finally{r.f()}}}}]),e}();k.uitool=!1,k.noteInfos=[["n1"," 2","n2"," 3"," 4","n4"," 5","n5"," 6","n6"," 7"," 1"],["n1"," 2","n2"," 3","n3"," 4"," 5","n5"," 6","n6"," 7"," 1"],[" 1"," 2","n2"," 3","n3"," 4"," 5","n5"," 6","n6"," 7","n7"],[" 1"," 2","n2"," 3","n3"," 4","b5"," 5"," 6","n6"," 7","n7"],[" 1","b2"," 2"," 3","n3"," 4","b5"," 5"," 6","n6"," 7","n7"],[" 1","b2"," 2"," 3","n3"," 4","b5"," 5","b6"," 6"," 7","n7"],[" 1","b2"," 2","b3"," 3"," 4","b5"," 5","b6"," 6"," 7","n7"],[" 1","#1"," 2","b3"," 3"," 4","#4"," 5","b6"," 6","b7"," 7"],[" 1","#1"," 2","#2"," 3","n4"," 4"," 5","#5"," 6","#6"," 7"],["n1"," 1"," 2","#2"," 3","n4"," 4"," 5","#5"," 6","#6"," 7"],["n1"," 1"," 2","#2"," 3","n4"," 4","n5"," 5"," 6","#6"," 7"],["n1"," 1","n2"," 2"," 3","n4"," 4","n5"," 5"," 6","#6"," 7"],["n1"," 1","n2"," 2"," 3","n4"," 4","n5"," 5","n6"," 6"," 7"],["n1"," 1","n2"," 2","n3"," 3"," 4","n5"," 5","n6"," 6"," 7"],[" 7"," 1","n2"," 2","n3"," 3"," 4","n5"," 5","n6"," 6","n7"]];var _=function(){function e(t,i,n){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(m["a"])(this,e),this.score=t,this.lines=i,this.lineh=n,this.oneline=s,this.continues={},this.checkContinues()}return Object(v["a"])(e,[{key:"getContinueItem",value:function(e){return this.continues[e]}},{key:"checkContinues",value:function(){for(var e=0;e0){var m,v=Object(p["a"])(l);try{for(v.s();!(m=v.n()).done;){var y=m.value,g=y.continueOffset?y.continueOffset:1,b=this.continues[e+g];b||(b={},this.continues[e+g]=b);var x=b[r];x||(x=[],b[r]=x),x.push(y)}}catch(k){v.e(k)}finally{v.f()}}}}},{key:"continueEnds",value:function(e,t,i,n,s,a,r){n.discontinue=!1,n.m1===s.m1?n.x1=this.lineh*(Math.abs(a)+6):n.x1=0;var o=i.w;if(this.oneline&&i.keyw&&(o-=i.keyw),n.m2>n.m1)for(var l=n.m1+1;l<=n.m2;l++){var u=t.measures[l];if(o+=u.w,this.oneline&&u.keyw&&(o-=u.keyw),l>=s.m2){n.stop=!1,n.discontinue=!0,o=s.w-r;break}}n.x2=o-5}},{key:"continueDirs",value:function(e,t,i,n){if(e.dirs){var s,a=Object(p["a"])(e.dirs);try{for(a.s();!(s=a.n()).done;){var r=s.value;"pedal"===r.type&&r.line&&(this.oneline?(r.x1=r.param.x-(e.keyw||0),r.stopx&&(r.x2=r.stopx-(e.keyw||0),t&&r.x2>e.w&&(r.x2=r.stopx-t))):(r.x1=r.param.x,r.stopx&&(r.x2=r.stopx,n+r.stopx-i.w>0&&(r.x2=i.w-n))))}}catch(o){a.e(o)}finally{a.f()}}}},{key:"continuePDirs",value:function(e,t,i,n){var s,a=Object(p["a"])(t);try{for(a.s();!(s=a.n()).done;){var r=s.value;if(r.x2=r.stopx,r.continueOffset=void 0,!this.oneline){var o=n+r.x2-i.w;if(o>0){for(var l=1;o>0;){var u=o>i.w?i.w:o;e.push(Object.assign(Object.assign({},r),{x1:8*this.lineh,x2:u,y1:r.y2,continueOffset:l})),o-=i.w,l++}r.continueOffset=0,r.x2=i.w-n,r.y2=r.y1}}}}catch(h){a.e(h)}finally{a.f()}}},{key:"slurPair",value:function(e,t,i,n){return{type:"tied"===e.type?"slur":e.type,slur:e,notex:t,notey:i,staffDistance:n,x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,stopx:0,staff:1}}},{key:"continueSlurs",value:function(e,t,i,n,s,a,r){if(t.notes){var o,l=Object(p["a"])(t.notes);try{for(l.s();!(o=l.n()).done;){var u=o.value;if(u.elems)for(var h=(4-u.elems[u.elems.length-1].line)*this.lineh/2,c=0;c1&&(d+=(4*this.lineh+a)*(v-1),m+=(4*this.lineh+a)*(v-1));var y,g=Object(p["a"])(f.pairs);try{for(g.s();!(y=g.n()).done;){var b=y.value;if("slur"===b.type||"tied"===b.type||"wavy-line"===b.type){var x=s+b.x2+u.x,k=b.up&&"slur"===b.type?m:d;if(b.contx&&(b.contx=void 0,b.conty=void 0),this.oneline){i&&b.x2+u.x>t.w&&(b.contx=b.x2-i,b.conty=b.y2);continue}var _=x-n.w-r;if(0===c&&"tied"===b.type&&x>n.w+this.lineh){var w=-(u.elems.length-1.5)*this.lineh*2.3;v>1&&(w+=(4*this.lineh+a)*(v-1));var S=Object.assign(Object.assign({},b),{x1:0,x2:_}),A=this.slurPair(S,r,w,a);A.jianpu=!0,e.push(A)}if(b.cx1||b.cy1){var O=Object.assign(Object.assign({},b),{y1:b.y2,x1:-10,x2:_,bx1:void 0,by1:void 0});void 0===b.bx2&&(O.bx1=void 0,O.by1=void 0),b.cy2&&(O.y1=b.cy2),void 0!==b.contbx&&(b.contbx=void 0,b.contby=void 0),O.x2n.w+2*this.lineh){var I="slur"===b.type?b.up?-5:5:0,j=Object.assign(Object.assign({},b),{y1:b.y2+I,x1:0,x2:_}),M=this.slurPair(j,r,k,a);e.push(M),b.contx=n.w-s-u.x,b.conty=b.y1+I}}}}catch(N){g.e(N)}finally{g.f()}}}}}catch(N){l.e(N)}finally{l.f()}}}}]),e}(),w=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"calcScoreMargin",value:function(e,t){var i,n=Object(p["a"])(e.lines);try{for(n.s();!(i=n.n()).done;){var s,a=i.value,r=Object(p["a"])(a.lineStaves);try{for(r.s();!(s=r.n()).done;){for(var o=s.value,l=0,u=4*t,h=1;h<=o.distances.length;h++)if(!(o.details&&o.details[h]&&o.details[h].hide)){l=h,o.details&&o.details[h]&&5!==o.details[h].lines&&(u=(o.details[h].lines-1)*t);break}if(0===l)u=0;else for(var c=l;cr&&(r=o+10)}if(void 0===t.elems)return{topy:a,bottomy:r};if(s){if(a=Math.min(a,-(t.elems.length+1)*n*1.5),void 0!==t.v)if(t.v>0){var l=this._yOf(60,t.staff,i,n);r=Math.max(r,l)}else{var u=this._yOf(-60,t.staff,i,n);a=Math.min(a,u)}if(void 0!==t.lyrics){var h,c=Object(p["a"])(t.lyrics);try{for(c.s();!(h=c.n()).done;){var f=h.value;a=Math.min(a,f.param.y+40-20),r=Math.max(r,f.param.y+20)}}catch(E){c.e(E)}finally{c.f()}}return{topy:a,bottomy:r}}var d,m=Object(p["a"])(t.elems);try{for(m.s();!(d=m.n()).done;){var v=d.value,y=this._yOf(5*(4-v.line),t.staff,i,n);if(a=Math.min(a,y-10),r=Math.max(r,y+10),void 0!==v.pairs){var g,b=Object(p["a"])(v.pairs);try{for(b.s();!(g=b.n()).done;){var x=g.value,k=y;if(x.up){var _=t.elems[t.elems.length-1];k=this._yOf(5*(4-_.line),t.staff,i,n)}var w="slur"===x.type||"tied"===x.type?(x.x2-x.x1)/20+5:10,S=x.y1+k,A=x.y2+k;a=Math.min(a,S-w,A-w),r=Math.max(r,S+w,A+w)}}catch(E){b.e(E)}finally{b.f()}}}}catch(E){m.e(E)}finally{m.f()}var O=this._yOf(5*(4-t.elems[0].line),t.staff,i,n);if(void 0!==t.stem&&(a=Math.min(a,t.stem.y+O-5),r=Math.max(r,t.stem.y+O+5)),void 0!==t.arts){var T,I=Object(p["a"])(t.arts);try{for(I.s();!(T=I.n()).done;){var j=T.value;a=Math.min(a,j.y+O-15),r=Math.max(r,j.y+O+15)}}catch(E){I.e(E)}finally{I.f()}}if(void 0!==t.lyrics){var M,N=Object(p["a"])(t.lyrics);try{for(N.s();!(M=N.n()).done;){var C=M.value;a=Math.min(a,C.param.y+40-20),r=Math.max(r,C.param.y+20)}}catch(E){N.e(E)}finally{N.f()}}return{topy:a,bottomy:r}}},{key:"_getMeasureRange",value:function(e,t,i){var n=-25,s=(t.height||40)+20,a=t.clef&&t.clef[1]===r.TAB;if(void 0!==e.dirs){var o,l=Object(p["a"])(e.dirs);try{for(l.s();!(o=l.n()).done;){var u=o.value,h=u.param.y;void 0!==h&&(h=this._yOf(h,u.staff,t,i),n=Math.min(n,h-20),s=Math.max(s,h+20))}}catch(M){l.e(M)}finally{l.f()}}if(void 0!==e.pdirs){var c,f=Object(p["a"])(e.pdirs);try{for(f.s();!(c=f.n()).done;){var d=c.value,m=this._yOf(d.y1,d.staff,t,i),v=this._yOf(d.y2,d.staff,t,i);n=Math.min(n,m-20,v-20),s=Math.max(s,m+20,v+20)}}catch(M){f.e(M)}finally{f.f()}}if(void 0!==e.ends){var y=e.ends.y;n=Math.min(n,y-20)}if(void 0!==e.harmonys){var g,b=Object(p["a"])(e.harmonys);try{for(b.s();!(g=b.n()).done;){var x=g.value,k=this._yOf(x.y,x.staff,t,i);a&&(k-=40),n=Math.min(n,k-20,k-20)}}catch(M){b.e(M)}finally{b.f()}}var _,w=n,S=s,A=Object(p["a"])(e.notes);try{for(A.s();!(_=A.n()).done;){var O=_.value,T=this._getNoteRange({topy:n,bottomy:s},O,t,i,!1);n=Math.min(n,T.topy),s=Math.max(s,T.bottomy);var I=this._getNoteRange({topy:w,bottomy:S},O,t,i,!0);w=Math.min(w,I.topy),S=Math.max(S,I.bottomy)}}catch(M){A.e(M)}finally{A.f()}var j=t.height||40;e.margin={top:-n,bottom:j0&&4===e.step||t>1&&1===e.step||t>2&&5===e.step||t>3&&2===e.step||t>4&&6===e.step||t>5&&3===e.step||t>6&&7===e.step||(e.acc={acc:a.Sharp}):-1===e.alter?t<0&&7===e.step||t<-1&&3===e.step||t<-2&&6===e.step||t<-3&&2===e.step||t<-4&&5===e.step||t<-5&&1===e.step||t<-6&&4===e.step||(e.acc={acc:a.Flat}):-2===e.alter?e.acc={acc:a.DoubleFlat}:2===e.alter?e.acc={acc:a.DoubleSharp}:(t>0&&4===e.step||t>1&&1===e.step||t>2&&5===e.step||t>3&&2===e.step||t>4&&6===e.step||t>5&&3===e.step||t>6&&7===e.step||t<0&&7===e.step||t<-1&&3===e.step||t<-2&&6===e.step||t<-3&&2===e.step||t<-4&&5===e.step||t<-5&&1===e.step||t<-6&&4===e.step)&&(e.acc={acc:a.Natural})}},{key:"setElemLine",value:function(e,t){e.line=e.step+7*(e.octave-4),t===r.Treble?e.line-=7:t===r.bass&&(e.line+=5)}}]),e}();S.valueOfStep=[0,0,2,4,5,7,9,11],S.noteTicks={0:1920,2:960,4:480,8:240,16:120,32:60,64:30},S.noteTails={8:1,16:2,32:3,64:4,128:5,256:6};var A=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"autoLayout",value:function(e){e.page||(e.page={l1:0,ls:0,x:72,y:72,w:1200,h:1643}),e.lines||(e.measInfo=[],this.genLines(e),this.setNotePos(e),this.setNotePairs(e))}},{key:"genLines",value:function(e){var t=e.parts[0],i=[];e.lines=i;for(var n,s=t.measures.length,a=100,o=.88*e.page.w,l=0,u=0,h={1:r.Treble,2:r.Treble},c={beatu:4,beats:4},f=0,d=0;d=this.colsPerLine)&&(n&&(n.m2=d,l=d),n={x:0,y:a,w:o,h:200,m1:l,m2:0,distance:100,lineStaves:[{staves:2,fifths:f,parti:0,hidden:!1,y:10,clef:{1:h[1],2:h[2]},time:0===d?c:void 0,distances:[0,120]}]},i.push(n),a+=200,u=0),m.clefs){var b,x=Object(p["a"])(m.clefs);try{for(x.s();!(b=x.n()).done;){var k=b.value;h[k.staff]=k.clef}}catch(_){x.e(_)}finally{x.f()}}m.fifths&&(f=m.fifths.fifths),m.time&&(c=m.time),u+=m.cols||4}n&&(n.m2=s),console.log(e.lines)}},{key:"nextColNote",value:function(e,t,i){var n,s=e.measures[t],a=s.notes[i];return il.x){var d={x1:0,x2:f.x-l.x,type:n.tied,up:!1,y1:8,y2:8};console.log("next note:",d),c.pairs.push(d)}}}}catch(m){h.e(m)}finally{h.f()}}}}catch(m){i.e(m)}finally{i.f()}}},{key:"setNotePos",value:function(e){var t,i=e.parts[0],s=Object(p["a"])(e.lines);try{for(s.s();!(t=s.n()).done;){for(var a=t.value,r=0,o=a.m1;oa.m1&&(h-=10*Math.abs(f.fifths.fifths))}for(var d=h/r,m=a.m1;ma.m1&&v.fifths&&(y+=10*Math.abs(v.fifths.fifths)),v.w=y+this.measMargin+d*(v.ticks||480),v.clefs){var g,b=Object(p["a"])(v.clefs);try{for(b.s();!(g=b.n()).done;){var x=g.value;void 0===x.x&&(0===x.tick?x.x=0:x.x=y+(x.tick||0)*d)}}catch(P){b.e(P)}finally{b.f()}}var k,_=Object(p["a"])(v.notes);try{for(_.s();!(k=_.n()).done;){var w=k.value;if(w.x=y+w.tick*d,w.lyrics){var S,A=1,O=Object(p["a"])(w.lyrics);try{for(O.s();!(S=O.n()).done;){var T=S.value;T.num||(T.num=A),T.param||(T.param={x:w.x,y:50+30*A}),A++}}catch(P){O.e(P)}finally{O.f()}}if(w.elems){var I,j=Object(p["a"])(w.elems);try{for(j.s();!(I=j.n()).done;){var M=I.value;if("begin"===M.tied||"endBegin"===M.tied){M.pairs||(M.pairs=[]);var N={x1:0,x2:34,type:n.tied,up:!0,y1:-8,y2:-8};M.pairs.push(N)}}}catch(P){j.e(P)}finally{j.f()}}}}catch(P){_.e(P)}finally{_.f()}if(null!=v.dirs){var C,E=Object(p["a"])(v.dirs);try{for(E.s();!(C=E.n()).done;){var B=C.value;B.tick&&(B.param={x:y+B.tick*d,y:-20})}}catch(P){E.e(P)}finally{E.f()}}}}}catch(P){s.e(P)}finally{s.f()}}}]),e}();A.colsPerLine=20,A.measMargin=10,A.keyW=50,A.beatW=30;var O=function(){function e(){Object(m["a"])(this,e),this.rightHandTrack=0,this.leftHandTrack=1,this.measures={},this.events=[],this.tracks=[{program:0,channel:0},{program:0,channel:1}]}return Object(v["a"])(e,[{key:"genMidi",value:function(e){for(var t=e.parts[0],i=0,n=0;n3&&void 0!==arguments[3]?arguments[3]:0,s=this.parseElemId(e);s&&this._addNoteMm(s.partIndex,s.mm,s.elemx+n,t,i,e,s.staff)}},{key:"setHorpageMode",value:function(e){var t,i,n=e&&e.hidetitle,s=!0;e&&e.noblank&&(s=!1),t=e&&e.w?e.w:this.parentw/4,i=e&&e.h?e.h:this.parenth;var a=0,r=0,o=0,l=0,u=0,h=0;e&&(e.margin&&(a=e.margin.left?e.margin.left:0,r=e.margin.right?e.margin.right:0),e.padding&&(o=e.padding.left||0,l=e.padding.right||0,t-=o+l,u=e.padding.top||0,h=e.padding.bottom||0,i-=u+h));var c=t/this.score.page.w;t=this.score.page.w/1,i=i/c/1,o/=c,l/=c,u/=c,h/=c,this.scale=1*c;var f=i/25,d=0,m=0,v=0,y=[];if(this.pages=[],!n){var g=this._creatHorPage(0,0,t+a+r,i);g.x+=o,g.y+=u,g.title=this.score.title,g.titlex=.48*t,g.titley=.4*i,this.pages.push(g)}var b,x=Object(p["a"])(this.score.lines);try{for(x.s();!(b=x.n()).done;){var k=b.value,_=Object.assign({},k),w=this._getLineHeight(_);_.h=w.h,_.bottomMargin=w.bottomMargin,_.topMargin=w.topMargin,y.push(_)}}catch(E){x.e(E)}finally{x.f()}for(var S=0;Si||S===y.length-1){this.pages.length>0&&S===y.length-1&&IA.distance&&I<4&&I===y.length&&(d=A.distance));var j=.7*d;e&&e.top?j=e.top:this.classroom&&(j+=2*this.lineh);for(var M=v;M<=S;M++){var N=y[M];N.y=j+(N.topMargin||0),N.distance=d,j+=d+N.h,N.topMargin&&N.bottomMargin&&(j+=N.topMargin+N.bottomMargin)}m=0;var C=this._creatHorPage(v,S-v+1,t+a+r,i);C.x+=o,C.y+=u,this.pages.push(C),v=S+1}}this.lines=y,s||(this.pages.push(this._creatHorPage(0,0,t,i)),this.pages.length<4&&this.pages.push(this._creatHorPage(0,0,t,i))),this.page={x:0,w:this.pages.length*(t+o+l),h:i+u+h}}},{key:"showParts",value:function(e){this.showTrackIndexs=e,this._updateDisplayMode()}},{key:"getPrefSize",value:function(e){return this.showTrackIndexs=e,this._onelinePrefHeight()}},{key:"transposeKey",value:function(e,t){var i,n=this.lines,s=this.score.parts,a=t,r=Object(p["a"])(n);try{for(r.s();!(i=r.n()).done;){var o,l=i.value,u=0,h=Object(p["a"])(l.lineStaves);try{for(h.s();!(o=h.n()).done;){var c=o.value,f=s[c.parti];if(f.measures){u=a!==c.fifths?T[a+7]-T[c.fifths+7]:6;for(var d=10,m=(Math.abs(t)-Math.abs(e))*d,v=-m/f.measures[l.m1].w,y=l.m1;y=f.measures.length);y++){var g=f.measures[y];if(g.notes){var b,x=Object(p["a"])(g.notes);try{for(x.s();!(b=x.n()).done;){var k=b.value;if(y===l.m1&&(k.x+=v*k.x+m),k.elems){var _,w=Object(p["a"])(k.elems);try{for(w.s();!(_=w.n()).done;){var S=_.value;S.line+=u;var A=S.step+u;A>7?(S.octave+=1,A%=7):A<0&&(S.octave-=1,A=(7+A)%7),S.step=A}}catch(O){w.e(O)}finally{w.f()}}}}catch(O){x.e(O)}finally{x.f()}}}c.fifths=a}}}catch(O){h.e(O)}finally{h.f()}}}catch(O){r.e(O)}finally{r.f()}}},{key:"nextMmNn",value:function(e,t){if(!(e<0||e>=this.measureInfos.length)){if(t=this.measureInfos.length)){var n=this.measureInfos[e],s={x:this.measurex(n),y:n.pagey+n.liney,height:n.h},a=n.notes;if(t<0)a.length>0?s.x+=a[0]+(n.w-a[0])*i:s.x+=n.w*i;else if(t0&&(r+=o[0])}s.x+=r*i}0===e&&this.jianpu&&(s.x-=20)}return s}}},{key:"getTouchPos",value:function(e,t){e/=this.scale,t/=this.scale;for(var i=0;is&&ea&&t=r.x&&s=0;x--){var k=v.measures[x];if(k.clefs){var _,w=Object(p["a"])(k.clefs);try{for(w.s();!(_=w.n()).done;){var S=_.value;if(!y[S.staff]&&(y[S.staff]=S.clef,g.push(Object.assign(Object.assign({},S),{x:0})),b+=1,b>=m.staves))break}}catch(A){w.e(A)}finally{w.f()}if(b>=m.staves)break}}f.push({y:m.y,staves:m.staves,distances:m.distances,clefs:y,mclefs:g})}}catch(A){d.e(A)}finally{d.f()}l.push({y:c.y,headStaves:f})}}catch(A){u.e(A)}finally{u.f()}this.onelineHead.mm=i,this.onelineHead.time=this.prevTime(i),this.onelineHead.fifths=this.prevFifths(i),this.onelineHead.headLines=l}}}},{key:"setNoteColor",value:function(e,t){var i,n=Object(p["a"])(e);try{for(n.s();!(i=n.n()).done;){var s=i.value,a=this.parseElemId(s);a&&a.noteElem&&u["a"].set(a.noteElem,"color",t)}}catch(r){n.e(r)}finally{n.f()}}},{key:"setStemColor",value:function(e,t){var i,n=Object(p["a"])(e);try{for(n.s();!(i=n.n()).done;){var s=i.value,a=this.parseElemId(s);a&&a.note&&a.note.stem&&u["a"].set(a.note.stem,"color",t)}}catch(r){n.e(r)}finally{n.f()}}},{key:"addFlag",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.measureInfos){var t=e.mm||0;if("beats"===e.type){var i=this.measureInfos[t],n={beats:this.prevTime(t).beats,style:{color:e.color||"red",fontSize:e.fontSize||20}};i.flags=n}else if("meas"===e.type)for(var s=this.score.parts[0].measures.length,a=0;a=0;i--){var n=t.measures[i];if(n.time)return n.time}return{beats:4,beatu:4,sym:""}}},{key:"prevFifths",value:function(e){for(var t=this.score.parts[0],i=e;i>=0;i--){var n=t.measures[i];if(n.fifths)return n.fifths.fifths}return 0}},{key:"_updateDisplayMode",value:function(){var e=this.display,t=this.displayParam;if("oneline"===e)this.setOnelineMode(t);else if("horpage"===e)this.setHorpageMode(t);else if("onepage"===e)this.setOnepageMode(t);else if("onepaged"===e){var i=document.documentElement.clientWidth;this.setOnepageMode({w:i,paged:!0})}if("horpage"===e||"oneline"===e){var n=-4*this.lineh,s=5*-this.lineh,a=this.score.parts[0].measures[0];if(a.dirs){var r,o=Object(p["a"])(a.dirs);try{for(o.s();!(r=o.n()).done;){var l=r.value;if("metronome"===l.type){n=l.param.x-8*this.lineh,s=l.param.y+.5*this.lineh;break}}}catch(u){o.e(u)}finally{o.f()}}this.jpFifthsPos={x:n,y:s}}else this.jpFifthsPos={x:(Math.abs(this.score.fifths)+5)*this.lineh,y:12*-this.lineh};this.updateMeasurePos()}},{key:"updateMeasurePos",value:function(){var e,t=[],i=this.score.parts[0].measures,n=Object(p["a"])(this.pages);try{for(n.s();!(e=n.n()).done;)for(var s=e.value,a=s.l1;a3&&(i=Number(t[n]),n+=1);var s=Number(t[n]),a=this.score.parts[i];if(a){var r,o,l,u=a.measures[s],h=0,c=0,f=0,d=Object(p["a"])(u.notes);try{for(d.s();!(l=d.n()).done;){var m=l.value;if(m.elems){var v,y=Object(p["a"])(m.elems);try{for(y.s();!(v=y.n()).done;){var g=v.value;g.id===e&&(h=g.staff||m.staff,c=m.x,f=g.y||0,o=g,r=m)}}catch(b){y.e(b)}finally{y.f()}if(h)break}}}catch(b){d.e(b)}finally{d.f()}return{partIndex:i,mm:s,staff:h,elemx:c,elemy:f,note:r,noteElem:o}}}},{key:"_addNoteMm",value:function(e,t,i,n,s,a,r){var o=new k;o.partIndex=e,o.mm=t,o.x=i,o.staff=r||1;var l=k.newElem();l.val=n,l.color=s,l.id=a,o.elems=[l],this.addedNotes?this.addedNotes=[].concat(Object(d["a"])(this.addedNotes),[o]):this.addedNotes=[o]}},{key:"setOnepageTitle",value:function(e,t,i){this.score.title&&(e.title=this.score.title,e.titlex=(t.x+t.w)/2,e.titley=10*this.lineh)}},{key:"setOnepageMode",value:function(e){var t;t=e&&e.w?e.w:document.documentElement.clientWidth;var i=e&&e.paged;this.display=i?"onepaged":"onepage",this.displayParam=e;var n=!1,s=Object.assign({},this.score.page);if(i){s.h=this.score.page.w*I;var a,r=Object(p["a"])(this.score.lines);try{for(r.s();!(a=r.n()).done;){var o=a.value;if(o.newpage){n=!0;break}}}catch(w){r.e(w)}finally{r.f()}}this.scale=t/s.w,t=s.w;var l=s.h;this.page=s;var u=this.score.lines,h=[];this.pages=[];var c=0,f=this.score.page.y,d=null,m=10*this.lineh,v=f+30;this.score.title&&(this.score.title.subtitle&&(v+=30*this.score.title.subtitle.split("\n").length),this.score.title.composer&&(v+=30*this.score.title.composer.split("\n").length));for(var y=0;y0){var x=this.pages[this.pages.length-1];g.y-=x.y+x.h}var k=0===y||g.newpage;if(!k&&!n&&f+g.h>l&&(k=!0),k){d&&(d.ls=y-c,this.pages.push(d));var _=this.pages.length;d=this.createPage(t,l),d.x=0,d.l1=y,d.y=_*l,0===_&&this.setOnepageTitle(d,g,m),f=this.score.page.y,c=y,g.top?f+=g.top:f+=10*this.lineh}g.y=f,f+=g.h+b.topMargin+b.bottomMargin+5*this.lineh,y===u.length-1&&d&&(d.ls=y-c+1,this.pages.push(d))}else 0===y&&(f+=v),f+=b.topMargin,g.y=f,f+=g.h+b.bottomMargin+3*this.lineh,y===u.length-1&&(l=f+g.distance,d=this.createPage(t,l),d.x=0,d.ls=u.length,this.setOnepageTitle(d,g,h[0].y),this.pages.push(d))}s.x=0,s.h=this.pages.length*l,i&&(s.h-=5+this.pages.length),this.lines=h,i&&this.rearrangePage(m-20)}},{key:"rearrangePage",value:function(e){var t,i=Object(p["a"])(this.pages);try{for(i.s();!(t=i.n()).done;){for(var n=t.value,s=0,a=n.l1;an.h/10?l=n.h/10:l<0&&(l=0,e=n.h-s);var u=l;n.title&&(u+=e);for(var h=n.l1;hi&&(i=a)}}catch(o){n.e(o)}finally{n.f()}var r=.8*i;return r<12*this.lineh?r=12*this.lineh:r>24*this.lineh&&(r=24*this.lineh),i+=2*r,i}},{key:"setOnelineMode",value:function(e){var t,i=e&&e.hidetitle;t=e&&e.h?e.h:this.parenth;var n,s=this.score.lines,a=s[0],r=[],o=Object(p["a"])(a.lineStaves);try{for(o.s();!(n=o.n()).done;){var l=n.value,u=Object.assign({},l);u.margin=void 0,u.distances=Object(d["a"])(l.distances),r.push(u)}}catch(j){o.e(j)}finally{o.f()}var h,c={x:0,y:0,w:0,h:0,m1:0,m2:s[s.length-1].m2,lineStaves:r,oneline:!0,distance:0},f=0,m=this.score.parts[0].measures,v=Object(p["a"])(s);try{for(v.s();!(h=v.n()).done;){for(var y=h.value,g=0;gx.distances.length)x.distances=Object(d["a"])(b.distances);else{for(var k=4*this.lineh,_=0;_0&&(k+=x.distances[_]+4*this.lineh);x.height=k}}for(var S=0,A=y.m1;A24*this.lineh&&(T=24*this.lineh),this.scale=t/(2*T+c.h),this.scale>1&&(this.scale=1),c.x=i?100:768,c.y=e&&e.top?e.top:T,c.w=f,this.lines=[c],this.page={x:0,y:0},this.page.w=f+this.page.x+c.x+3456/this.scale,this.page.h=t/this.scale;var I=this.createPage(this.page.w,this.page.h);I.ls=1,i||(I.title=this.score.title,I.titlex=.4*c.x,I.titley=.4*this.page.h),this.pages=[I],w.calcLineStaffRange(this.score,this.lines)}},{key:"_getLineHeight",value:function(e){for(var t=this.showTrackIndexs,i=0,n=0,s=0,a=null,r=null,o=0;o1&&t.includes(s+1)){l.hidden=!1,l.y=n,l.margin&&(l.margin.yOrig=n);for(var h=1;h<=u;h++){var c=l.details?l.details[h]:void 0;if(c){if(c.hide&&"oneline"!==this.display)continue;c.lines&&c.lines>5&&(n+=this.lineh)}var f=0;h1&&(e-=this.obj.titleSize*(this.obj.maintitles.length-1)),e},subtitley:function(){var e=this.titley+3*this.lineh;return this.obj.maintitles&&(e+=2*this.obj.maintitles.length*this.lineh),e}}};function C(e,t,i,n,s,a,r,o,l,u){"boolean"!=typeof r&&(l=o,o=r,r=!1);var h,c="function"==typeof i?i.options:i;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,s&&(c.functional=!0)),n&&(c._scopeId=n),a?(h=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=h):t&&(h=r?function(e){t.call(this,u(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),h)if(c.functional){var f=c.render;c.render=function(e,t){return h.call(t),f(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,h):[h]}return i}var E,B="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function P(e){return function(e,t){return function(e,t){var i=B?t.media||"default":e,n=R[i]||(R[i]={ids:new Set,styles:[]});if(!n.ids.has(e)){n.ids.add(e);var s=t.source;if(t.map&&(s+="\n/*# sourceURL="+t.map.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),n.element||(n.element=document.createElement("style"),n.element.type="text/css",t.media&&n.element.setAttribute("media",t.media),void 0===E&&(E=document.head||document.getElementsByTagName("head")[0]),E.appendChild(n.element)),"styleSheet"in n.element)n.styles.push(s),n.element.styleSheet.cssText=n.styles.filter(Boolean).join("\n");else{var a=n.ids.size-1,r=document.createTextNode(s),o=n.element.childNodes;o[a]&&n.element.removeChild(o[a]),o.length?n.element.insertBefore(r,o[a]):n.element.appendChild(r)}}}(e,t)}}var R={},D=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{staticClass:"title"},[e.obj.maintitles?e._l(e.obj.maintitles,(function(t,n){return i("text",{key:"t"+n,attrs:{x:e.pagex+e.x,y:e.titley+1.15*n*e.obj.titleSize,"font-size":e.obj.titleSize,"text-anchor":"middle"}},[e._v(e._s(t))])})):e._e(),e._v(" "),e.obj.subtitles?e._l(e.obj.subtitles,(function(t,n){return i("text",{key:"s"+n,attrs:{x:e.pagex+e.x,y:e.subtitley+1.15*n*e.obj.subtitleSize,"font-size":e.obj.subtitleSize,"text-anchor":"middle"}},[e._v(e._s(t))])})):e._e(),e._v(" "),e.obj.comps?e._l(e.obj.comps,(function(t,n){return i("text",{key:"c"+n,attrs:{x:e.pagex+2*e.x,y:e.titley+e.obj.titleSize/2+1.15*n*e.obj.compSize-1.15*e.obj.comps.length*e.obj.compSize/2-e.obj.compSize/2,"font-size":e.obj.compSize,"text-anchor":"end"}},[e._v(e._s(t))])})):e._e()],2)},staticRenderFns:[]},(function(e){e&&e("data-v-9ea6a786_0",{source:".title[data-v-9ea6a786]{font-family:Times New Roman,Times,serif;white-space:pre}",map:void 0,media:void 0})}),N,"data-v-9ea6a786",!1,void 0,!1,P,void 0,void 0),q={Group:"臒",ACC_Sharp:"摹",ACC_Flat:"蘑",ACC_Natural:"模",ACC_DoubleSharp:"膜",ACC_DoubleFlat:"磨",ACC_Sharp_Caution:"摩",ACC_Flat_Caution:"魔",ACC_Natural_Caution:"抹",ACC_DoubleSharp_Caution:"末",ACC_DoubleFlat_Caution:"莫",ACC_Small_SHARP:"墨",ACC_Small_FLAT:"默",ACC_Small_STOP:"沫",ACC_Small_DOUBLE_SHARP:"漠",ACC_Small_DOUBLE_FLAT:"寞",BracketUp:"幕",BracketDown:"募",NOTE_QUADRUPLE_WHOLE:"农",NOTE_DOUBLE_WHOLE:"艀",NOTE_1:"艁",NOTE_2_UP:"艂",NOTE_4_UP:"艃",NOTE_8_UP:"艅",NOTE_16_UP:"艆",NOTE_32_UP:"艈",NOTE_64_UP:"艊",NOTE_128_UP:"艌",TAIL_8_UP:"艍",TAIL_16_UP:"艎",TAIL_32_UP:"艐",TAIL_64_UP:"艑",TAIL_128_UP:"艒",NOTE_x:"艓",NOTE_diamond:"艔",NOTE_diamond_n:"艔",NOTE_slash:"艕","NOTE_circle-x":"艖",NOTE_2_DOWN:"艗",NOTE_4_DOWN:"艙",NOTE_8_DOWN:"艛",NOTE_16_DOWN:"艜",NOTE_32_DOWN:"艝",NOTE_64_DOWN:"艞",NOTE_128_DOWN:"艠",TAIL_8_DOWN:"艡",TAIL_16_DOWN:"艢",TAIL_32_DOWN:"艣",TAIL_64_DOWN:"艤",TAIL_128_DOWN:"艥",NOTE_do:"虐",NOTE_re:"疟",NOTE_mi:"挪",NOTE_diamond_f:"挪",NOTE_fa:"懦",NOTE_4:"糯",NOTE_so:"糯",NOTE_la:"诺",NOTE_square_f:"诺",NOTE_ti:"哦",NOTE_Diamond:"藕",NOTE_2:"偶",NOTE_square:"沤",Clef_Treble:"苺",Clef_Bass:"苼",Clef_Middle:"苽",Clef_Percussion:"苾",Clef_Treble8va:"茀",Clef_Treble8vb:"茊",Clef_Bass8va:"茋",Clef_Bass8vb:"茍",Clef_TAB:"茐",Time_common:"茒",Time_cut:"茓",p:"茞",pp:"茟",ppp:"茠",pppp:"茡",mp:"茢",f:"茣",ff:"茤",fff:"茥",ffff:"茦",mf:"茩",sf:"茪",fz:"茮",sfz:"茰",fp:"茲","ART_trill-mark":"茽",ART_WAVE_Hor:"脾","ART_inverted-mordent":"疲",ART_mordent:"皮",ART_MORDENT_LONG:"匹",ART_turn:"痞",TREMOLO_8:"屁",TREMOLO_16:"譬",TREMOLO_32:"篇",TREMOLO_64:"偏",ART_WAVE_Ver:"片",segno:"瓢",coda:"票",ART_FERMATA_UP:"撇",ART_FERMATA_DOWN:"瞥",OCTAVE_8va:"拼",OCTAVE_8vb:"频",OCTAVE_15ma:"贫",ART_breath_mark:"乒",ART_caesura:"坪",ART_accent:"莯",ART_Accent_dot_up:"莵","ART_strong-accent":"膽",ART_scoop:"膾",ART_strong_accent_down:"莿",ART_SFORZANDO_DOWN:"菂",ART_staccatissimo:"膼",ART_spiccato:"膼",ART_staccatoJianpu:"菃",ART_staccato:"菄",ART_tenuto:"菆",ART_harmonic:"菈",ART_Add:"菋",ART_BOWUP:"菍",ART_BOWDOWN:"菎",ART_BOWUP_BELOW:"菐",ART_BOWDOWN_BELOW:"菑",ART_PEDAL_DOWN:"菒",ART_PEDAL_UP:"菓",ART_A:"菕",ART_U:"菗",Round_Num1:"菧",Round_Num2:"菨",Round_Num3:"菫",Round_Num4:"菬",Round_Num5:"菭",Round_Num6:"恰",Round_Num7:"洽",Round_Num8:"牵",Italic_Num0:"前",Italic_Num1:"潜",Italic_Num2:"遣",Italic_Num3:"浅",Italic_Num4:"谴",Italic_Num5:"堑",Italic_Num6:"嵌",Italic_Num7:"欠",Italic_Num8:"歉",Italic_Num9:"枪"},F=function e(){Object(m["a"])(this,e)};F.num=["陌","谋","牟","某","拇","牡","亩","姆","母","墓"],F.rest={1:"拧",2:"泞",4:"牛",8:"扭",16:"钮",32:"纽",64:"脓",128:"浓"};var L=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.type&&e.y1=0?i("g",[e._l(e.brackets,(function(t,n){return["text"==t.type?i("text",e._b({key:n},"text",t.param,!1),[e._v(e._s(t.text))]):e._e(),e._v(" "),"line"==t.type?i("line",e._b({key:n,attrs:{stroke:"black"}},"line",t.param,!1)):e._e(),e._v(" "),"rect"==t.type?i("rect",e._b({key:n,staticStyle:{fill:"rgba(0,0,0,0)","stroke-width":"1",stroke:"black"}},"rect",t.param,!1)):e._e()]}))],2):e._e()},staticRenderFns:[]},void 0,{name:"SvgGroup",props:{x:Number,y1:Number,y2:Number,type:String,lineh:Number},computed:{brackets:function(){var e=[],t=this.y2-this.y1,i=1.8*this.lineh;if("bracket"===this.type){var n=.29*i,s=this.x+.6*n;e.push({type:"line",param:{x1:s,x2:s,y1:this.y1,y2:this.y2,"stroke-width":n}}),e.push({type:"text",text:q.BracketUp,param:{x:s-n/2,y:this.y1,"font-size":i}}),e.push({type:"text",text:q.BracketDown,param:{x:s-n/2,y:this.y2,"font-size":i}})}else if("square"===this.type){var a=1.4*this.lineh,r=this.x-a+this.lineh;e.push({type:"rect",param:{x:r,y:this.y1,width:a,height:t}})}else{i=2.96*t;var o=this.x-i/this.lineh/13;e.push({type:"text",param:{x:o,y:this.y2,"font-size":i},text:q.Group})}return e}}},void 0,!1,void 0,!1,void 0,void 0,void 0),W=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",e._b({},"g",e.style,!1),e._l(e.lines,(function(t){return i("line",{key:t,attrs:{x1:e.x,x2:e.x+e.width,y1:e.top+(t-1)*e.seg,y2:e.top+(t-1)*e.seg}})})),0)},staticRenderFns:[]},void 0,{name:"SvgFiveLine",props:{x:Number,y:Number,width:Number,lines:{type:Number,default:5},lineh:Number,attr:Object},data:function(){var e=this.y,t=this.lineh;return 1===this.lines?e+=2*this.lineh:2===this.lines?(e+=1*this.lineh,t=2*this.lineh):3===this.lines?e+=1*this.lineh:4===this.lines&&(e+=0*this.lineh),{top:e,seg:t}},computed:{style:function(){var e={stroke:"black"};return this.attr&&(this.attr.color&&(e.stroke=this.attr.color),this.attr.opacity&&(e.style="opacity: "+this.attr.opacity+";")),e}}},void 0,!1,void 0,!1,void 0,void 0,void 0),U=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"getGlyphs",value:function(t){return t.jianpu?e.getJianpuText(t.fifths,t.lineh):e.getWuxianpuText(t)}},{key:"getJianpuText",value:function(e,t){var i=2.5*t,n=[{text:this.jianpuhao[e+10],param:{x:0,y:0,"font-size":i}}];if(e<-8){var s={x:1.1*i,y:-t,"font-size":.6*i};n.push({text:q.ACC_DoubleFlat,param:s})}else if(e<-1){var a={x:1.2*i,y:-t,"font-size":.6*i};n.push({text:q.ACC_Flat,param:a})}else if(e>5){var r={x:1.1*i,y:1.5*-t,"font-size":.5*i};n.push({text:q.ACC_Sharp,param:r})}return n}},{key:"getWuxianpuText",value:function(e){for(var t=e.fifths>0?q.ACC_Sharp:q.ACC_Flat,i=[],n=Math.abs(e.fifths),s=e.staves||1,a=1;a<=s;a++){var o=e.staffOffset[a-1];if(!(o<0)){var l=e.clef[""+a];if("Treble8va"===l)l=r.Treble;else if("Percussion"===l||"TAB"===l)continue;if(this.sharpLines[l]){var u=0;if(e.cancel)for(var h=e.cancel>0?this.sharpLines[l]:this.flatLines[l],c=Math.abs(e.cancel),f=e.fifths*e.cancel<0?0:n;f0?this.sharpLines[l]:this.flatLines[l],m="track"+(e.trackIndex+a-1),v=0;v9&&(c+=.2*i,f-=.2*i);var d={x1:f,y1:h,x2:e.x+c,y2:h,stroke:"black"};t.push({type:"line",param:d})}}}return t}},{key:"glyphsOfNum",value:function(e,t){if(t)return[e];var i=[];if(e>=10){var n=Math.floor(e/10),s=e%10;i.push(F.num[n]),i.push(F.num[s])}else i=[F.num[e]];return i}},{key:"insertBeat",value:function(e,t,i,n,s,a){var r,o=t.length<2?s:s-.3*i,l=Object(p["a"])(t);try{for(l.s();!(r=l.n()).done;){var u=r.value,h={x:o,y:a,"font-size":i,class:n};e.push({text:u,param:h}),o+=.7*i}}catch(c){l.e(c)}finally{l.f()}}}]),e}().timeGlyphs(this._props)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),V=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{transform:"translate("+(e.notex+e.x1)+","+(e.notey+e.y1)+")","font-size":e.fontSize}},e._l(e.items,(function(t,n){return i("text",e._b({key:"w"+n},"text",t.param,!1),[e._v(e._s(t.text))])})),0)},staticRenderFns:[]},void 0,{name:"NoteWaveline",props:{lineh:Number,x1:Number,y1:Number,x2:Number,y2:Number,contx:Number,conty:Number,notex:Number,notey:Number},data:function(){return{fontSize:1.1*this.lineh*1.5}},computed:{top:function(){return(this.y19&&(r=10);var o=(t+i)/2,l=o-r,u=o+r,h=a*(l-t)+n,c=a*(u-t)+n,f=(n+s)/2;return this.bracket?f+=this.up?4:6:(l=o-r/2,this.up?f+=4:(f+=12,this.staff2&&(f+=10))),{line1:{x1:t,x2:t,y1:n,y2:n+e},line2:{x1:t,x2:l,y1:n,y2:h},line3:{x1:u,x2:i,y1:c,y2:s},line4:{x1:i,x2:i,y1:s,y2:s+e},textx:l,texty:f}}}},"data-v-fe23292a",!1,void 0,!1,P,void 0,void 0),G=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"slurPosJianpu",value:function(e,t){var i,n=e.x1+.8*t;i=void 0!==e.contx?e.contx:e.x2+t/4,i<=n+t&&(n=i-t);var s=(i-n)/5;return s>4*t?s=2*t:s>t?s=t:s<.7*t&&(s=.7*t),{x1:n,y1:0,cp1x:n,cp1y:0-1*s,x2:i,y2:0,cp2x:i,cp2y:0-1*s}}},{key:"slurPathJianpu",value:function(e){var t=e.y1-e.cp1y,i=1.2*t,n=t/3;return"M".concat(e.x1,",").concat(e.y1," q").concat(n,",-").concat(t,",").concat(i,",-").concat(t," l").concat(e.x2-e.x1-2*i,",0 q").concat(i-n,",0,").concat(i,",").concat(t)}},{key:"slurPos",value:function(e,t,i,n,s){var a,r,o,l,u=e.x1,h=void 0!==e.contx?e.contx:e.x2,c=e.y1,f=void 0!==e.conty?e.conty:e.y2;if(e.staff2&&(f+=e.staff2*(s+4*n)),0===u&&(u+=n/2,t&&e.up?u+=.7*n:t||e.up||(h-=.2*n)),ho){var d=(h-u)/4;a=u+d,o=h-d,e.up?(r=c-d,l=f-d):(r=c+d,l=f+d)}}else{u+=.5*n,h+=.2*n;var p=Math.sqrt((f-c)*(f-c)+(h-u)*(h-u)),m=Math.atan((f-c)/(h-u)),v=p/4,y=.6;p>900?(v=p/10,y=.5):p>400?(v=p/8,y=.5):p>100?(v=p/5,y=.5):v=p/3,e.up?(a=u+v*Math.cos(m-y),r=c+v*Math.sin(m-y),o=h-v*Math.cos(m+y),l=f-v*Math.sin(m+y)):(a=u+v*Math.cos(m+y),r=c+v*Math.sin(m+y),o=h-v*Math.cos(m-y),l=f-v*Math.sin(m-y))}return{x1:u,y1:c,cp1x:a,cp1y:r,x2:h,y2:f,cp2x:o,cp2y:l}}},{key:"slurPath",value:function(e){var t="C".concat(e.cp2x,",").concat(e.cp2y+1," ").concat(e.cp1x,",").concat(e.cp1y+2," ").concat(e.x1,",").concat(e.y1);return"M".concat(e.x1,",").concat(e.y1," C").concat(e.cp1x,",").concat(e.cp1y," ").concat(e.cp2x,",").concat(e.cp2y," ").concat(e.x2,",").concat(e.y2," ").concat(t)}}]),e}(),K=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{transform:"translate("+e.notex+","+e.notey+")"}},[e.tieText?i("text",{attrs:{x:(e.pos.x1+e.pos.x2)/2-5,y:e.pos.y1-5}},[e._v(e._s(e.tieText))]):e._e(),e._v(" "),i("path",{class:e.jianpu?"slurlinejp":"slurline",attrs:{d:e.path}})])},staticRenderFns:[]},(function(e){e&&e("data-v-35a9c118_0",{source:".slurline[data-v-35a9c118]{stroke-width:.5;fill:#000;stroke:#000}.slurlinejp[data-v-35a9c118]{stroke-width:2;fill:transparent;stroke:#000}",map:void 0,media:void 0})}),{name:"NoteSlur",props:{notex:{type:Number,required:!0},notey:{type:Number,required:!0},slur:Object,stemup:Boolean,lineh:Number,staffDistance:Number,jianpu:Boolean,tied:Boolean,tieText:String},computed:{pos:function(){var e;return e=this.jianpu?G.slurPosJianpu(this.slur,this.lineh):G.slurPos(this.slur,this.stemup,this.tied,this.lineh,this.staffDistance),e},path:function(){var e;return e=this.jianpu?G.slurPathJianpu(this.pos):G.slurPath(this.pos),e}}},"data-v-35a9c118",!1,void 0,!1,P,void 0,void 0),Q=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{transform:"translate("+e.notex+","+e.notey+")"}},[i("line",{attrs:{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,stroke:"black"}}),e._v(" "),e.text?i("text",{attrs:{x:(e.x1+e.x2)/2-20,y:(e.y1+e.y2)/2-10,fill:"black"}},[e._v(e._s(e.text))]):e._e()])},staticRenderFns:[]},void 0,{name:"NoteSlide",props:{x1:Number,y1:Number,x2:Number,y2:Number,up:Boolean,text:String,glissando:Boolean,notex:Number,notey:Number}},void 0,!1,void 0,!1,void 0,void 0,void 0),Y=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",e._l(e.num,(function(t){return i("line",{key:t,attrs:{x1:e.notex+e.x1+10,x2:e.notex+e.x2-3,y1:e.notey-15+e.y1+7*t,y2:e.notey-15+e.y2+7*t,"stroke-width":"5",stroke:"black"}})})),0)},staticRenderFns:[]},void 0,{name:"NoteTremolo",props:{x1:Number,y1:Number,x2:Number,y2:Number,notex:Number,notey:Number,num:Number}},void 0,!1,void 0,!1,void 0,void 0,void 0),Z=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{staticClass:"lyric"},e._l(e.lyrics,(function(t,n){return i("text",e._b({key:n,attrs:{x:t.param.x-e.x+8,y:t.param.y+e.y,"text-anchor":"middle"}},"text",t.param,!1),[e._v("\n "+e._s("begin"==t.syllabic||"middle"==t.syllabic?t.text+" -":t.text)+"\n ")])})),0)},staticRenderFns:[]},(function(e){e&&e("data-v-6ba72c00_0",{source:".lyric[data-v-6ba72c00]{font-size:20px}",map:void 0,media:void 0})}),{name:"NoteLyrics",props:{x:Number,y:Number,lyrics:Array}},"data-v-6ba72c00",!1,void 0,!1,P,void 0,void 0),X=function(){function e(t){Object(m["a"])(this,e),this.type=t}return Object(v["a"])(e,null,[{key:"textItem",value:function(e,t,i,n,s,a){var r={x:e,y:t};return n&&(r["font-size"]=n),s&&(r.fill=s),a&&(r.id=a),{type:"text",text:i,param:r}}},{key:"lineItem",value:function(e,t,i,n,s,a){var r={x1:e,y1:t,x2:i,y2:n,stroke:"black"};return s&&1!==s&&(r["stroke-width"]=s),a&&(r.stroke=a),{type:"line",param:r}}},{key:"rectItem",value:function(e,t,i,n,s,a){var r={x:e,y:t,width:i,height:n};return s&&(r.fill=s),a&&(r.rx=a,r.ry=a),{type:"rect",param:r}}},{key:"circleItem",value:function(e,t,i,n){var s={cx:e,cy:t,r:i};return n&&(s.fill=n),{type:"circle",param:s}}},{key:"ellipseItem",value:function(e,t,i,n,s){var a={cx:e,cy:t,rx:i,ry:n};return s&&(a.fill=s),{type:"ellipse",param:a}}},{key:"setStyle",value:function(e,t){e.param.style=t}}]),e}(),$=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"wavyItem",value:function(e,t,i,n,s){return{type:"wavy-line",param:{notex:this.prop.note.x-this.prop.noteOffsetx,notey:s,x1:e,y1:t,x2:i,y2:n}}}},{key:"yOfLine",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=this.prop,n=(4-e)*i.lineh/2;return t>1&&(t<=i.staffOffset.length?n+=i.staffOffset[t-1]:console.log("error staffOffset is smaller than staff")),i.note.basey&&!i.jianpu&&(n+=i.note.basey),n}}]),e}(),ee=function(e){Object(c["a"])(i,e);var t=Object(f["a"])(i);function i(){return Object(m["a"])(this,i),t.apply(this,arguments)}return Object(v["a"])(i,null,[{key:"getDrawItems",value:function(e){var t=this.prop,i=[],n=t.note.x-t.noteOffsetx;t.tabClef=!!t.curClefs&&t.curClefs[t.note.staff]===r.TAB;var s=2*t.lineh;t.tabClef&&t.note.grace?n-=.5*s:t.note.grace||t.note.cue?s*=.7:"large"===t.note.size&&(s*=1.5);var a=0;if(t.note.rest){if(t.staffOffset[t.note.staff-1]<0)return i;a=this.yOfLine(t.note.rest.line,t.note.staff);var o=a,l=n;8===t.note.type?o-=t.lineh/2:16===t.note.type||32===t.note.type?(o+=.5*t.lineh,l-=t.lineh/2):64===t.note.type?(o+=1.5*t.lineh,l-=t.lineh/2):128===t.note.type&&(o+=2.5*t.lineh,l-=t.lineh);var u=F.rest[t.note.type];i.push(X.textItem(l,o,u,s)),this.drawDots(i,n,a-t.lineh/2,t.note.rest,s),t.note.rest.pairs&&this.drawPairs(i,t.note.rest.pairs,a)}else if(t.note.elems){if(a=this.yOfLine(t.note.elems[0].line,t.note.staff),t.tabClef){var h=t.note.elems[0],c=t.note.elems[t.note.elems.length-1],f=h.pairs||c.pairs;if(f){var d=this.yOfElem(c);this.drawPairs(i,f,d)}var p=70;t.note.type>4&&(p-=5),this.drawDots(i,n-10,p,h,s)}if(t.note.guitarTech?this.drawGuitarTech(i,s):this.drawElems(i,n,s,e),this.moreLines(i),t.tabClef&&t.note.grace){var m=n-.6*t.lineh,v=n+.6*t.lineh,y=a+.7*t.lineh;i.push(X.lineItem(m,y,v,y)),i.push(X.lineItem(m,y+6,v,y+6)),i.push(X.lineItem(n,y+6,n,y+12)),i.push(X.lineItem(n,y+12,n+6,y+12))}else if(t.tabClef&&t.note.type<4){var g={y:70-a,up:!1};this.drawStem(i,g,s,a),this.drawGuitarDelayLines(i,n)}else if(t.note.stem){if(this.drawStem(i,t.note.stem,s,a),t.note.grace&&t.note.grace.slash)if(t.note.stem.up){var b=n+.4*t.lineh,x=a+t.note.stem.y+1.5*t.lineh;i.push(X.lineItem(b,x,b+1.4*t.lineh,x-1*t.lineh))}else{var k=n-.4*t.lineh,_=a+.5*t.lineh;i.push(X.lineItem(k,_,k+1.4*t.lineh,_+1*t.lineh))}t.note.beams?this.drawBeams(i,t.note.beams,a,s):!t.note.inbeam&&t.note.type>4&&this.drawTail(i,n,a,s)}}var w=n;return t.note.elems&&t.note.elems.length>1&&t.note.elems[0].x&&(w+=t.note.elems[0].x),this.getArts(i,w,a,s),i}},{key:"drawElems",value:function(e,t,i,n){var s=this.prop;if(null!=s.note.elems){var r,o=Object(p["a"])(s.note.elems);try{for(o.s();!(r=o.n()).done;){var l=r.value,u=this.yOfElem(l);l.y=u,!s.tabClef&&l.pairs&&this.drawPairs(e,l.pairs,u);var h=l.x?t+l.x:t;if("none"!==l.head&&this.drawNoteHead(e,l,h,u,i,n),l.headtext&&this.drawHeadtext(e,l,h,u,i),s.tabClef||this.drawDots(e,t,u,l,i),l.acc){var c=h-(s.note.grace||s.note.cue?.7*s.lineh:s.lineh);l.acc.x&&(c+=l.acc.x),l.acc.acc===a.DoubleFlat||l.acc.acc===a.DoubleSharp?c-=.4*s.lineh:l.acc.acc.endsWith("Caution")&&(c-=1.3*s.lineh),e.push(X.textItem(c,u,q["ACC_"+l.acc.acc],i,l.color))}if(l.parentheses){var f=u+s.lineh/2,d=h-s.lineh;l.acc&&(d-=s.lineh),e.push(X.textItem(d,f,"(",i,l.color)),e.push(X.textItem(h+1.3*s.lineh,f,")",i,l.color))}}}catch(m){o.e(m)}finally{o.f()}}}},{key:"glyphOfElem",value:function(e){var t;return e.head?(t=q["NOTE_"+e.head],t||(t=q.NOTE_4,console.log("todo to draw notehead:"+e.head))):(t=q["NOTE_"+this.prop.note.type],t||(t=this.prop.note.type<1?q.NOTE_DOUBLE_WHOLE:q.NOTE_4)),t}},{key:"drawNoteHead",value:function(e,t,i,n,s,a){var r,o=this.prop,l=this.glyphOfElem(t);if("square_f"!==t.head&&"diamond"!==t.head&&"diamond_n"!==t.head||(s*=.6),"x"===t.head&&(o.tabClef?i-=.15*s:o.note.stem&&o.note.stem.up&&(i+=.18*s)),t.color&&(r=t.color),t.id&&o.wrongNotes&&o.wrongNotes.includes(t.id)&&(r="red"),e.push(X.textItem(i,n,l,s,r,t.id)),a){var u=this.prop.note.type<=2?r:"white",h=0==this.prop.note.type?i+.3*s:i+.15*s;e.push(X.textItem(h,n+.15*s,t.step+"",.5*s,u,t.id))}}},{key:"drawTail",value:function(e,t,i,n){var s,a=this.prop;if(a.note.stem){var r=a.note.stem.y+i,o="TAIL_"+a.note.type;a.note.stem.up?(o+="_UP",r+=1.7*n):(o+="_DOWN",r-=1.7*n);var l=q[o];l||console.log("error for tail:"+o),e.push(X.textItem(t,r,l,n,null===(s=a.note.stem)||void 0===s?void 0:s.color))}}},{key:"drawHeadtext",value:function(e,t,i,n,s){var a=t.headtext;if(a){var r,o,l=this.prop,u=n+.15*s;if(r=l.note.type>=2?i+.15*s:i+.26*s,"none"===t.head)o="black",u=n+.2*s,s*=1.6,r=i-3*a.length;else if(l.note.type>=4)o="white";else if(o="black",l.note.type<=2){var h=r+.15*s,c={type:"line",param:{x1:h,y1:n,x2:h,y2:n,stroke:"white","stroke-width":.45*s,"stroke-linecap":"round"}};e.push(c)}e.push(X.textItem(r,u,a,.45*s,o))}}},{key:"drawDots",value:function(e,t,i,n,s){var a=this.prop;if(a.note.dots){var r=1.4*a.lineh;1===a.note.type?r+=.5*a.lineh:a.note.type<1&&(r+=1.2*a.lineh),void 0!==n.dotx&&(r+=n.dotx);var o=n.line%2==0?i-a.lineh/2:i;n.doty&&(o+=n.doty);for(var l=0;l0){var w=void 0;w=or?(s=Math.floor((t.line-6)/2)+1,n=-s*i.lineh):t.line<-r&&(s=Math.floor((-t.line-6)/2)+1,n=5*+i.lineh),0!==n){var o=k.elemStaff(i.note,t);o>1&&(n+=i.staffOffset[o-1]);var l=i.note.x-i.noteOffsetx-.2*i.lineh;t.x&&(l+=t.x);var u,h=l;i.note.grace||i.note.cue?u=l+1.2*i.lineh:"arrow up"===t.head?(h=l-.7*i.lineh,u=l+1*i.lineh):"circle-x"===t.head?(h=l-.4*i.lineh,u=l+1.7*i.lineh):u=i.note.type<=1?l+2*i.lineh:l+1.7*i.lineh;for(var c=0;c1)for(var f=1;fm.line+2){var v=this.yOfLine(m.line,c)-.5*s.lineh,y=this.yOfLine(d.line,c)+.5*s.lineh;e.push(X.lineItem(u,v,u,y,.1*s.lineh,t.color))}}a=this.yOfLine(o.line,c)+.8*s.lineh}if(r=void 0!==t.y?t.y*s.lineh/10+n:t.up?this.yOfLine(l.line,h)-3*s.lineh:this.yOfLine(o.line,c)+3*s.lineh,!t.up&&2===s.note.elems.length&&void 0!==l.x&&l.x>15){a+=2,u-=2;var g=u+l.x/2,b=(a+r)/2;return e.push(X.lineItem(g,b,g,r,.1*s.lineh,t.color)),e.push(X.lineItem(g,b,u+l.x+2,a,.1*s.lineh,t.color)),void e.push(X.lineItem(g,b,u,a,.1*s.lineh,t.color))}e.push(X.lineItem(u,a,u,r,.1*s.lineh,t.color));var x,_=Object(p["a"])(s.note.elems);try{for(_.s();!(x=_.n()).done;){var w=x.value;void 0!==w.x&&w.x>15&&e.push(X.lineItem(u,(a+r)/2,u+w.x,a,.1*s.lineh,t.color))}}catch(S){_.e(S)}finally{_.f()}}}},{key:"drawGuitarTech",value:function(e,t){var i=this.prop.note.elems;if(null!=i){var n=i[0],s=i[i.length-1],a=this.getStemx(t),r=k.elemStaff(this.prop.note,s),o=k.elemStaff(this.prop.note,n),l=this.yOfLine(s.line,r)-2,u=this.yOfLine(n.line,o)+2,h=this.prop.note.guitarTech;if("V"===h||"U"===h)e.push(X.lineItem(a,l,a,u,1));else if("A"===h||"B"===h){var c={notex:a-3,notey:18,x1:0,y1:l,x2:0,y2:u-15};e.push({type:"wavy-line",param:c})}else console.log("todo to support guitar tech",h);"V"===h||"B"===h?(e.push(X.lineItem(a-3,l+8,a,l,1)),e.push(X.lineItem(a+3,l+8,a,l,1))):(e.push(X.lineItem(a-3,u-8,a,u,1)),e.push(X.lineItem(a+3,u-8,a,u,1)))}}},{key:"drawGuitarDelayLines",value:function(e,t){var i,n=this.prop,s=2===n.note.type?1:3;n.note.dots&&(s+=1),n.nextNote&&n.nextNote.staff===n.note.staff&&n.nextNote.tick>n.note.tick?i=n.nextNote.x-n.note.x:(i=n.measWidth-n.note.x,s>3&&(i-=n.measMargin));for(var a=i/(s+1),r=t,o=2.5*n.lineh,l=0;l=a.notes.length&&console.log("error for beam note:"+d.n2+"/"+a.notes.length),y+=a.notes[d.n2].x):y+=a.note.x+d.x2;var g=d.y2*a.lineh/10+i;l&&!v?(m+=.6*c,g-=1.4*c):l&&v?(m+=.5*c,g+=.5*c):(m-=.5*c,g-=.5*c),e.push(X.lineItem(u,m,y,g,c,h))}}catch(b){f.e(b)}finally{f.f()}}}},{key:"drawPairs",value:function(e,t,i){var n=this.prop,s=n.note.x-n.noteOffsetx;n.tabClef&&(s-=5);var a,r=Object(p["a"])(t);try{for(r.s();!(a=r.n()).done;){var o=a.value;if("slur"===o.type||"tied"===o.type){var l=i;"slur"===o.type&&o.up&&n.note.elems&&(l=this.yOfElem(n.note.elems[n.note.elems.length-1]));var u={notex:s,notey:l,slur:o,stemup:!1,tied:!1,tieText:n.note.tieText,lineh:n.lineh,staffDistance:n.staffDistance};n.note.stem&&(u.stemup=n.note.stem.up||!1),"tied"===o.type&&(u.tied=!0),e.push({type:"slur",param:u})}else"tuplet"===o.type||"slide"===o.type||"tremolo"===o.type?e.push({type:o.type,param:Object.assign({notex:s,notey:i},o)}):"wavy-line"===o.type||"glissando"===o.type?e.push({type:"wavy-line",param:Object.assign({notex:s,notey:i},o)}):console.log("Todo to draw note pairs:"+o.type)}}catch(h){r.e(h)}finally{r.f()}}}]),i}($),te=function(e){Object(c["a"])(i,e);var t=Object(f["a"])(i);function i(){return Object(m["a"])(this,i),t.apply(this,arguments)}return Object(v["a"])(i,null,[{key:"getDrawItems",value:function(){var e,t=this.prop,i=[];e=void 0!==t.note.colx?t.note.colx-t.noteOffsetx:t.note.x-t.noteOffsetx;var n,s=2.5*t.lineh;if(void 0===t.note.v)n=this.yOfLine(-4,t.note.staff);else{var a=t.note.elems?t.note.elems.length:1;n=this.yOfLine(3-(7+2*a)*t.note.v,t.note.staff)}t.note.grace&&(s*=.55,n-=1.8*t.lineh,e-=.2*s);var r=n;if(t.note.rest){var o=t.measWidth,l=n,u=t.note.rest.nums,c=o/4;if(1===t.note.type)e=t.measMargin-t.noteOffsetx,c=u?(o-e)/u:(o-e)/4;else if(2===t.note.type){u=2,0===t.note.tick&&(e=t.measMargin-t.noteOffsetx);var f=t.nextNote?t.nextNote.x-t.noteOffsetx:0;f2)for(var m=.6*s,v=l-.3*s,y=0;y1?.75:1,x=s*b,k=0;k0?(g-=T*I,j-=T*I):t.note.grace?(j-=.2*x,g-=.2*x):t.note.type>4&&(j+=.1*x,t.note.type>8&&(j+=.1*x));for(var M=e+.2*s,N=0;N2)for(var R=e+.6*s,D=g-.3*x,F=0;F4)for(var L=O-4,W=.25*s,U=e+.2*s,J=0;J0&&i===r[l]){"Natural"===n?s=a.Flat:"DoubleSharp"===n?s=a.Sharp:"Sharp"===n?s=null:"Flat"===n&&(s=a.DoubleFlat);break}if(e<0&&i===r[6-l]){"Natural"===n?s=a.Sharp:"DoubleFlat"===n?s=a.Flat:"Sharp"===n?s=a.DoubleSharp:"Flat"===n&&(s=null);break}}return s}},{key:"getArts",value:function(e,t,i,n,s){var a=this.prop;if(a.note.arts){var r=i-.4*s,o=i;a.note.elems?(r-=(a.note.elems.length-1)*s*1.2,o=n):o=i-2.5*a.lineh;var l,u=Object(p["a"])(a.note.arts);try{for(u.s();!(l=u.n()).done;){var h=l.value;if("tenuto"!==h.type){var c=h.x,f=q["ART_"+h.type];if("fermata"===h.type?(f=q.ART_FERMATA_UP,c=.35*-a.lineh):"accent_staccato"===h.type?f=q.ART_accent:"up-bow"===h.type?f=h.up?q.ART_BOWUP:q.ART_BOWUP_BELOW:"down-bow"===h.type?f=h.up?q.ART_BOWDOWN:q.ART_BOWDOWN_BELOW:"staccatissimo"===h.type?c=.17*s:"staccato"===h.type&&(f=q.ART_staccatoJianpu,c=.15*s),f)e.push(X.textItem(t+c,o,f,.65*s)),o-=a.lineh;else if("fingering"===h.type&&h.val){var d=void 0;f=this.fingers[h.val-1],a.note.elems&&1===a.note.elems.length?(d=t,r=o,o-=1.2*a.lineh):d=t+.6*s;var m=X.textItem(d,r,f,.5*s,"blue");e.push(m),r+=1.2*s}else if("arpeggiate"===h.type){var v=0===h.x?-.8*a.lineh:h.x,y=i-n;h.staff2&&(y+=a.staffDistance+4*a.lineh),e.push(this.wavyItem(v,0,v,y,n))}else console.log("Todo to draw art:"+h.type)}}}catch(g){u.e(g)}finally{u.f()}}}},{key:"drawBelowLines",value:function(e,t,i,n){var s=this.prop,a=i+.2*s.lineh;if(s.note.beams){var r,o=Object(p["a"])(s.note.beams);try{for(o.s();!(r=o.n()).done;){var l=r.value,u=a+3*(l.i||0),h=.5*n;void 0!==l.n2?h+=s.notes[l.n2].x:h+=t,e.push(X.lineItem(t,u,h,u,.1*s.lineh))}}catch(T){o.e(T)}finally{o.f()}}else if(!s.note.inbeam&&s.note.type>4){if(s.note.rest&&s.note.tick%s.beatTicks!=0)return;var c=1;16===s.note.type?c=2:32===s.note.type?c=3:64===s.note.type?c=4:128===s.note.type&&(c=5);var f,d=t;f=s.nextNote&&s.nextNote.rest!==s.note.rest&&s.nextNote.tick%s.beatTicks!=0?s.nextNote.x+.5*n:d+.6*n;var m=3,v=.1*s.lineh;if(s.note.grace){m=2,f-=.1*s.lineh;var y=d+.35*s.lineh,g=a+c*m+.2*s.lineh;e.push(X.lineItem(y,g-.4*s.lineh,y,g,v)),e.push(X.lineItem(y,g,d+.8*s.lineh,g,v))}for(var b=0;bs.note.tick?k=s.nextNote.x-s.note.x:(k=s.measWidth-s.note.x,_>3&&(k-=s.measMargin));for(var w=k/(_+1),S=t,A=a-.7*s.lineh,O=0;O<_;O++)S+=w,e.push(X.lineItem(S,A,S+.4*n,A,.1*s.lineh))}}},{key:"getPairs",value:function(e,t,i,n){var s,a=this.prop,r=Object(p["a"])(t);try{for(r.s();!(s=r.n()).done;){var o=s.value;if("slur"===o.type||"tied"===o.type){if(!a.note.grace){var l={notex:a.note.x,notey:n,slur:o,lineh:a.lineh,jianpu:!0};e.push({type:"slur",param:l})}}else if("tuplet"===o.type||"tremolo"===o.type){var u=-a.lineh,h=Object.assign(Object.assign({notex:a.note.x,notey:n},o),{y1:u,y2:u,up:!0,jianpu:!0});e.push({type:"tuplet",param:h})}else"slide"===o.type?e.push({type:"slide",param:Object.assign(Object.assign({notex:a.note.x,notey:i},o),{jianpu:!0})}):"wavy-line"===o.type||"glissando"===o.type?e.push({type:"wavy-line",param:Object.assign(Object.assign({notex:a.note.x,notey:i},o),{jianpu:!0})}):console.log("Todo to draw jianpu pair:"+o.type)}}catch(c){r.e(c)}finally{r.f()}}}]),i}($);te.fingers=["涓€","浜?,"涓?,"鍥?,"浜?],te.jianpuSteps=[0,-4,-1,-5,-2,1,-3,0,-4,-1,-5,-2,1,-3,0];var ie=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"getDrawItems",value:function(e,t,i){return $.prop=e,t?te.getDrawItems():ee.getDrawItems(i)}},{key:"yOfLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return $.prop=e,$.yOfLine(t,i)}}]),e}(),ne=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{class:e.noteClass},[e._l(e.items,(function(t,n){return["text"==t.type?i("text",e._b({key:n},"text",t.param,!1),[e._v(e._s(t.text))]):"line"==t.type?i("line",e._b({key:n},"line",t.param,!1)):"wavy-line"==t.type?i("NoteWaveline",e._b({key:n,attrs:{lineh:e.lineh}},"NoteWaveline",t.param,!1)):"slur"==t.type?i("NoteSlur",e._b({key:n},"NoteSlur",t.param,!1)):"tuplet"==t.type?i("NoteTuplet",e._b({key:n},"NoteTuplet",t.param,!1)):"slide"==t.type?i("NoteSlide",e._b({key:n},"NoteSlide",t.param,!1)):"tremolo"==t.type?i("NoteTremolo",e._b({key:n},"NoteTremolo",t.param,!1)):e._e()]})),e._v(" "),e.note.lyrics?[i("NoteLyrics",{attrs:{lyrics:e.note.lyrics,x:e.noteOffsetx,y:e.yOfLine(4,e.note.staff)}})]:e._e()],2)},staticRenderFns:[]},void 0,{name:"SvgNoteElem",props:{lineh:Number,noteOffsetx:{type:Number,default:0},staffDistance:Number,curFifths:Number,notes:Array,staffLines:Object,staffOffset:Array,trackIndex:Number,wrong_notes:Array,note:Object,jianpu:Number,innerJianpu:Number,nextNote:Object,measMargin:Number,measWidth:Number,beatTicks:Number},components:{NoteLyrics:Z,NoteWaveline:V,NoteSlur:K,NoteTuplet:H,NoteSlide:Q,NoteTremolo:Y},data:function(){var e="";return void 0!==this.trackIndex&&this.note.staff&&(e="track"+(this.trackIndex+this.note.staff-1)),{noteClass:e}},computed:{items:function(){return ie.getDrawItems(this._props,this.jianpu,this.innerJianpu)},style:function(){var e="";return this.jianpu||(e+="font-size: "+2*this.lineh+";"),e}},methods:{yOfLine:function(e,t){return ie.yOfLine(this._props,e,t)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),se=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"clefGlyphs",value:function(e){var t,i=[],n=e.lineh,s=Object(p["a"])(e.clefs);try{for(s.s();!(t=s.n()).done;){var a=t.value,r=e.basey+1*n;e.staffOffset&&(r+=e.staffOffset[a.staff-1]),"Treble"===a.clef||"Treble8va"===a.clef||"Treble8vb"===a.clef?r+=2*n:"Percussion"===a.clef?r+=1*n:"TAB"===a.clef&&(r+=2*n);var o=2*n;a.scale?o*=a.scale:e.scale&&(o*=e.scale);var l=q["Clef_"+a.clef];l||(l=a.clef.startsWith("Bass")?q.Clef_Bass:q.Clef_Middle,r-=(this.lineOfClef[a.clef]-4)*n);var u="track"+(e.trackIndex+a.staff-1),h={x:a.x,y:r,"font-size":o,class:u};i.push({param:h,text:l})}}catch(c){s.e(c)}finally{s.f()}return i}}]),e}();se.lineOfClef={Alto:3,UpAlto:4,DownDownAlto:1,DownAlto:2,UpUpAlto:5,Percussion:1,Bass3:3,Bass2:2,Bass1:1};var ae=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",e._l(e.clefGlyphs,(function(t,n){return i("text",e._b({key:"c"+n},"text",t.param,!1),[e._v(e._s(t.text))])})),0)},staticRenderFns:[]},void 0,{name:"SvgClef",props:{basey:{type:Number,default:0},clefs:Array,lineh:Number,staffOffset:Array,scale:Number,trackIndex:Number},computed:{clefGlyphs:function(){return se.clefGlyphs(this._props)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),re=new Set(["augmented","diminished","diminished-seventh","diminished-11th","major-sixth","dominant","dominant-ninth","dominant-11th","dominant-13th","major-seventh","major-ninth","major-11th","major-13th","major-add9","major_add11","major_sixth_add9","suspended-second","suspended-fourth","half-diminished"]),oe={major:"",minor:"m",augmented:"+",diminished:"o",dominant:"7","major-seventh":"maj7","minor-seventh":"m7","diminished-seventh":"o7","augmented-seventh":"+7","half-diminished":"酶7","major-minor":"m(maj7)","major-sixth":"6","minor-sixth":"m6","major-add9":"add9",major_add11:"add11",major_sixth_add9:"6add9","dominant-ninth":"9","major-ninth":"maj9","minor-ninth":"m9","diminished-11th":"o11","dominant-11th":"11","major-11th":"maj11","minor-major-11th":"-maj11","minor-11th":"m11","dominant-13th":"13","major-13th":"maj13","minor-major-13th":"-maj13","minor-13th":"m13","suspended-second":"(sus2)","suspended-fourth":"(sus4)"},le={0:0,7:0,"-7":0,2:1,"-5":1,4:2,"-3":2,6:3,"-1":3,1:4,"-6":4,3:5,"-4":5,5:6,"-2":6},ue=["鈶?,"鈶?,"鈶?,"鈶?,"鈶?,"鈶?,"鈶?],he=["C","D","E","F","G","A","B"],ce=function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"getItems",value:function(e){var t=[],i=this.getFrameItems(e,t),n=this.getSpanItems(e),s=0,a=0;i>0&&(s+=.6*i-.2*i*n.length,a-=i);var r={type:"span",param:{x:s,y:a,items:n}};return t.push(r),t}},{key:"getFrameItems",value:function(e,t){var i=e.harmony.frame;if(i){var n=.7*e.lineh,s=(i.strings-1)*n,a=(i.frets-1)*n,r=-a;i.baseFret&&t.push(X.textItem(-1.3*n,r+n,""+(i.baseFret+1),1.6*n));for(var o=0;o0)for(var u=4-r.oct,h=2.1*e.lineh,c=.65*-h,f=0;f0&&i>0){for(var s=0;s1&&(e+=this.staffOffset[this.harmony.staff-1]),{y:e}},computed:{items:function(){return ce.getItems(this._props)},svgItems:function(){return ce.getFrameItems(this._props)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),de=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",[i("text",{attrs:{x:e.x1-e.lineh,y:e.y+.8*e.lineh,"font-size":2*e.lineh}},[e._v(e._s(e.text))]),e._v(" "),i("line",{attrs:{x1:e.x1+1.5*e.lineh,x2:e.x2,y1:e.y,y2:e.y,"stroke-dasharray":"5.5",stroke:"black"}}),e._v(" "),i("line",{attrs:{x1:e.x2,x2:e.x2,y1:e.y,y2:e.up?e.y-5:e.y+5,stroke:"black"}})])},staticRenderFns:[]},void 0,{name:"MeasPdirOctave",props:{x1:Number,y1:Number,x2:Number,y2:Number,line:String,staff:Number,lineh:Number,staffOffset:Array,size:Number,up:Boolean,stopx:Number,type:String,continueOffset:Number},data:function(){var e=this.y1;return this.staff>1&&this.staffOffset&&(e+=this.staffOffset[this.staff-1]),{y:e,text:8===this.size?this.up?q.OCTAVE_8vb:q.OCTAVE_8va:q.OCTAVE_15ma}}},void 0,!1,void 0,!1,void 0,void 0,void 0),pe=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{stroke:"black"}},[i("line",{attrs:{x1:e.x1,x2:e.x2,y1:e.lefty1,y2:e.righty1}}),e._v(" "),i("line",{attrs:{x1:e.x1,x2:e.x2,y1:e.lefty2,y2:e.righty2}})])},staticRenderFns:[]},void 0,{name:"MeasPdirWedge",props:{x1:Number,y1:Number,x2:Number,y2:Number,line:String,staff:Number,lineh:Number,staffOffset:Array,continueOffset:Number,crescendo:Boolean,type:String,stopx:Number},data:function(){var e=this.y1,t=this.y2;return this.staff>1&&(e+=this.staffOffset[this.staff-1],t+=this.staffOffset[this.staff-1]),{lefty:e,righty:t}},computed:{lefty1:function(){var e=this.lefty;return this.crescendo?this.continueOffset&&(e-=.2*this.lineh):e-=.6*this.lineh,e},lefty2:function(){var e=this.lefty;return this.crescendo?this.continueOffset&&(e+=.2*this.lineh):e+=.6*this.lineh,e},righty1:function(){var e=this.righty;return this.crescendo?e-=.6*this.lineh:0===this.continueOffset&&(e-=.2*this.lineh),e},righty2:function(){var e=this.righty;return this.crescendo?e+=.6*this.lineh:0===this.continueOffset&&(e+=.2*this.lineh),e}}},void 0,!1,void 0,!1,void 0,void 0,void 0),me=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{stroke:"black"}},["down"==e.end1?i("line",{attrs:{x1:e.x1,x2:e.x1,y1:e.lefty,y2:e.lefty+5}}):"up"==e.end1?i("line",{attrs:{x1:e.x1,x2:e.x1,y1:e.lefty,y2:e.lefty-5}}):e._e(),e._v(" "),i("line",e._b({attrs:{x1:e.x1,x2:e.x2,y1:e.lefty,y2:e.righty}},"line",e.lineParam,!1)),e._v(" "),"down"==e.end2?i("line",{attrs:{x1:e.x2,x2:e.x2,y1:e.righty,y2:e.righty+5}}):"up"==e.end2?i("line",{attrs:{x1:e.x2,x2:e.x2,y1:e.righty,y2:e.righty-5}}):e._e()])},staticRenderFns:[]},void 0,{name:"MeasPdirBracket",props:{x1:Number,y1:Number,x2:Number,y2:Number,line:String,staff:Number,lineh:Number,staffOffset:Array,end1:String,end2:String},data:function(){var e=this.y1,t=this.y2;return this.staff>1&&(e+=this.staffOffset[this.staff-1],t+=this.staffOffset[this.staff-1]),{lefty:e,righty:t}},computed:{lineParam:function(){var e={};return"dashed"===this.line&&(e["stroke-dasharray"]="7,7"),e}}},void 0,!1,void 0,!1,void 0,void 0,void 0),ve=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",[i("line",{attrs:{x1:e.x1,y1:e.y,x2:e.x1,y2:e.y+15,stroke:"black"}}),e._v(" "),i("line",{attrs:{x1:e.x1,y1:e.y,x2:e.x2,y2:e.y,stroke:"black"}}),e._v(" "),e.stop?i("line",{attrs:{x1:e.x2,y1:e.y,x2:e.x2,y2:e.y+15,stroke:"black"}}):e._e(),e._v(" "),e.num?i("text",{attrs:{x:e.x1+5,y:e.y+15}},[e._v(e._s(e.num+"."))]):e._e()])},staticRenderFns:[]},void 0,{name:"MeasEnding",props:{num:String,x1:Number,x2:Number,y:Number,stop:Boolean}},void 0,!1,void 0,!1,void 0,void 0,void 0),ye=function(){function e(t){var i;if(Object(m["a"])(this,e),this.items=[],this.shapes=[],this.measure=t.measure,this.curFifths=t.curFifths,this.lineh=t.lineh,this.staffOffset=t.staffOffset,this.wrongEvents=t.wrong_events,this.jianpu=t.jianpu,this.isFirstMeasure=t.isFirstMeasure,this.measureIndex=t.measureIndex,this.measures=t.measures,this.staffDistance=t.staffDistance,this.keyw=t.keyw,this.trackIndex=t.trackIndex,this.measure.dirs){var n,s=Object(p["a"])(this.measure.dirs);try{for(s.s();!(n=s.n()).done;){var a=n.value;if("metronome"!==a.type)if("graphics"!==a.type)if("sym"===a.type&&a.text.startsWith("Accord_"))this.drawSym(a);else{var r=a.param?Object.assign({},a.param):{};r["font-size"]||(r["font-size"]=1.8*this.lineh),a.staff>1&&this.staffOffset&&(r.y+=this.staffOffset[a.staff-1]);var o=a.text;if("Swing! iq=qK e"!==o){if("f-p"===o){r["font-style"]&&(r["font-style"]=void 0);var l=.7*r["font-size"],u=r.x-l,h=Object.assign(Object.assign({},r),{x:u});this.items.push({type:"text",text:q.f,param:h}),u+=l,this.items.push(X.lineItem(u,r.y,u+.8*l,r.y)),u+=.8*l,r.x=u,o=q.p}else if(a.type){if("pedal"===a.type){if(a.line){this.pedalLines(a);continue}0===r.y&&(r.y=8*this.lineh),"start"===a.text?o=q.ART_PEDAL_DOWN:(o=q.ART_PEDAL_UP,r.x-=1.5*this.lineh)}else{if("sfp"===o||"sff"===o){var c=Object.assign({},r);this.items.push({type:"text",text:q.sf,param:c}),r.x+=.65*r["font-size"],o="sfp"===o?q.p:q.f}else o=q[o];o||console.log("Todo to draw dirs: "+a.type+" text:"+a.text)}this.keyw&&(r.x-=this.keyw)}else"("===o?r.x-=.8*this.lineh:")"===o&&(r.x+=1.5*this.lineh);this.items.push({type:"text",text:o,param:r}),a.enclosure&&this.drawEnclosure(a.enclosure,r.x,r.y)}else this.getSwingItems(a.param)}else this.drawGraphics(a);else this.getMetronomeItems(a)}}catch(S){s.e(S)}finally{s.f()}}if(null!=this.measure.mrest){var f=.1*this.measure.w+(this.measure.keyw?this.measure.keyw:0);if(0===this.measureIndex){f+=5*this.lineh;var d=(null===(i=this.measure.fifths)||void 0===i?void 0:i.fifths)||0;d&&(f+=Math.abs(d)*this.lineh)}for(var v=.9*this.measure.w,y=0;y1)&&(s=a.x);for(var l=5*this.lineh+this.staffDistance/2,u=e.style.color?e.style.color:"red",h=e.style.fontSize?e.style.fontSize:30,c=(this.measure.w-s)/i,f=1;f<=i;f++){var d=X.textItem(s,l,""+f,h,u);t.push(d),s+=c}}return t}},{key:"getFifthsParam",value:function(){var e=this.lineh,t=0;return this.jianpu&&this.measure.fifths&&(e+=(2+Math.abs(this.measure.fifths.fifths))*this.lineh,t-=2*this.lineh),{x:e,y:t}}},{key:"getBarlinex",value:function(){var e=0;return this.isFirstMeasure&&(e=this.lineh*(Math.abs(this.curFifths)+6.5),this.measure.time&&(e+=2*this.lineh)),e}},{key:"getMeasMargin",value:function(e){var t=0;return this.jianpu=e,0===this.measureIndex&&this.jianpu?(t=this.lineh*(Math.abs(this.curFifths)+9),this.measure.lbar&&(t+=2*this.lineh)):t=this.jianpu&&this.isFirstMeasure?this.lineh*(Math.abs(this.curFifths)+6):this.measure.keyw?this.measure.keyw:15,t}},{key:"getClefs",value:function(){if(this.measure.clefs){var e,t=[],i=Object(p["a"])(this.measure.clefs);try{for(i.s();!(e=i.n()).done;){var n=e.value,s=n.x;if(0===s){if(this.isFirstMeasure)continue;if(s=-2.2*this.lineh,this.measureIndex>0){var a=this.measures[this.measureIndex-1];a.rbar&&"backward"===a.rbar.repeat&&(s-=1.2*this.lineh)}}else s-=2.5*this.lineh,this.keyw&&(s-=this.keyw),s>this.measure.w-2.5*this.lineh&&(s=this.measure.w-2.5*this.lineh);t.push(Object.assign(Object.assign({},n),{x:s,scale:.75}))}}catch(r){i.e(r)}finally{i.f()}return t}}},{key:"nextNote",value:function(e){if(this.measure.notes&&et.tick&&i.staff===t.staff&&i.v===t.v)return i}}},{key:"drawEnclosure",value:function(e,t,i){"rectangle"===e||"square"===e?this.shapes.push({component:"rect",param:{x:t-.8*this.lineh,y:i-1.8*this.lineh,width:2.8*this.lineh,height:2.8*this.lineh,style:"fill:none;stroke-width:1; stroke:rgb(0,0,0)"}}):"circle"===e?this.shapes.push({component:"circle",param:{cx:t+.3*this.lineh,cy:i-.5*this.lineh,r:.7*this.lineh,style:"fill:none;stroke-width:1; stroke:rgb(0,0,0)"}}):console.log("Todo to draw dir enclosure:"+e)}},{key:"drawGraphics",value:function(e){var t=e.param.x,i=e.param.x1,n=e.param.y,s=e.param.y1;if(e.staff>1&&this.staffOffset&&(n+=this.staffOffset[e.staff-1],s+=this.staffOffset[e.staff-1]),"line"===e.param.graph)this.items.push(X.lineItem(t,n,i,s));else if("rect"===e.param.graph)this.items.push(X.rectItem(t,n,i-t,s-n,void 0,e.param.rx));else if("ellipse"===e.param.graph){var a=(t+i)/2,r=(n+s)/2,o=(i-t)/2,l=Math.abs(s-n)/2;this.items.push(X.ellipseItem(a,r,o,l,"white"))}}},{key:"drawSym",value:function(e){if(10===e.text.length&&e.text.startsWith("Accord_")){var t=e.param.x,i=e.param.y,n=1.2*this.lineh;this.items.push(X.circleItem(t,i,n,"rgba(0,0,0,0)")),this.items.push(X.lineItem(t-n,i-4,t+n,i-4)),this.items.push(X.lineItem(t-n,i+4,t+n,i+4));for(var s=[e.text[7],e.text[8],e.text[9]],a=i-.65*n,r=0,o=s;r=0;e--){var t=this.measures[e];if(t.time)return t.time}}},{key:"getSwingItems",value:function(e){var t=e.x,i=e.y;this.items.push({type:"text",text:"Swing!",param:{x:t,y:i,"font-weight":"bold"}}),t+=60,this.swingItems(t,i)}},{key:"swingItems",value:function(e,t){var i=this.swingNote(e,t,8);i.beams=[{y1:-2*this.lineh,y2:-2*this.lineh,x2:15}],this.items.push({type:"note",param:i}),e+=15;var s=this.swingNote(e,t,8);s.inbeam=!0,this.items.push({type:"note",param:s}),e+=15,this.items.push({type:"text",text:"=",param:{x:e,y:t}}),e+=15;var a=this.swingNote(e,t,4);if(a.elems){var r={type:n.tuplet,bracket:!0,up:!0,value:3,x1:5,x2:20,y1:-2*this.lineh,y2:-2*this.lineh};a.elems[0].pairs=[r]}this.items.push({type:"note",param:a}),e+=15;var o=this.swingNote(e,t,8);this.items.push({type:"note",param:o})}},{key:"swingNote",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=new k;s.grace={slash:!1},s.x=e,s.type=i,s.dots=n,s.stem={type:"up",up:!0,y:-2*this.lineh},s.basey=t;var a=k.newElem();return a.line=3,s.elems=[a],s}},{key:"metronomeNote",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=q[1===i?"NOTE_"+i:"NOTE_"+i+"_UP"],a=e;this.items.push({type:"text",text:s,param:{x:a,y:t,"font-size":1.7*this.lineh}}),a+=1.5*this.lineh;for(var r=n||0,o=0;o=0)&&(t+=this.lineh,this.items.push({type:"text",text:"(",param:{x:t,y:i}}),t+=this.lineh,this.swingItems(t,i),t+=8*this.lineh,this.items.push({type:"text",text:")",param:{x:t,y:i}}),t+=this.lineh),e.textr&&(t+=this.lineh,this.items.push({type:"text",text:e.textr,param:{x:t,y:i,"font-size":n}}))}},{key:"pedalLines",value:function(e){var t=e.param.y||0;e.staff>1&&this.staffOffset&&(t+=this.staffOffset[e.staff-1]);var i,n=e.x1||e.param.x||0;if("change"===e.text?(i=X.lineItem(n,t,n+3,t-8),this.items.push(i),i=X.lineItem(n+3,t-8,n+6,t),this.items.push(i),n+=6):e.str?(this.items.push({type:"text",text:e.str,param:{x:n,y:t+3}}),n+=30):(i=X.lineItem(n,t-8,n,t),this.items.push(i)),void 0!==e.stopx){var s=e.x2||e.stopx||0;i=X.lineItem(n,t,s,t),this.items.push(i)}}},{key:"rects",get:function(){var e=[];if(this.wrongEvents&&this.measure.notes&&this.measure.notes.length>0){var t,i=-100,n=this.measure.notes[0].x,s=this.measure.w-n,a=Object(p["a"])(this.wrongEvents);try{for(a.s();!(t=a.n()).done;){var r=t.value;if(!(r.track=this.trackIndex+this.measure.staves)){var o=n+r.x*s/100,l=i+3*(120-r.val),u=void 0,h=r.w*s/100;if(h<3&&(h=3),u=1===r.staff?r.wrong?"#fe0":"#2b2":r.wrong?"#f20":"#0a0",e.push(X.rectItem(o,l,h,5,u)),void 0!==r.note_x){var c=(4-r.line)*this.lineh/2;r.staff>1&&this.staffOffset&&(c+=this.staffOffset[r.staff-1]);var f=r.note_x+this.lineh/2,d=X.lineItem(f,c,o+h/2,l+3,void 0,"#0af");e.push(d)}if(r.msg){var m={x:o,y:l,"font-size":8};e.push({type:"text",text:r.msg,param:m})}}}}catch(v){a.e(v)}finally{a.f()}}return e}},{key:"timex",get:function(){var e=this.lineh;return this.jianpu&&this.isFirstMeasure?e+=(4+Math.abs(this.curFifths))*this.lineh:this.measure.fifths&&(this.measure.fifths.fifths||this.measure.fifths.cancel)&&(e+=(.5+Math.abs(this.measure.fifths.fifths)+Math.abs(this.measure.fifths.cancel||0))*this.lineh),e}},{key:"beatTicks",get:function(){var e=this.prevTime();if(e){var t=e.beatu||4;if(8===t)return 720;if(2===t)return 960}return 480}}]),e}(),ge=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.w>0?i("g",{attrs:{transform:"translate("+e.x+",0)",fill:e.measureInfo.flags&&e.measureInfo.flags.foreground?e.measureInfo.flags.foreground:void 0}},[e.oneline&&e.isTopMeasure&&e.measureIndex%10==9?[i("rect",{staticStyle:{fill:"rgba(0,0,0,0)","stroke-width":"1",stroke:"black"},attrs:{x:-5,y:2.4*-e.lineh,width:1.6*e.lineh,height:1.5*e.lineh}}),e._v(" "),i("text",{attrs:{x:-3,y:1.2*-e.lineh,"font-size":1.1*e.lineh}},[e._v(e._s(e.measure.num))])]:e._e(),e._v(" "),!e.isFirstMeasure&&!e.jianpu||e.measureIndex>0&&e.isTopMeasure&&e.jianpu?[e.measure.fifths?[i("SvgFifths",e._b({attrs:{fifths:e.measure.fifths.fifths,cancel:e.measure.fifths.cancel,clef:e.curClefs,staffOffset:e.staffOffset,staves:e.measure.staves,lineh:e.lineh,jianpu:0!=e.jianpu,trackIndex:e.trackIndex}},"SvgFifths",e.getFifthsParam(),!1))]:e._e(),e._v(" "),e.measure.time?[i("SvgTime",{attrs:{time:e.measure.time,x:e.timex,lineh:e.lineh,staffOffset:e.staffOffset,staves:e.measure.staves,jianpu:0!=e.jianpu,trackIndex:e.trackIndex}})]:e._e()]:e._e(),e._v(" "),!e.jianpu&&e.measure.clefs?[i("SvgClef",{attrs:{clefs:e.obj.getClefs(),lineh:e.lineh,staffOffset:e.staffOffset,scale:.75,trackIndex:e.trackIndex}})]:e._e(),e._v(" "),e._l(e.measure.harmonys,(function(t,n){return[i("MeasHarmony",{key:"h"+n,attrs:{harmony:t,lineh:e.lineh,jianpu:0!=e.jianpu,fifths:e.curFifths,staffOffset:e.staffOffset}})]})),e._v(" "),e._l(e.measure.pdirs,(function(t,n){return[e.jianpu||"shift"!=t.type?"wedge"==t.type?i("MeasPdirWedge",e._b({key:"p"+n,attrs:{lineh:e.lineh,staffOffset:e.staffOffset}},"MeasPdirWedge",t,!1)):"bracket"==t.type?i("MeasPdirBracket",e._b({key:"p"+n,attrs:{lineh:e.lineh,staffOffset:e.staffOffset}},"MeasPdirBracket",t,!1)):e._e():i("MeasPdirOctave",e._b({key:"p"+n,attrs:{lineh:e.lineh,staffOffset:e.staffOffset}},"MeasPdirOctave",t,!1))]})),e._v(" "),e.measure.ends?[i("MeasEnding",e._b({attrs:{stop:e.measure.ends.stop||0==e.measure.ends.discontinue}},"MeasEnding",e.measure.ends,!1))]:e._e(),e._v(" "),e.continues?[e._l(e.continues,(function(t,n){return[e.jianpu||"shift"!=t.type?"slur"==t.type&&(!t.jianpu&&!e.jianpu||t.jianpu&&e.jianpu)?i("NoteSlur",e._b({key:"pc"+n,attrs:{lineh:e.lineh,jianpu:0!=e.jianpu}},"NoteSlur",t,!1)):"wedge"==t.type?i("MeasPdirWedge",e._b({key:"pc"+n,attrs:{lineh:e.lineh,staffOffset:e.staffOffset}},"MeasPdirWedge",t,!1)):"wavy-line"==t.type?i("NoteWaveline",e._b({key:"wl"+n,attrs:{lineh:e.lineh}},"NoteWaveline",t,!1)):e._e():i("MeasPdirOctave",e._b({key:"pc"+n,attrs:{lineh:e.lineh,staffOffset:e.staffOffset}},"MeasPdirOctave",t,!1))]}))]:e._e(),e._v(" "),e.groupInfo?[e.measure.lbar?e._l(e.getBarlines(!0),(function(t,n){return i("line",e._b({key:"bl"+n,attrs:{stroke:"black"}},"line",t,!1))})):e._e(),e._v(" "),e._l(e.getBarlines(!1),(function(t,n){return i("line",e._b({key:"br"+n,attrs:{stroke:"black"}},"line",t,!1))}))]:e._e(),e._v(" "),e._l(e.items,(function(t,n){return["text"==t.type?i("text",e._b({key:"t"+n},"text",t.param,!1),[e._v(e._s(t.text))]):e._e(),e._v(" "),"line"==t.type?i("line",e._b({key:"l"+n},"line",t.param,!1)):e._e(),e._v(" "),"rect"==t.type?i("rect",e._b({key:"r"+n,staticStyle:{fill:"rgba(0,0,0,0)","stroke-width":"1",stroke:"black"}},"rect",t.param,!1)):e._e(),e._v(" "),"ellipse"==t.type?i("ellipse",e._b({key:"e"+n,attrs:{stroke:"black","stroke-width":"1"}},"ellipse",t.param,!1)):e._e(),e._v(" "),"circle"==t.type?i("circle",e._b({key:"c"+n,attrs:{stroke:"black","stroke-width":"1"}},"circle",t.param,!1)):e._e(),e._v(" "),"note"==t.type?i("SvgNoteElem",{key:"i"+n,attrs:{note:t.param,lineh:e.lineh}}):e._e()]})),e._v(" "),e._l(e.shapes,(function(t,n){return[i(t.component,e._b({key:"s"+n,tag:"component",attrs:{lineh:e.lineh}},"component",t.param,!1))]})),e._v(" "),e._l(e.allNotes,(function(t,n){return[t.hide?e._e():i("g",{key:n,class:t.class},[e._l(t.items,(function(n,s){return["text"==n.type?i("text",e._b({key:s},"text",n.param,!1),[e._v(e._s(n.text))]):e._e(),e._v(" "),"line"==n.type?i("line",e._b({key:s,class:t.class},"line",n.param,!1)):e._e(),e._v(" "),"rect"==n.type?i("rect",e._b({key:"r"+s,staticStyle:{fill:"rgba(0,0,0,0)","stroke-width":"1",stroke:"black"}},"rect",n.param,!1)):e._e(),e._v(" "),"circle"==n.type?i("circle",e._b({key:"c"+s,attrs:{stroke:"black","stroke-width":"1"}},"circle",n.param,!1)):"wavy-line"==n.type?i("NoteWaveline",e._b({key:s,attrs:{lineh:e.lineh}},"NoteWaveline",n.param,!1)):"slur"==n.type?i("NoteSlur",e._b({key:s},"NoteSlur",n.param,!1)):"tuplet"==n.type?i("NoteTuplet",e._b({key:s},"NoteTuplet",n.param,!1)):"slide"==n.type?i("NoteSlide",e._b({key:s},"NoteSlide",n.param,!1)):"tremolo"==n.type?i("NoteTremolo",e._b({key:s},"NoteTremolo",n.param,!1)):e._e()]})),e._v(" "),t.lyrics?[i("NoteLyrics",{attrs:{lyrics:t.lyrics,x:e.noteOffsetx,y:e.yOfLine(4,t,n)}})]:e._e()],2)]})),e._v(" "),e.wrong_events?[i("rect",{attrs:{x:0,y:-2*e.lineh,width:e.w,height:e.staffDistance+12*e.lineh,fill:"rgba(200,200,250,0.6)"}}),e._v(" "),e._l(e.rects,(function(t,n){return["rect"==t.type?i("rect",e._b({key:"b"+n},"rect",t.param,!1)):e._e(),e._v(" "),"line"==t.type?i("line",e._b({key:"b"+n},"line",t.param,!1)):e._e(),e._v(" "),"text"==t.type?i("text",e._b({key:"b"+n},"text",t.param,!1),[e._v(" "+e._s(t.text)+" ")]):e._e()]}))]:e._e(),e._v(" "),e.measureInfo.flags?e._l(e.flags,(function(t,n){return i("text",e._b({key:"f"+n},"text",t.param,!1),[e._v(e._s(t.text))])})):e._e()],2):e._e()},staticRenderFns:[]},void 0,{name:"SvgMeasure",props:{measure:Object,measureIndex:Number,x:Number,w:Number,keyw:Number,lineh:Number,curClefs:Object,curFifths:Number,groupInfo:Object,staffDistance:Number,jianpu:Number,innerJianpu:Number,continues:Array,isFirstMeasure:Boolean,isTopMeasure:Boolean,staffLines:Object,measures:Array,addedNotes:Array,staffOffset:Array,trackIndex:Number,wrong_notes:Array,wrong_events:Array,measureInfo:Object,oneline:Boolean},data:function(){var e=new ye(this._props);return this.obj=e,{shapes:e.shapes,items:e.items,rects:e.rects}},computed:{allNotes:function(){var e=[];if(void 0!==this.measure.mrest)return e;if(!this.jianpu&&this.addedNotes&&this.measure.notes){var t,i=x(this.addedNotes);try{for(i.s();!(t=i.n()).done;){var n=t.value;k.calcNoteElem(n,this.curClefs,this.curFifths)}}catch(u){i.e(u)}finally{i.f()}e=[].concat(y(this.measure.notes),y(this.addedNotes))}else e=this.measure.notes;var s,a=0,r=x(e);try{for(r.s();!(s=r.n()).done;){var o=s.value;void 0!==this.trackIndex&&o.staff&&(o.class="track"+(this.trackIndex+o.staff-1));var l=this.getNoteProp(o,a);o.items=ie.getDrawItems(l,this.jianpu,this.innerJianpu),a+=1}}catch(u){r.e(u)}finally{r.f()}return e},timex:function(){return this.obj.timex},beatTicks:function(){return this.obj.beatTicks},flags:function(){return this.obj.flagItems(this.measureInfo.flags)},noteOffsetx:function(){return this.keyw?this.keyw:0}},methods:{getFifthsParam:function(){return this.obj.getFifthsParam()},getNoteClass:function(e,t){var i="";return void 0!==t&&e.staff&&(i="track"+(t+e.staff-1)),i},getNoteProp:function(e,t){return{note:e,staffDistance:this.staffDistance,lineh:this.lineh,measWidth:this.w,measMargin:this.obj.getMeasMargin(this.jianpu),noteOffsetx:this.noteOffsetx,curFifths:this.curFifths,notes:this.measure.notes,nextNote:this.obj.nextNote(t),beatTicks:this.beatTicks,staffLines:this.staffLines,staffOffset:this.staffOffset,jianpu:this.jianpu,innerJianpu:this.innerJianpu,curClefs:this.curClefs}},getNoteItems:function(e,t){var i=this.getNoteProp(e,t);return ie.getDrawItems(i,this.jianpu,this.innerJianpu)},yOfLine:function(e,t,i){var n=this.getNoteProp(t,i);return ie.yOfLine(n,e,t.staff)},getBarlines:function(e){var t={lineh:this.lineh,staffLines:this.staffLines,staffDistance:this.staffDistance,groupInfo:this.groupInfo,jianpu:0!==this.jianpu,staffOffset:this.staffOffset};return e?(t.x=this.obj.getBarlinex(),t.bar=this.measure.lbar):(t.x=this.w-(this.keyw?this.keyw:0),t.bar=this.measure.rbar),function(){function e(){Object(m["a"])(this,e)}return Object(v["a"])(e,null,[{key:"getBarlines",value:function(e){var t=[];if(e.jianpu){var i,n=this.staffH(1,e),s=Object(p["a"])(e.staffOffset);try{for(s.s();!(i=s.n()).done;){var a=i.value,r=a+9;e.bar?this.drawBarline(t,r,n,1,e):t.push({x1:e.x,x2:e.x,y1:r,y2:r+n,"stroke-width":1.5})}}catch(l){s.e(l)}finally{s.f()}}else{var o=e.groupInfo.h;e.bar?this.drawBarline(t,0,o,e.groupInfo.staves,e):t.push({x1:e.x,x2:e.x,y1:0,y2:o,"stroke-width":1.5})}return t}},{key:"staffH",value:function(e,t){var i=4;return t.staffLines&&t.staffLines[e]>3&&(i=t.staffLines[e]-1),i*t.lineh}},{key:"drawBarline",value:function(e,t,i,n,s){var a=s.bar,r=s.lineh,o=s.staffDistance,l=s.x;if("light-heavy"===a.type?(e.push({x1:l-6,x2:l-6,y1:t,y2:t+i}),e.push({x1:l-2,x2:l-2,y1:t,y2:t+i,"stroke-width":4})):"heavy-light"===a.type?(e.push({x1:l-2,x2:l-2,y1:t,y2:t+i,"stroke-width":4}),e.push({x1:l+2,x2:l+2,y1:t,y2:t+i})):"light-light"===a.type?(e.push({x1:l-3,x2:l-3,y1:t,y2:t+i}),e.push({x1:l-0,x2:l-0,y1:t,y2:t+i})):"dashed"===a.type?e.push({x1:l-0,x2:l-0,y1:t,y2:t+i,"stroke-dasharray":"3,3"}):"none"!==a.type&&console.log("Todo to draw barline:"+a.type),a.repeat){l="forward"===a.repeat?l+6:l-r;for(var u=t,h=.4*r,c=0;c0){var l={y:n,lines:r,class:"track"+(this.prop.trackIndex+a-1)};i.push(l)}n=e[a]}return i}},{key:"staffLines",value:function(){if(this.prop.lineStaff.details){for(var e={},t=0,i=Object.keys(this.prop.lineStaff.details);t4*t){var n=i;e>2&&this.prop.groupInfo&&(n=this.prop.groupInfo.h);var s=2.96*n,a=-s/t/5;return this.prop.jianpu&&(a+=(Math.abs(this.prop.lineStaff.fifths)+2.8)*t,a*=s/600),[{x:a,y:n,"font-size":s,text:q.Group,transform:"scale(".concat(600/s,", 1)")}]}return[]}},{key:"fifthsx",value:function(){var e=0;return this.prop.lineStaff.clef&&(e+=4*this.prop.lineh),e}},{key:"_hideChanged",value:function(){if(this.prop.m2>0&&this.prop.m20?[i("StaffHead",{attrs:{x:e.musScore.onelineHead.x,fifths:e.musScore.onelineHead.fifths,time:e.musScore.onelineHead.time,lineh:e.lineh,staffOffset:e.staffOffset,staffInfo:e.musScore.onelineHead.headLines[e.lineIndex].headStaves[e.staffIndex],height:e.lineStaff.height||4*e.lineh,color:e.musScore.onelineHead.color,measNum:e.measures[e.musScore.onelineHead.mm].num,trackIndex:e.trackIndex}})]:e._e(),e._v(" "),e._l(e.fivelines,(function(t,n){return i("SvgFiveLine",e._b({key:n,attrs:{x:0,width:e.width,lineh:e.lineh}},"SvgFiveLine",t,!1))}))],e._v(" "),e.jianpu?e._e():[[i("SvgClef",{attrs:{clefs:e.getClefs,lineh:e.lineh,staffOffset:e.staffOffset,trackIndex:e.trackIndex}})],e._v(" "),e._l(e.getFifths,(function(t,n){return[i("SvgFifths",e._b({key:"f"+n,attrs:{staffOffset:e.staffOffset,staves:e.lineStaff.staves,lineh:e.lineh,trackIndex:e.trackIndex}},"SvgFifths",t,!1))]})),e._v(" "),e.lineStaff.time?[i("SvgTime",{attrs:{time:e.lineStaff.time,x:e.timex,lineh:e.lineh,staffOffset:e.staffOffset,staves:e.lineStaff.staves,trackIndex:e.trackIndex}})]:e._e(),e._v(" "),e.changedTime?[i("SvgTime",{attrs:{time:e.changedTime,x:e.width-2*e.lineh,lineh:e.lineh,staffOffset:e.staffOffset,staves:e.lineStaff.staves,trackIndex:e.trackIndex}})]:e._e()],e._v(" "),e._l(e.measureInfos,(function(t,n){return[e.mountMeas0<0||t.mm>=e.mountMeas0&&t.mm0?0:t.info.keyw,staffLines:e.staffLines,w:e._measWidth(t),measures:e.measures,groupInfo:e.groupInfo,addedNotes:e.curAddedNotes(t.mm),staffOffset:e.staffOffset,trackIndex:e.trackIndex,wrong_notes:e.compile_status?e.compile_status.losed_notes:null,wrong_events:e.compile_status&&e.compile_status.more_events?e.compile_status.more_events[t.mm]:null,measureInfo:t,oneline:e.oneline}}):e._e()]}))],2)},staticRenderFns:[]},void 0,{name:"SvgLineStaff",props:{lineStaff:Object,lineIndex:Number,staffIndex:Number,lineh:Number,x:Number,width:Number,measures:Array,m1:Number,m2:Number,continues:Array,jianpu:Number,innerJianpu:Number,groupInfo:Object,mountMeas:Number,mountMeas0:Number,mountMeas1:Number,addedNotes:Array,oneline:Boolean,trackIndex:Number,compile_status:Object,musScore:Object},data:function(){this.obj=new be(this._props);for(var e=0,t=[],i=this.lineStaff.staves||1,n=1;n<=i;n++)this.obj._staffHide(n)?t.push(-1):(t.push(e),n0?t:null},_measWidth:function(e){return this.obj._measWidth(e)},_groups:function(){return this.obj._groups()}},components:{SvgFiveLine:W,SvgMeasure:ge,SvgFifths:J,SvgTime:z,SvgClef:ae,StaffHead:C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{transform:"translate("+e.x+",0)"}},[i("rect",{style:"fill:"+e.color+";",attrs:{x:-40,y:-60,width:7*e.lineh+e.timex,height:e.height+120}}),e._v(" "),i("text",{attrs:{x:0,y:2*-e.lineh,"font-size":1.2*e.lineh}},[e._v(e._s(e.measNum))]),e._v(" "),i("SvgClef",{attrs:{clefs:e.staffInfo.mclefs,lineh:e.lineh,staffOffset:e.staffOffset,trackIndex:e.trackIndex}}),e._v(" "),i("SvgFifths",e._b({attrs:{staffOffset:e.staffOffset,staves:e.staffInfo.staves,lineh:e.lineh,trackIndex:e.trackIndex}},"SvgFifths",e.f,!1)),e._v(" "),i("SvgTime",{attrs:{time:e.time,x:e.timex,lineh:e.lineh,staffOffset:e.staffOffset,staves:e.staffInfo.staves,trackIndex:e.trackIndex}})],1)},staticRenderFns:[]},void 0,{name:"StaffHead",props:{staffOffset:Array,lineh:Number,trackIndex:Number,staffInfo:Object,x:Number,fifths:Number,time:Object,height:Number,color:String,measNum:String},components:{SvgFifths:J,SvgTime:z,SvgClef:ae},computed:{f:function(){var e={x:4*this.lineh,fifths:this.fifths,clef:this.staffInfo.clefs};return e},timex:function(){return(Math.abs(this.fifths)+5)*this.lineh}}},void 0,!1,void 0,!1,void 0,void 0,void 0)}},void 0,!1,void 0,!1,void 0,void 0,void 0),ke=function(){function e(t){Object(m["a"])(this,e),this.prop=t}return Object(v["a"])(e,[{key:"leftMargin",value:function(){return this.prop.jianpu?this.prop.page.x/2:this.prop.page.x}},{key:"barlineParam",value:function(){var e=this.prop.mline.lineStaves,t=this.leftMargin();this.prop.jianpu&&(t+=(Math.abs(e[0].fifths)+3)*this.prop.lineh);var i=this.prop.mline.h;if(this.prop.mline.oneline){i=4*this.prop.lineh;var n,s=Object(p["a"])(e);try{for(s.s();!(n=s.n()).done;){var a=n.value;if(!a.hidden&&a.staves>1)for(var r=1;r1&&ee&&(r+=h.distances[0]))}r>0&&(r-=4*i)}break}if(s.parti===l.p2){a=1,r=0;break}}}catch(c){o.e(c)}finally{o.f()}return 0===r&&(r=s.height||4*i),a>0?{staves:a,h:r}:null}},{key:"groupParam",value:function(e){var t,i=this.prop.mline.lineStaves,n=this.prop.lineh,s=-1,a=0,r=0,o=Object(p["a"])(i);try{for(o.s();!(t=o.n()).done;){var l=t.value;s<0&&l.parti>=e.p1&&!l.hidden&&(s=l.y),l.parti<=e.p2&&!l.hidden&&(a=l.y+4*n,l.staves&&(a+=(l.staves-1)*(4*n+l.distances[0])),r++)}}catch(h){o.e(h)}finally{o.f()}if(1!==r){var u=this.leftMargin()-n;return this.prop.jianpu&&(u+=(Math.abs(i[0].fifths)+3)*n,0===this.prop.lineIndex&&(u+=2*n)),{type:e.type,x:u,y1:s,y2:a}}}}]),e}(),_e=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{attrs:{id:"line_"+e.lineIndex,transform:e.transform}},[e.mline.h>4*e.lineh?i("line",e._b({attrs:{stroke:"black","stroke-width":"1.0"}},"line",e.barlineParam(),!1)):e._e(),e._v(" "),e.mline.h>4*e.lineh?[e._l(e.groups,(function(t,n){return[i("SvgGroup",e._b({key:"g"+n,attrs:{lineh:e.lineh}},"SvgGroup",e.groupParam(t),!1))]}))]:e._e(),e._v(" "),!e.jianpu&&e.measNum>1?[i("text",{attrs:{x:0,y:2*-e.lineh,"font-size":1.2*e.lineh}},[e._v(e._s(e.measNum))])]:e._e(),e._v(" "),0===this.lineIndex&&e.jpStaff&&2!=e.jianpu?[i("SvgFifths",{attrs:{fifths:e.jpStaff.fifths,x:e.jpFifthsPos.x,y:e.jpFifthsPos.y,lineh:e.lineh,jianpu:!0,trackIndex:1}}),e._v(" "),e.jpStaff.time?[i("SvgTime",{attrs:{time:e.jpStaff.time,x:e.jpFifthsPos.x+6*e.lineh,lineh:e.lineh,basey:e.jpFifthsPos.y-2*e.lineh,jianpu:!0}})]:e._e()]:e._e(),e._v(" "),0===this.lineIndex&&e.jpStaff&&2==e.jianpu?[i("text",{attrs:{x:e.jpFifthsPos.x,y:e.jpFifthsPos.y,"font-size":2*e.lineh}},[e._v("鍥哄畾璋冪畝璋?)])]:e._e(),e._v(" "),e._l(e.mline.lineStaves,(function(t,n){return[e.isHidden(t)?e._e():i("SvgLineStaff",{key:n,attrs:{lineIndex:e.lineIndex,staffIndex:n,lineStaff:t,x:e.leftMargin(),width:e.mline.w,lineh:e.lineh,jianpu:e.parts[t.parti].jianpu||e.jianpu,innerJianpu:e.innerJianpu,m1:e.mline.m1,m2:e.mline.m2,musScore:e.musScore,groupInfo:e.groupInfo(n),continues:e.continues?e.continues[n]:null,measures:e.parts[t.parti].measures,trackIndex:e.trackIndex(n),addedNotes:e.curAddedNotes(n),mountMeas0:e.mountMeas0,mountMeas1:e.mountMeas1,oneline:e.mline.oneline,compile_status:e.compile_status}})]}))],2)},staticRenderFns:[]},void 0,{name:"SvgLine",props:{mline:Object,parts:Array,lineh:Number,lineIndex:Number,musScore:Object,groups:Array,page:Object,jianpu:Number,innerJianpu:Number,continues:Object,nextLine:Object,jpFifthsPos:Object,addedNotes:Array,mountMeas0:Number,mountMeas1:Number,compile_status:Object},components:{SvgLineStaff:xe,SvgGroup:L,SvgFifths:J,SvgTime:z},data:function(){this.obj=new ke(this._props);var e="translate("+this.mline.x+","+this.mline.y+")";return this.scale&&(e+="scale("+this.mline.scale+","+this.mline.scale+")"),{transform:e,measNum:this.parts[0].measures[this.mline.m1].num}},computed:{jpStaff:function(){var e=this.jianpu?this.mline.lineStaves[0]:void 0;if(!e){var t,i=x(this.mline.lineStaves);try{for(i.s();!(t=i.n()).done;){var n=t.value;if(this.parts[n.parti].jianpu){e=n;break}}}catch(s){i.e(s)}finally{i.f()}}return e}},methods:{curAddedNotes:function(e){var t=null;return this.addedNotes&&(t=this.addedNotes.filter((function(t){return t.partIndex===e}))),t},leftMargin:function(){return this.obj.leftMargin()},barlineParam:function(){return this.obj.barlineParam()},isHidden:function(e){return this.obj.isHidden(e)},trackIndex:function(e){return this.obj.trackIndex(e)},groupInfo:function(e){return this.obj.groupInfo(e)},groupParam:function(e){return this.obj.groupParam(e)}}},void 0,!1,void 0,!1,void 0,void 0,void 0),we=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{rights:"铏櫕闊充箰"},i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;Object(m["a"])(this,e),this.rights=t.rights,this.rightsSize=t.size?t.size*e.scale:1.5*s,this.pagination=i+"/"+n,this.paginationSize=t.size?t.size*e.scale:1.5*s};we.scale=3.8;var Se=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{staticClass:"footer"},[e.obj.rights?[i("text",{staticClass:"print",attrs:{x:e.pagex+e.x,y:e.rightsy,"font-size":e.obj.rightsSize,"text-anchor":"middle"}},[e._v(e._s(e.obj.rights))])]:e._e(),e._v(" "),e.obj.pagination?[i("text",{attrs:{x:e.pagex+e.x,y:e.paginationy,"font-size":e.obj.paginationSize,"text-anchor":"middle"}},[e._v(e._s(e.obj.pagination))])]:e._e()],2)},staticRenderFns:[]},(function(e){e&&e("data-v-5c1c5b43_0",{source:".footer[data-v-5c1c5b43]{font-family:Times New Roman,Times,serif;white-space:pre}",map:void 0,media:void 0})}),{name:"SvgFooter",props:{x:Number,y:Number,pagex:{type:Number,default:0},lineh:Number,footer:Object,pageIndex:Number,pageCount:Number},data:function(){return{obj:new we(this.footer,this.pageIndex,this.pageCount,this.lineh)}},computed:{rightsy:function(){var e=this.y;return e},paginationy:function(){return this.rightsy+this.obj.rightsSize+.5*this.lineh}}},"data-v-5c1c5b43",!1,void 0,!1,P,void 0,void 0),Ae=i("d044"),Oe=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{link:"http://a.app.qq.com/o/simple.jsp?pkgname=com.yusi.chongchong",title:"鎵撳紑鈥滆櫕铏挗鐞碅PP鈥漒n鎵竴鎵紝鍚煶棰?},i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;Object(m["a"])(this,e),this.titles=t.title?t.title.split("\n"):void 0,this.titleSize=t.titlesize?t.titlesize*e.scale:1.5*a,this.createQrcode(t.link,i,n,s)}return Object(v["a"])(e,[{key:"createQrcode",value:function(e,t,i,n){var s=document.createElement("div");new Ae(s,{height:100,useSVG:!0,width:100}).makeCode(e);var a=s.firstChild;a&&(s.removeChild(a),a.setAttribute("id","qrcode"),a.setAttribute("x",t+""),a.setAttribute("y",i+""),a.setAttribute("width",n+""),a.setAttribute("height",n+""),this.qrcode=a.outerHTML)}}]),e}();Oe.scale=3.8;var Te=C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.musScore.display?i("svg",e._b({staticClass:"scorefont",class:e.disableClass,style:"zoom:"+e.musScore.scale,attrs:{id:"svg",version:"1.1",xmlns:"http://www.w3.org/2000/svg"}},"svg",e.musScore.svgSize,!1),[e._t("background",[e._l(e.musScore.pages,(function(t,n){return[t.fill?i("rect",{key:"b"+n,staticClass:"noprint",attrs:{x:t.x,y:t.y,width:t.w,height:t.h,fill:t.fill}}):e._e()]}))]),e._v(" "),e.musScore.displayParam.showVersion?i("text",{staticClass:"noprint",attrs:{x:5,y:20,fill:"gray"}},[e._v(e._s(e.score.ver)+"-0401")]):e._e(),e._v(" "),e._t("measurebg",[e._l(e.musScore.hiMeasures,(function(t,n){return[i("rect",e._b({key:"r"+n,staticClass:"noprint"},"rect",t,!1))]}))]),e._v(" "),e._t("cursorbg"),e._v(" "),e._l(e.musScore.pages,(function(t,n){return[e.mountPage0<0||n>=e.mountPage0&&n0?e._l(t.ls,(function(n){return i("SvgLine",{key:"l"+t.l1+n,attrs:{lineIndex:t.l1+n-1,mline:e.musScore.lines[t.l1+n-1],musScore:e.musScore,lineh:e.lineh,parts:e.score.parts,groups:e.score.groups||[],page:e.musScore.page,jianpu:e.musScore.jianpu,innerJianpu:e.innerJianpu,continues:e.musScore.getContinueItem(t.l1+n-1),nextLine:n>\n")])},staticRenderFns:[]},(function(e){e&&(e("data-v-1d111dd8_0",{source:".disable0 .track0,.disable1 .track1,.disable10 .track10,.disable11 .track11,.disable2 .track2,.disable3 .track3,.disable4 .track4,.disable5 .track5,.disable6 .track6,.disable7 .track7,.disable8 .track8,.disable9 .track9{fill:#d3d3d3;stroke:#d3d3d3}",map:void 0,media:void 0}),e("data-v-1d111dd8_1",{source:".scorefont[data-v-1d111dd8]{font-family:Aloisen New,Arial,Times New Roman,Times,serif}@media print{.noprint[data-v-1d111dd8]{display:none}.print[data-v-1d111dd8]{display:block}}@media screen{.print[data-v-1d111dd8]{display:none}}",map:void 0,media:void 0}))}),{name:"SvgScore",props:{score:{type:Object,required:!0},lineh:{type:Number,default:10},config:Object,compile_status:Object},data:function(){var e=new j(this.score,this.lineh,this.config);this.config.displayParam&&this.config.displayParam.jianpu&&(e.jianpu=1),this.config.displayParam&&this.config.displayParam.innerJianpu?this.innerJianpu=1:this.innerJianpu=0;var t=0,i=0;return this.config.showall&&(t=1e4,i=1e5),{musScore:e,orig_fifths:this.score.fifths,fifths:this.score.fifths,jianpu:this.jianpu,innerJianpu:this.innerJianpu,cursor:{},startTime:0,usedTime:0,disableClass:{},mountPage0:0,mountPage1:t,mountMeas0:0,mountMeas1:i}},components:{SvgTitle:D,SvgLine:_e,SvgFooter:Se,SvgQrcode:C({render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("g",{staticClass:"qrcode print"},[e.obj.qrcode?[i("g",{domProps:{innerHTML:e._s(e.obj.qrcode)}})]:e._e(),e._v(" "),e.obj.titles&&e.obj.titles.length>0?e._l(e.obj.titles,(function(t,n){return i("text",{key:"qrcode"+n,attrs:{x:e.qrcodeSize+e.pagex+e.x+3*e.lineh,y:e.y+2*e.lineh+e.qrcodeSize/2-e.obj.titleSize*e.obj.titles.length/2-e.lineh*(e.obj.titles.length-1)/2+(e.obj.titleSize+e.lineh)*n+e.obj.titleSize,"font-size":e.obj.titleSize}},[e._v(e._s(t))])})):e._e()],2)},staticRenderFns:[]},(function(e){e&&e("data-v-38b00224_0",{source:".qrcode[data-v-38b00224]{font-family:Times New Roman,Times,serif;white-space:pre}",map:void 0,media:void 0})}),{name:"SvgQrcode",props:{x:Number,y:Number,pagex:{type:Number,default:0},lineh:Number,qrcode:Object,qrcodeSize:{type:Number,default:100}},data:function(){return{obj:new Oe(this.qrcode,this.pagex+this.x+2*this.lineh,this.y+2*this.lineh,this.qrcodeSize,this.lineh)}}},"data-v-38b00224",!1,void 0,!1,P,void 0,void 0)},mounted:function(){this.$emit("svgmounted")},methods:{setScore:function(e){this.musScore=new j(e,this.lineh,this.config),this.config.displayParam&&this.config.displayParam.jianpu&&(this.musScore.jianpu=1)},getTitlex:function(e){var t=e.titlex;return this.musScore.jianpu&&(t-=this.musScore.page.x/4),t},transFifths:function(e){if(e!==this.fifths){var t=e;this.musScore.transposeKey(this.fifths,t),this.fifths=t}},highlightMeasure:function(e){this.musScore.hiMeasures=[];var t,i=x(e);try{for(i.s();!(t=i.n()).done;){var n=t.value;this.musScore.addFlag({type:"rect",mm:n})}}catch(s){i.e(s)}finally{i.f()}},showStaffHead:function(e,t){this.musScore.showStaffHead(e,t)},showCursor:function(e,t,i){var n=this.musScore.posOf(e,t,i);if(n)return this.cursor=n,n},getMeasureRect:function(e){var t=this.musScore.measureInfos[e];return{x:this.musScore.measurex(t),y:t.pagey+t.liney,height:t.h,width:t.w}},updateCursorPos:function(e){if(e){var t=this.musScore.posOf(e.mm,e.nn,e.percent);t&&(this.cursor=t)}},getPrefSize:function(e){return this.musScore.getPrefSize(e)},showParts:function(e){this.musScore.showParts(e),this.$nextTick((function(){this.$emit("svgrendered")}))},setTrackStyle:function(e,t){var i,n={},s=x(e);try{for(s.s();!(i=s.n()).done;)n["disable"+i.value]=!0}catch(a){s.e(a)}finally{s.f()}this.disableClass=n},setTrackClass:function(e){this.disableClass=e},setDisplayMode:function(e,t){t.jianpu&&(this.musScore.jianpu=1),t.innerJianpu&&(this.innerJianpu=1),this.config.showall||("oneline"===e?(this.mountPage0=-1,this.mountPage1=0,this.mountMeas0=0,this.mountMeas1=0):(this.mountPage0=0,this.mountPage1=0,this.mountMeas0=-1,this.mountMeas1=0)),this.musScore.setDisplayMode(e,t),this.$nextTick((function(){this.$emit("svgrendered")}))},setOnepageMode:function(e){this.setDisplayMode("onepage",e)},setHorpageMode:function(e){this.setDisplayMode("horpage",e)},setOnelineMode:function(e){this.setDisplayMode("oneline",e)},showJianpu:function(e,t){this.musScore.setJianpu(e,t)},showInnerJianpu:function(e){this.innerJianpu=e,this.musScore.continues=null},addNote:function(e,t,i,n){this.musScore.addNoteId(e,t,i,n)},clearNotes:function(e){this.musScore.clearNotes(e)},clearAllNotes:function(){this.musScore.addedNotes=null},getMeasurePos:function(e){return this.musScore.getMueasurePos(e)},getNotePos:function(e){return this.musScore.getNotePos(e)},getNoteInfo:function(e){return this.musScore.getNoteInfo(e)},setNoteColor:function(e,t){return this.musScore.setNoteColor(e,t)},setStemColor:function(e,t){return this.musScore.setStemColor(e,t)},showFlag:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.musScore.addFlag(e)},clearFlag:function(e){this.musScore.clearFlag(e)},setMountPages:function(e,t){this.mountPage0=e,this.mountPage1=e+t,this.mountMeas0=-1},setMountMeas:function(e,t){this.mountMeas0=e,this.mountMeas1=e+t,this.mountPage0=-1},onClickMeas:function(e){},getOffsetLeft:function(e){return e.offsetParent?e.getOffsetLeft+this.getOffsetTop(e.offsetParent):e.getOffsetLeft},getOffsetTop:function(e){return e.offsetParent?e.offsetTop+this.getOffsetTop(e.offsetParent):e.offsetTop},onTouchStart:function(e){var t=e.targetTouches[0];this.touchX=t.screenX,this.touchY=t.screenY},onTouchEnd:function(e){var t=e.changedTouches[0];if(!(Math.abs(t.screenX-this.touchX)+Math.abs(t.screenY-this.touchY)>20)){var i=document.querySelector("#svg").parentElement,n=this.getOffsetTop(i),s=t.pageX,a=t.pageY-n,r=this.musScore.getTouchPos(s,a);r&&this.$emit("clickmeas",r)}},onMouseDown:function(e){this.touchX=e.screenX,this.touchY=e.screenY},onMouseUp:function(e){var t=e;if(!(Math.abs(t.screenX-this.touchX)+Math.abs(t.screenY-this.touchY)>20)){var i=document.querySelector("#svg").parentElement,n=this.getOffsetTop(i),s=t.pageX,a=t.pageY-n,r=this.musScore.getTouchPos(s,a);r&&this.$emit("clickmeas",r)}},getPages:function(){return this.musScore.pages},getPageSvg:function(){for(var e=[],t=this.musScore.pages.length,i='width="100%" height="%100" viewBox="0 0 '.concat(this.score.page.w," ").concat(this.score.page.h,'"'),n=0;n');s+=document.getElementById("page_"+n).innerHTML,s+="",e.push(s)}return e},onrotate:function(e){var t=document.documentElement.clientWidth;console.log("orientation=",window.orientation,",scale=",this.musScore.scale,t/this.score.page.w,",screen width=",screen.width,",screen height=",screen.height),this.musScore.scale=t/this.musScore.page.w},changeKey:function(e){this.musScore.changeKey(e)}}},"data-v-1d111dd8",!1,void 0,!1,P,void 0,void 0),Ie=function e(t,i){if(!e.installed){var n,s=i||{};if(s.plugins){var a=Te.mixins||[];a=a.concat(s.plugins),n=Object.assign(Te,{mixins:a})}else n=Te;t.component(Te.name,n)}};"undefined"!=typeof window&&window.Vue&&Ie(window.Vue);var je=i("94a1"),Me=i("66cb"),Ne={name:"Player",components:{SvgScore:Te},props:["ccmz","showVersion","noPrintWatermark","noPrintQrcode","defaultJianpu","defaultReadingMode","defaultWaterfallMode","defaultDisableTouchSeek","defaultLocked","defaultCovered","defaultBackgroundColor","appVersion"],data:function(e){console.log("client size:"+document.documentElement.clientWidth,",",document.documentElement.clientHeight),console.log("loading "+this.ccmz);var t=e.defaultBackgroundColor?e.defaultBackgroundColor:"FFFFFF00",i=Me(t),n=i.toHexString(),s=i.getAlpha();return console.log("backgroundColor:",n,",backgroundAlpha:",s),{paged:!0,lineh:10,score:null,musScore:null,cursorPos:null,hideCursor:!1,loopARect:null,loopBRect:null,loopRects:null,waterfallMode:e.defaultWaterfallMode,noteIndicators:{},svgWidth:0,svgHeight:0,backgroundColor:n,backgroundAlpha:s,messy:null,messyRects:null,locked:e.defaultLocked,covered:e.defaultCovered,jianpu:e.defaultJianpu,readingMode:e.defaultReadingMode}},mounted:function(){var e=this,t={showCursor:function(t){void 0!==t?e.cursorPos=t:e.hideCursor=!1},hideCursor:function(){e.hideCursor=!0},showLoop:function(t){Array.isArray(t)?(e.loopARect=t[0],e.loopBRect=t[t.length-1],e.loopRects=t):t?(e.loopARect=t,e.loopBRect=null,e.loopRects=null):(e.loopARect=null,e.loopBRect=null,e.loopRects=null)},onWaterfallMode:function(t){e.waterfallMode=t},onClearIndicator:function(){e.noteIndicators={},e.messy=[],e.messyRects=[]},onSetIndicator:function(t,i){u["a"].set(e.noteIndicators,t,i)},onSetIndicators:function(t,i,n){e.noteIndicators=t,e.messy=i,e.messyRects=n},onSetBackgroundColor:function(t){var i=Me(t);e.backgroundColor=i.toHexString(),e.backgroundAlpha=i.getAlpha()},onCovered:function(t){e.covered=t},onSetJianpuMode:function(t){e.jianpu=t},onSetReadingMode:function(t){e.readingMode=t}};this.controller=new je["a"](this,t,this.appVersion),this.controller.setWaterfallMode(this.waterfallMode),this.controller.setLocked(this.defaultLocked),this.controller.setCovered(this.defaultCovered),this.controller.disableTouchSeek(this.defaultDisableTouchSeek),this.ccmz&&this.controller.readTextFile(this.ccmz,this.readingMode,this.onDataCallback),this.controller.setDataCallback(this.onDataCallback),window.Player=this.controller},methods:{onDataCallback:function(e){var t=null==this.score;t?this.score=e:(this.score=null,this.$refs.svgScore.setScore(e),this.$nextTick((function(){this.score=e}))),this.$nextTick((function(){this.musScore=this.$refs.svgScore.musScore,this.controller.updateState({inited:1},"inited"),this.controller.setWaterfall(this.$refs.waterfall)}))},onMouseDown:function(e){this.controller.onMouseDown(e)},onMouseUp:function(e){this.controller.onMouseUp(e)},svgmounted:function(){console.log("svgmounted"),this.controller.setSvgScore(this.$refs.svgScore),this.svgWidth=this.$refs.svgScore.musScore.page.w+2,this.svgHeight=this.$refs.svgScore.musScore.page.h},svgrendered:function(){console.log("svgrendered")},clickmeas:function(e){this.controller.clickmeas(e)}}},Ce=Ne,Ee=(i("6131"),i("2877")),Be=Object(Ee["a"])(Ce,o,l,!1,null,null,null);t["a"]=Be.exports},de55:function(e,t,i){e.exports=i.p+"static/img/wrong.906657b0.svg"}}]); //# sourceMappingURL=chunk-common.7f6906fd.js.map