k-l-lambda commited on
Commit
7668c3d
·
1 Parent(s): cde41f8

update: export from starry-refactor 2026-07-24 12:04

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. backend/omr/dist/gauge-server.js +1 -1
  2. backend/omr/dist/index.d.ts +343 -240
  3. backend/omr/dist/index.js +0 -0
  4. backend/omr/dist/regulator.d.ts +553 -347
  5. backend/omr/dist/regulator.js +0 -0
  6. backend/omr/dist/worker.js +1 -1
  7. dist/assets/DeleteOutlined-675a6533.js +0 -1
  8. dist/assets/DeleteOutlined-a511b2d4.js +1 -0
  9. dist/assets/DownloadOutlined-0b32cbf8.js +1 -0
  10. dist/assets/DownloadOutlined-188ebf08.js +0 -1
  11. dist/assets/Dropdown-720bd420.js +0 -1
  12. dist/assets/EditOutlined-fac0ac1a.js +1 -0
  13. dist/assets/PlaySquareOutlined-646d1a37.js +1 -0
  14. dist/assets/PlaySquareOutlined-8ab4f139.js +0 -1
  15. dist/assets/ScoreEncoder-5776d117.js +0 -0
  16. dist/assets/ScoreEncoder-e598caab.js +0 -0
  17. dist/assets/{Table-4d4541a2.js → Table-dcae5cc9.js} +0 -0
  18. dist/assets/Tags-26d753a4.js +1 -0
  19. dist/assets/Tags-e157d186.js +0 -1
  20. dist/assets/{TextArea-4dc866df.js → TextArea-b3aeb374.js} +0 -0
  21. dist/assets/UploadOutlined-e9942b1c.js +1 -0
  22. dist/assets/_setToString-2c802067.js +0 -75
  23. dist/assets/_setToString-98c064b8.js +1 -0
  24. dist/assets/{button-7eca80a0.js → button-eaadfeb4.js} +2 -2
  25. dist/assets/{confirm-08e5500c.js → confirm-f5a212e9.js} +0 -0
  26. dist/assets/{download-ab719e09.js → download-cbece843.js} +1 -1
  27. dist/assets/{font-595b816e.js → font-af598aba.js} +1 -1
  28. dist/assets/{gauge-5a4a371e.js → gauge-ca236465.js} +1 -1
  29. dist/assets/index-089cd77f.js +0 -1
  30. dist/assets/{index-e24bcc33.js → index-1a249a16.js} +0 -0
  31. dist/assets/index-1b65ca98.js +1 -0
  32. dist/assets/index-40abc38f.js +0 -1
  33. dist/assets/{index-75c64f26.js → index-502eafc1.js} +0 -0
  34. dist/assets/index-52c305aa.js +0 -1
  35. dist/assets/index-5d0ddc7a.js +0 -1
  36. dist/assets/index-607e1f59.js +1 -0
  37. dist/assets/{index-2d72c883.js → index-690c95dc.js} +1 -1
  38. dist/assets/{index-8969d98d.js → index-6a5b1b3e.js} +0 -0
  39. dist/assets/index-750651ac.js +0 -1
  40. dist/assets/{index-0a111961.js → index-84b5b30a.js} +3 -3
  41. dist/assets/index-87811a39.js +1 -0
  42. dist/assets/index-8ce4142f.js +0 -1
  43. dist/assets/index-a694f10d.js +1 -0
  44. dist/assets/index-baa09d26.js +0 -1
  45. dist/assets/index-bcc6d528.js +1 -0
  46. dist/assets/index-bd06b032.js +1 -0
  47. dist/assets/{index-c9360479.js → index-ca9cbeed.js} +0 -0
  48. dist/assets/{index-bcc60d48.js → index-d0e185c0.js} +1 -1
  49. dist/assets/index-d243d369.js +0 -1
  50. dist/assets/{index-00e95745.js → index-d3bdb233.js} +1 -1
backend/omr/dist/gauge-server.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-05-05T14:46:55.823Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;");const c=["bind","constructor","toString","toJSON"];class GaugeServer{async bind(e){this.socket=new i.Reply,await this.socket.bind(e),console.log(`gauge server listening at ${e}`);try{for await(const[e]of this.socket){const{method:i,args:r,kwargs:n}=t.unpack(e)??{};if(console.log(`request: ${i}`),!c.includes(i)&&this[i])try{const e=await(this[i]?.(r,n));console.log(`success: ${i}`),await this.socket.send(t.pack({code:0,msg:"success",data:e}))}catch(e){console.error(`fail: ${i}, error: ${e}`),await this.socket.send(t.pack({code:-1,msg:`Error: ${JSON.stringify(e)}`,data:null}))}else console.error(`fail: ${i}, error: no method`),await this.socket.send(t.pack({code:-1,msg:`no method: ${i}`,data:null}))}}catch(t){console.log("restarting gauge server..",t.stack),await this.socket.close(),await this.bind(e)}}async predict(e,t){let i,n,a;return e&&([i,n,a]=e),t&&({source:i,gauge:n,baseY:a}=t),(async(e,t,i)=>{const n=await r.loadImage(e),a=await r.loadImage(t);return h.source=n,h.gauge=a,h.updateMaterial({width:a.width,sw:n.width,sh:n.height}),h.updateGeometry(i),console.log(process.memoryUsage().heapUsed),{buffer:await h.render(),size:{width:h.width,height:h.height}}})(i,n,a)}}!async function(){const t=new GaugeServer;await t.bind(`tcp://*:${e.argv.port}`)}();
2
  //# sourceMappingURL=gauge-server.js.map
 
1
+ "use strict";var e=require("yargs"),t=require("msgpackr"),i=require("zeromq"),r=require("skia-canvas");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var a=n(require("gl"));globalThis.ImageData=r.ImageData;const o=e=>{const t=[];for(const i of e)for(const e of i)t.push(e);return t};class GLCanvas{constructor(e){this._width=256,this._height=192,this.ctx=e}get width(){return this._width}set width(e){this._width=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(e,this.height)}get height(){return this._height}set height(e){this._height=e;this.ctx.getExtension("STACKGL_resize_drawingbuffer").resize(this.width,e)}addEventListener(e){}async toBuffer(){const e=new Uint8Array(this.width*this.height*4);this.ctx.readPixels(0,0,this.width,this.height,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,e);const t=new r.Canvas(this.width,this.height);return t.getContext("2d").putImageData(new r.ImageData(new Uint8ClampedArray(e),this.width,this.height),0,0),t.toBuffer("png")}}const s=a.default(512,192,{antialias:!0});const h=new class GaugeRenderer{constructor(e){this.width=256,this.height=192,this.source=e.source,this.gauge=e.gauge,this.canvas=new GLCanvas(s),s.getShaderPrecisionFormat(s.VERTEX_SHADER,s.HIGH_FLOAT),s.getShaderPrecisionFormat(s.FRAGMENT_SHADER,s.HIGH_FLOAT),s.getExtension("OES_element_index_uint"),this.program=s.createProgram();const t=s.createShader(s.VERTEX_SHADER);s.shaderSource(t,"//#version 300 es\n//#define attribute in\n//#define varying out\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define VERTEX_TEXTURES\n#define USE_MAP\n#define USE_UV\n#define BONE_TEXTURE\n#define DOUBLE_SIDED\nuniform mat4 modelViewMatrix;\nuniform mat4 projectionMatrix;\nuniform vec3 cameraPosition;\n\nattribute vec3 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\n#ifdef USE_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n\nvoid main() {\n#ifdef USE_UV\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif\n\n\tvec3 transformed = vec3( position );\n\n\tvec4 mvPosition = vec4( transformed, 1.0 );\n\tmvPosition = modelViewMatrix * mvPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n}\n"),s.compileShader(t);const i=s.getShaderInfoLog(t);i&&console.warn("vs log:",i);const r=s.createShader(s.FRAGMENT_SHADER);s.shaderSource(r,"//#version 300 es\n//#define varying in\n//out highp vec4 pc_fragColor;\n//#define gl_FragColor pc_fragColor\n//#define texture2D texture\n\nprecision highp float;\nprecision highp int;\n\n#define HIGH_PRECISION\n#define SHADER_NAME MeshBasicMaterial\n#define USE_MAP\n#define USE_UV\n#define DOUBLE_SIDED\nuniform vec3 cameraPosition;\n\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 mapTexelToLinear( vec4 value ) { return LinearToLinear( value ); }\n\nuniform vec3 diffuse;\nuniform float opacity;\n\n#if defined( USE_UV )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n\n\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n\n\tgl_FragColor = diffuseColor;\n}\n"),s.compileShader(r);const n=s.getShaderInfoLog(r);n&&console.warn("fs log:",n),s.attachShader(this.program,t),s.attachShader(this.program,r),s.linkProgram(this.program);const a=s.getProgramInfoLog(this.program);a&&console.warn("program log:",a),s.deleteShader(t),s.deleteShader(r);const{name:o}=s.getActiveUniform(this.program,0),h=s.getUniformLocation(this.program,o),{name:c}=s.getActiveUniform(this.program,1),g=s.getUniformLocation(this.program,c),{name:f}=s.getActiveUniform(this.program,2),d=s.getUniformLocation(this.program,f),{name:u}=s.getActiveUniform(this.program,3),l=s.getUniformLocation(this.program,u),{name:m}=s.getActiveUniform(this.program,4),E=s.getUniformLocation(this.program,m),{name:p}=s.getActiveUniform(this.program,5),v=s.getUniformLocation(this.program,p);s.useProgram(this.program),s.uniformMatrix4fv(g,!1,new Float32Array([.002739726100116968,0,0,0,0,.010416666977107525,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1])),s.uniformMatrix4fv(h,!1,new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,-1,1])),s.uniformMatrix3fv(d,!1,new Float32Array([1,0,0,0,1,0,0,0,1])),s.uniform3f(l,1,1,1),s.uniform1f(E,1),s.uniform1i(v,0),this.texture=s.createTexture(),s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,this.texture),s.pixelStorei(37440,!0),s.pixelStorei(37441,!1),s.pixelStorei(s.UNPACK_ALIGNMENT,4),s.pixelStorei(37443,0),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR_MIPMAP_LINEAR),s.disable(s.CULL_FACE),s.depthMask(!0),s.colorMask(!0,!0,!0,!0),s.disable(s.STENCIL_TEST),s.disable(s.POLYGON_OFFSET_FILL),s.disable(s.SAMPLE_ALPHA_TO_COVERAGE),this.pos=s.createBuffer(),this.uv=s.createBuffer(),this.ib=s.createBuffer();const A=s.getAttribLocation(this.program,"position"),_=s.getAttribLocation(this.program,"uv");s.enableVertexAttribArray(A),s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.vertexAttribPointer(A,3,s.FLOAT,!1,0,0),s.enableVertexAttribArray(_),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.vertexAttribPointer(_,2,s.FLOAT,!1,0,0)}updateMaterial({width:e=null,sw:t=this.width,sh:i=this.height}={}){if(t!==this.width||i!==this.height){Number.isFinite(e)?this.width=e:this.width=Math.round(this.height*t/i),this.canvas.width=this.width,this.canvas.height=this.height,s.viewport(0,0,this.width,this.height);const r=s.getUniformLocation(this.program,"projectionMatrix");s.uniformMatrix4fv(r,!1,new Float32Array([2/this.width,0,0,0,0,2/this.height,0,0,0,0,-.20202019810676575,0,0,0,-1.0202020406723022,1]))}const n=new r.Canvas(this.source.width,this.source.height);n.getContext("2d").drawImage(this.source,0,0),s.bindTexture(s.TEXTURE_2D,this.texture),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,n),s.generateMipmap(s.TEXTURE_2D)}updateGeometry(e=null){const{width:t,height:i}=this.gauge,n=new r.Canvas(t,i).getContext("2d");n.drawImage(this.gauge,0,0);const{data:a}=n.getImageData(0,0,t,i),h=this.width/t;e=Math.round(Number.isFinite(e)?e:i/2),e=Math.max(0,Math.min(i-1,e));const c=Array(i).fill(null).map((e,r)=>Array(t).fill(null).map((e,n)=>({uv:[(n+.5)/t,1-(r+.5)/i],position:[(n-t/2)*h,(a[4*(r*t+n)]+a[4*(r*t+n)+2]/256-128)/h,0]})));for(let i=e;i>0;--i)for(let e=0;e<t;++e)c[i-1][e].position[0]=c[i][e].position[0]-(a[4*(i*t+e)+1]-128)*h/127;for(let r=e+1;r<i;++r)for(let e=0;e<t;++e)c[r][e].position[0]=c[r-1][e].position[0]+(a[4*((r-1)*t+e)+1]-128)*h/127;const g=o(o(c).map(e=>e.uv)),f=o(o(c).map(e=>e.position)),d=Array(i-1).fill(null).map((e,i)=>Array(t-1).fill(null).map((e,r)=>[i*t+r,i*t+r+1,(i+1)*t+r,(i+1)*t+r,(i+1)*t+r+1,i*t+r+1])),u=o(o(d));s.bindBuffer(s.ARRAY_BUFFER,this.pos),s.bufferData(s.ARRAY_BUFFER,new Float32Array(f),s.STATIC_DRAW),s.bindBuffer(s.ARRAY_BUFFER,this.uv),s.bufferData(s.ARRAY_BUFFER,new Float32Array(g),s.STATIC_DRAW),s.bindBuffer(s.ELEMENT_ARRAY_BUFFER,this.ib),s.bufferData(s.ELEMENT_ARRAY_BUFFER,new Uint32Array(u),s.STATIC_DRAW),this.primitiveCount=u.length}render(){return s.clearColor(1,1,1,1),s.clear(s.COLOR_BUFFER_BIT),s.drawElements(s.TRIANGLES,this.primitiveCount,s.UNSIGNED_INT,0),this.canvas.toBuffer()}dispose(){s.deleteBuffer(this.pos),s.deleteBuffer(this.uv),s.deleteBuffer(this.ib),s.deleteProgram(this.program),s.deleteTexture(this.texture)}}({source:new r.Image,gauge:new r.Image});console.info("%cstarry-omr%c v1.0.0 2026-07-24T04:03:48.953Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;");const c=["bind","constructor","toString","toJSON"];class GaugeServer{async bind(e){this.socket=new i.Reply,await this.socket.bind(e),console.log(`gauge server listening at ${e}`);try{for await(const[e]of this.socket){const{method:i,args:r,kwargs:n}=t.unpack(e)??{};if(console.log(`request: ${i}`),!c.includes(i)&&this[i])try{const e=await(this[i]?.(r,n));console.log(`success: ${i}`),await this.socket.send(t.pack({code:0,msg:"success",data:e}))}catch(e){console.error(`fail: ${i}, error: ${e}`),await this.socket.send(t.pack({code:-1,msg:`Error: ${JSON.stringify(e)}`,data:null}))}else console.error(`fail: ${i}, error: no method`),await this.socket.send(t.pack({code:-1,msg:`no method: ${i}`,data:null}))}}catch(t){console.log("restarting gauge server..",t.stack),await this.socket.close(),await this.bind(e)}}async predict(e,t){let i,n,a;return e&&([i,n,a]=e),t&&({source:i,gauge:n,baseY:a}=t),(async(e,t,i)=>{const n=await r.loadImage(e),a=await r.loadImage(t);return h.source=n,h.gauge=a,h.updateMaterial({width:a.width,sw:n.width,sh:n.height}),h.updateGeometry(i),console.log(process.memoryUsage().heapUsed),{buffer:await h.render(),size:{width:h.width,height:h.height}}})(i,n,a)}}!async function(){const t=new GaugeServer;await t.bind(`tcp://*:${e.argv.port}`)}();
2
  //# sourceMappingURL=gauge-server.js.map
backend/omr/dist/index.d.ts CHANGED
@@ -3,7 +3,7 @@ import { MusicNotation, MIDI } from '@k-l-lambda/music-widgets';
3
  import { Options } from 'python-shell';
4
  import { FormatEnum } from 'sharp';
5
 
6
- declare namespace measureLayout {
7
  const recoverJSON: <T>(json: string | object, classDict: any) => T;
8
  class SimpleClass {
9
  assign(data?: object): void;
@@ -60,8 +60,6 @@ declare namespace measureLayout {
60
  get code(): string;
61
  }
62
  const parseCode: (code: string) => MeasureLayout;
63
- }
64
- declare namespace EquationSolver {
65
  // implicit note (from expressive marks) types
66
  enum ImplicitType {
67
  None = 0,
@@ -226,6 +224,88 @@ declare namespace EquationSolver {
226
  lookupPosition(tick: number): SheetPosition;
227
  lookupTick(position: SheetPosition): number;
228
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  enum TokenType {
230
  // clefs
231
  ClefG = "clefs-G",
@@ -430,12 +510,6 @@ declare namespace EquationSolver {
430
  get width(): number;
431
  set width(value: number);
432
  }
433
- const recoverJSON: <T>(json: string | object, classDict: any) => T;
434
- class SimpleClass {
435
- assign(data?: object): void;
436
- toJSON(): any;
437
- deepCopy(): this;
438
- }
439
  const WHOLE_DURATION: number;
440
  enum AccessoryDirection {
441
  Up = "^",
@@ -636,88 +710,6 @@ declare namespace EquationSolver {
636
  get prior(): number;
637
  get duration(): number;
638
  }
639
- type Hash = Uint8Array;
640
- class HashVector {
641
- fields: number[];
642
- static fromHash(hash: Hash): HashVector;
643
- static fromString(source: string): HashVector;
644
- static fromWords(words: string[]): HashVector;
645
- static concat(...vectors: HashVector[]): HashVector;
646
- constructor(fields?: number[] | null);
647
- get length(): number;
648
- toHash(): Hash;
649
- add(vec: HashVector): this;
650
- scale(factor: number): this;
651
- sub(crop: number): HashVector;
652
- static get zero(): HashVector;
653
- }
654
- const cosHashes: (hash1: Hash, hash2: Hash) => number;
655
- const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
656
- const hashToHex: (hash: Hash) => string;
657
- const hexToHash: (hex: string) => Hash;
658
- const hashToBigInt: (hash: Hash) => bigint;
659
- const hashFromWords: (words: string[]) => Hash;
660
- interface RawItem {
661
- id: string;
662
- leftBounds: string[];
663
- rightBounds: string[];
664
- conjunction: string;
665
- }
666
- enum StaffGroupType {
667
- Default = 0,
668
- Brace = 1,
669
- // {}
670
- Bracket = 2,
671
- // <>
672
- Square = 3
673
- }
674
- enum StaffConjunctionType {
675
- Blank = 0,
676
- Dashed = 1,
677
- Solid = 2
678
- }
679
- type StaffID = string;
680
- interface StaffGroup {
681
- type: StaffGroupType;
682
- subs?: StaffGroup[];
683
- staff?: StaffID;
684
- level?: number;
685
- grand?: boolean;
686
- }
687
- interface StaffGroupTrait {
688
- group: StaffGroup;
689
- range: [
690
- number,
691
- number
692
- ];
693
- key: string;
694
- }
695
- const groupKey: (group: StaffGroup) => string;
696
- interface MaskedStaffLayout {
697
- staffIds: string[];
698
- conjunctions: StaffConjunctionType[];
699
- groups: StaffGroupTrait[];
700
- }
701
- class StaffLayout {
702
- staffIds: string[];
703
- conjunctions: StaffConjunctionType[];
704
- group: StaffGroup;
705
- groups: StaffGroupTrait[];
706
- maskCache: Map<number, MaskedStaffLayout>;
707
- constructor(raw: RawItem[]);
708
- get stavesCount(): number;
709
- get partGroups(): StaffGroupTrait[];
710
- get standaloneGroups(): string[][];
711
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
712
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
713
- mask(mask: number): MaskedStaffLayout;
714
- // {,} * 1,1 => {,}
715
- // {,} * 1,x => {
716
- // {,} * 0,x =>
717
- // {,} * 0,1 => {}
718
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
719
- }
720
- const parseCode: (code: string) => StaffLayout;
721
  interface Rect {
722
  x: number;
723
  y: number;
@@ -984,7 +976,7 @@ declare namespace EquationSolver {
984
  height: number;
985
  };
986
  unitSize: number;
987
- measureLayout?: measureLayout.MeasureLayout;
988
  staffLayout: StaffLayout;
989
  paperOptions?: Partial<PaperOptions>;
990
  headers: Partial<MusicHeaders>;
@@ -992,6 +984,59 @@ declare namespace EquationSolver {
992
  instrumentDict: {
993
  [key: string]: string;
994
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
995
  }
996
  interface Performing {
997
  notation: MetaNotation;
@@ -1211,69 +1256,6 @@ declare namespace EquationSolver {
1211
  evaluateSolution(solution: Solution): void;
1212
  }
1213
  }
1214
- declare namespace staffLayout {
1215
- interface RawItem {
1216
- id: string;
1217
- leftBounds: string[];
1218
- rightBounds: string[];
1219
- conjunction: string;
1220
- }
1221
- enum StaffGroupType {
1222
- Default = 0,
1223
- Brace = 1,
1224
- // {}
1225
- Bracket = 2,
1226
- // <>
1227
- Square = 3
1228
- }
1229
- enum StaffConjunctionType {
1230
- Blank = 0,
1231
- Dashed = 1,
1232
- Solid = 2
1233
- }
1234
- type StaffID = string;
1235
- interface StaffGroup {
1236
- type: StaffGroupType;
1237
- subs?: StaffGroup[];
1238
- staff?: StaffID;
1239
- level?: number;
1240
- grand?: boolean;
1241
- }
1242
- interface StaffGroupTrait {
1243
- group: StaffGroup;
1244
- range: [
1245
- number,
1246
- number
1247
- ];
1248
- key: string;
1249
- }
1250
- const groupKey: (group: StaffGroup) => string;
1251
- interface MaskedStaffLayout {
1252
- staffIds: string[];
1253
- conjunctions: StaffConjunctionType[];
1254
- groups: StaffGroupTrait[];
1255
- }
1256
- class StaffLayout {
1257
- staffIds: string[];
1258
- conjunctions: StaffConjunctionType[];
1259
- group: StaffGroup;
1260
- groups: StaffGroupTrait[];
1261
- maskCache: Map<number, MaskedStaffLayout>;
1262
- constructor(raw: RawItem[]);
1263
- get stavesCount(): number;
1264
- get partGroups(): StaffGroupTrait[];
1265
- get standaloneGroups(): string[][];
1266
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
1267
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
1268
- mask(mask: number): MaskedStaffLayout;
1269
- // {,} * 1,1 => {,}
1270
- // {,} * 1,x => {
1271
- // {,} * 0,x =>
1272
- // {,} * 0,1 => {}
1273
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
1274
- }
1275
- const parseCode: (code: string) => StaffLayout;
1276
- }
1277
  declare namespace EquationPolicy {
1278
  type EventID = number;
1279
  type Time = number;
@@ -1369,6 +1351,56 @@ declare namespace starry {
1369
  toJSON(): any;
1370
  deepCopy(): this;
1371
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1372
  // implicit note (from expressive marks) types
1373
  enum ImplicitType {
1374
  None = 0,
@@ -1533,6 +1565,88 @@ declare namespace starry {
1533
  lookupPosition(tick: number): SheetPosition;
1534
  lookupTick(position: SheetPosition): number;
1535
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1536
  enum TokenType {
1537
  // clefs
1538
  ClefG = "clefs-G",
@@ -1937,88 +2051,6 @@ declare namespace starry {
1937
  get prior(): number;
1938
  get duration(): number;
1939
  }
1940
- type Hash = Uint8Array;
1941
- class HashVector {
1942
- fields: number[];
1943
- static fromHash(hash: Hash): HashVector;
1944
- static fromString(source: string): HashVector;
1945
- static fromWords(words: string[]): HashVector;
1946
- static concat(...vectors: HashVector[]): HashVector;
1947
- constructor(fields?: number[] | null);
1948
- get length(): number;
1949
- toHash(): Hash;
1950
- add(vec: HashVector): this;
1951
- scale(factor: number): this;
1952
- sub(crop: number): HashVector;
1953
- static get zero(): HashVector;
1954
- }
1955
- const cosHashes: (hash1: Hash, hash2: Hash) => number;
1956
- const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
1957
- const hashToHex: (hash: Hash) => string;
1958
- const hexToHash: (hex: string) => Hash;
1959
- const hashToBigInt: (hash: Hash) => bigint;
1960
- const hashFromWords: (words: string[]) => Hash;
1961
- interface RawItem {
1962
- id: string;
1963
- leftBounds: string[];
1964
- rightBounds: string[];
1965
- conjunction: string;
1966
- }
1967
- enum StaffGroupType {
1968
- Default = 0,
1969
- Brace = 1,
1970
- // {}
1971
- Bracket = 2,
1972
- // <>
1973
- Square = 3
1974
- }
1975
- enum StaffConjunctionType {
1976
- Blank = 0,
1977
- Dashed = 1,
1978
- Solid = 2
1979
- }
1980
- type StaffID = string;
1981
- interface StaffGroup {
1982
- type: StaffGroupType;
1983
- subs?: StaffGroup[];
1984
- staff?: StaffID;
1985
- level?: number;
1986
- grand?: boolean;
1987
- }
1988
- interface StaffGroupTrait {
1989
- group: StaffGroup;
1990
- range: [
1991
- number,
1992
- number
1993
- ];
1994
- key: string;
1995
- }
1996
- const groupKey: (group: StaffGroup) => string;
1997
- interface MaskedStaffLayout {
1998
- staffIds: string[];
1999
- conjunctions: StaffConjunctionType[];
2000
- groups: StaffGroupTrait[];
2001
- }
2002
- class StaffLayout {
2003
- staffIds: string[];
2004
- conjunctions: StaffConjunctionType[];
2005
- group: StaffGroup;
2006
- groups: StaffGroupTrait[];
2007
- maskCache: Map<number, MaskedStaffLayout>;
2008
- constructor(raw: RawItem[]);
2009
- get stavesCount(): number;
2010
- get partGroups(): StaffGroupTrait[];
2011
- get standaloneGroups(): string[][];
2012
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
2013
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
2014
- mask(mask: number): MaskedStaffLayout;
2015
- // {,} * 1,1 => {,}
2016
- // {,} * 1,x => {
2017
- // {,} * 0,x =>
2018
- // {,} * 0,1 => {}
2019
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
2020
- }
2021
- const parseCode: (code: string) => StaffLayout;
2022
  interface Rect {
2023
  x: number;
2024
  y: number;
@@ -2285,7 +2317,7 @@ declare namespace starry {
2285
  height: number;
2286
  };
2287
  unitSize: number;
2288
- measureLayout?: measureLayout.MeasureLayout;
2289
  staffLayout: StaffLayout;
2290
  paperOptions?: Partial<PaperOptions>;
2291
  headers: Partial<MusicHeaders>;
@@ -2293,6 +2325,59 @@ declare namespace starry {
2293
  instrumentDict: {
2294
  [key: string]: string;
2295
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2296
  }
2297
  interface Performing {
2298
  notation: MetaNotation;
@@ -3591,6 +3676,11 @@ declare namespace starry {
3591
  layout?: PageLayout;
3592
  semantics: SemanticPoint[];
3593
  tokens?: Token[];
 
 
 
 
 
3594
  constructor(data: any);
3595
  get sidBlackList(): Set<string>;
3596
  get sidWhiteList(): Set<string>;
@@ -3599,6 +3689,11 @@ declare namespace starry {
3599
  number,
3600
  number
3601
  ]): void;
 
 
 
 
 
3602
  assemble({ textAnnotations }?: {
3603
  textAnnotations?: {
3604
  [id: string]: string;
@@ -3806,7 +3901,7 @@ declare namespace starry {
3806
  get measureCount(): number;
3807
  get imageKeys(): string[];
3808
  get breakSystemIndices(): number[];
3809
- get staffLayout(): staffLayout.StaffLayout;
3810
  get measureLayoutCode(): string;
3811
  get maxStavesCount(): number;
3812
  get sidBlackList(): Set<string>;
@@ -3829,6 +3924,14 @@ declare namespace starry {
3829
  getRawClusters(threshold?: number): SemanticCluster[];
3830
  makeSpartito(logger?: Logger): Spartito;
3831
  makeMusicSheet(): MusicSheet;
 
 
 
 
 
 
 
 
3832
  findPoint(sid: string): PointPosition;
3833
  getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[];
3834
  makeTimewiseGraph({ store }?: {
@@ -3842,7 +3945,7 @@ declare namespace starry {
3842
  inferenceStaffLayout(): void;
3843
  assignBackgroundForMeasure(measure: SpartitoMeasure): void;
3844
  blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[];
3845
- getMeasureLayout(): measureLayout.MeasureLayout;
3846
  splitToSingleScoresGen(): Generator<Score>;
3847
  splitToSingleScores(): Score[];
3848
  }
 
3
  import { Options } from 'python-shell';
4
  import { FormatEnum } from 'sharp';
5
 
6
+ declare namespace EquationSolver {
7
  const recoverJSON: <T>(json: string | object, classDict: any) => T;
8
  class SimpleClass {
9
  assign(data?: object): void;
 
60
  get code(): string;
61
  }
62
  const parseCode: (code: string) => MeasureLayout;
 
 
63
  // implicit note (from expressive marks) types
64
  enum ImplicitType {
65
  None = 0,
 
224
  lookupPosition(tick: number): SheetPosition;
225
  lookupTick(position: SheetPosition): number;
226
  }
227
+ interface RawItem {
228
+ id: string;
229
+ leftBounds: string[];
230
+ rightBounds: string[];
231
+ conjunction: string;
232
+ }
233
+ enum StaffGroupType {
234
+ Default = 0,
235
+ Brace = 1,
236
+ // {}
237
+ Bracket = 2,
238
+ // <>
239
+ Square = 3
240
+ }
241
+ enum StaffConjunctionType {
242
+ Blank = 0,
243
+ Dashed = 1,
244
+ Solid = 2
245
+ }
246
+ type StaffID = string;
247
+ interface StaffGroup {
248
+ type: StaffGroupType;
249
+ subs?: StaffGroup[];
250
+ staff?: StaffID;
251
+ level?: number;
252
+ grand?: boolean;
253
+ }
254
+ interface StaffGroupTrait {
255
+ group: StaffGroup;
256
+ range: [
257
+ number,
258
+ number
259
+ ];
260
+ key: string;
261
+ }
262
+ const groupKey: (group: StaffGroup) => string;
263
+ interface MaskedStaffLayout {
264
+ staffIds: string[];
265
+ conjunctions: StaffConjunctionType[];
266
+ groups: StaffGroupTrait[];
267
+ }
268
+ class StaffLayout {
269
+ staffIds: string[];
270
+ conjunctions: StaffConjunctionType[];
271
+ group: StaffGroup;
272
+ groups: StaffGroupTrait[];
273
+ maskCache: Map<number, MaskedStaffLayout>;
274
+ constructor(raw: RawItem[]);
275
+ get stavesCount(): number;
276
+ get partGroups(): StaffGroupTrait[];
277
+ get standaloneGroups(): string[][];
278
+ conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
279
+ static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
280
+ mask(mask: number): MaskedStaffLayout;
281
+ // {,} * 1,1 => {,}
282
+ // {,} * 1,x => {
283
+ // {,} * 0,x =>
284
+ // {,} * 0,1 => {}
285
+ partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
286
+ }
287
+ const parseCode$0: (code: string) => StaffLayout;
288
+ type Hash = Uint8Array;
289
+ class HashVector {
290
+ fields: number[];
291
+ static fromHash(hash: Hash): HashVector;
292
+ static fromString(source: string): HashVector;
293
+ static fromWords(words: string[]): HashVector;
294
+ static concat(...vectors: HashVector[]): HashVector;
295
+ constructor(fields?: number[] | null);
296
+ get length(): number;
297
+ toHash(): Hash;
298
+ add(vec: HashVector): this;
299
+ scale(factor: number): this;
300
+ sub(crop: number): HashVector;
301
+ static get zero(): HashVector;
302
+ }
303
+ const cosHashes: (hash1: Hash, hash2: Hash) => number;
304
+ const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
305
+ const hashToHex: (hash: Hash) => string;
306
+ const hexToHash: (hex: string) => Hash;
307
+ const hashToBigInt: (hash: Hash) => bigint;
308
+ const hashFromWords: (words: string[]) => Hash;
309
  enum TokenType {
310
  // clefs
311
  ClefG = "clefs-G",
 
510
  get width(): number;
511
  set width(value: number);
512
  }
 
 
 
 
 
 
513
  const WHOLE_DURATION: number;
514
  enum AccessoryDirection {
515
  Up = "^",
 
710
  get prior(): number;
711
  get duration(): number;
712
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
713
  interface Rect {
714
  x: number;
715
  y: number;
 
976
  height: number;
977
  };
978
  unitSize: number;
979
+ measureLayout?: MeasureLayout;
980
  staffLayout: StaffLayout;
981
  paperOptions?: Partial<PaperOptions>;
982
  headers: Partial<MusicHeaders>;
 
984
  instrumentDict: {
985
  [key: string]: string;
986
  };
987
+ // Export-level lyric lanes derived from page-level OMR text semantics.
988
+ // Lyrics are resolved against regulated note events/voices before encoding,
989
+ // so both LilyPond and Lilylet can render them without touching raw geometry.
990
+ lyricLanes?: MusicLyricLane[];
991
+ lyricDiagnostics?: LyricMappingDiagnostics;
992
+ }
993
+ // A single lyric syllable aligned to a regulated note event.
994
+ interface MusicLyricSyllable {
995
+ // text after text-annotation override; may be empty (skipped/melisma source)
996
+ text: string;
997
+ // source semantic id, for diagnostics and annotation override
998
+ sid?: string;
999
+ // global regulated measure index the lyric aligns to
1000
+ measureIndex: number;
1001
+ // regulated tick within that measure (EventTerm.tick, in ticks)
1002
+ tick: number;
1003
+ // target voice location
1004
+ staffIndex: number;
1005
+ voiceIndex: number;
1006
+ // id of the matched EventTerm, when available
1007
+ eventId?: number | string;
1008
+ // verse index (0-based) when multiple lyric rows share a voice
1009
+ verse: number;
1010
+ // syllabic state: how the syllable connects to the next
1011
+ syllabic?: "single" | "begin" | "middle" | "end";
1012
+ // melisma extension (sustain one syllable over several notes)
1013
+ extend?: boolean;
1014
+ // optional source geometry for diagnostics
1015
+ source?: {
1016
+ pageIndex: number;
1017
+ systemIndex: number;
1018
+ x: number;
1019
+ y: number;
1020
+ };
1021
+ }
1022
+ // A lane of ordered lyric syllables targeting one voice + verse.
1023
+ interface MusicLyricLane {
1024
+ staffIndex: number;
1025
+ voiceIndex: number;
1026
+ verse: number;
1027
+ syllables: MusicLyricSyllable[];
1028
+ }
1029
+ // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported
1030
+ // rather than silently dropped so missing internal fields stay visible.
1031
+ interface LyricMappingDiagnostics {
1032
+ total: number;
1033
+ matched: number;
1034
+ unmatched: number;
1035
+ ambiguousVoice: number;
1036
+ duplicateEventAssignments: number;
1037
+ outOfOrderAssignments: number;
1038
+ // unmatched source ids for inspection
1039
+ unmatchedSids?: string[];
1040
  }
1041
  interface Performing {
1042
  notation: MetaNotation;
 
1256
  evaluateSolution(solution: Solution): void;
1257
  }
1258
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1259
  declare namespace EquationPolicy {
1260
  type EventID = number;
1261
  type Time = number;
 
1351
  toJSON(): any;
1352
  deepCopy(): this;
1353
  }
1354
+ enum LayoutType {
1355
+ Ordinary = "ordinary",
1356
+ Full = "full",
1357
+ Conservative = "conservative",
1358
+ Once = "once"
1359
+ }
1360
+ interface MeasureLayout {
1361
+ serialize(type: LayoutType): number[];
1362
+ seq: MeasureSeq;
1363
+ code: string;
1364
+ }
1365
+ type MeasureSeq = MeasureLayout[];
1366
+ class SingleMLayout extends SimpleClass implements MeasureLayout {
1367
+ static className: string;
1368
+ measure: number;
1369
+ static from(measure: number): SingleMLayout;
1370
+ constructor(data?: any);
1371
+ serialize(): number[];
1372
+ get seq(): MeasureSeq;
1373
+ get code(): string;
1374
+ }
1375
+ class BlockMLayout extends SimpleClass implements MeasureLayout {
1376
+ static className: string;
1377
+ seq: MeasureSeq;
1378
+ static trimSeq(seq: MeasureSeq): MeasureSeq;
1379
+ static fromSeq(seq: MeasureSeq): BlockMLayout;
1380
+ constructor(data?: any);
1381
+ serialize(type: LayoutType): number[];
1382
+ get code(): string;
1383
+ }
1384
+ class VoltaMLayout extends SimpleClass implements MeasureLayout {
1385
+ static className: string;
1386
+ times: number;
1387
+ body: MeasureSeq;
1388
+ alternates: MeasureSeq[];
1389
+ constructor(data?: any);
1390
+ serialize(type: LayoutType): number[];
1391
+ get seq(): MeasureSeq;
1392
+ get code(): string;
1393
+ }
1394
+ class ABAMLayout extends SimpleClass implements MeasureLayout {
1395
+ static className: string;
1396
+ main: MeasureLayout;
1397
+ rest: MeasureSeq;
1398
+ constructor(data?: any);
1399
+ serialize(type: LayoutType): number[];
1400
+ get seq(): MeasureSeq;
1401
+ get code(): string;
1402
+ }
1403
+ const parseCode: (code: string) => MeasureLayout;
1404
  // implicit note (from expressive marks) types
1405
  enum ImplicitType {
1406
  None = 0,
 
1565
  lookupPosition(tick: number): SheetPosition;
1566
  lookupTick(position: SheetPosition): number;
1567
  }
1568
+ interface RawItem {
1569
+ id: string;
1570
+ leftBounds: string[];
1571
+ rightBounds: string[];
1572
+ conjunction: string;
1573
+ }
1574
+ enum StaffGroupType {
1575
+ Default = 0,
1576
+ Brace = 1,
1577
+ // {}
1578
+ Bracket = 2,
1579
+ // <>
1580
+ Square = 3
1581
+ }
1582
+ enum StaffConjunctionType {
1583
+ Blank = 0,
1584
+ Dashed = 1,
1585
+ Solid = 2
1586
+ }
1587
+ type StaffID = string;
1588
+ interface StaffGroup {
1589
+ type: StaffGroupType;
1590
+ subs?: StaffGroup[];
1591
+ staff?: StaffID;
1592
+ level?: number;
1593
+ grand?: boolean;
1594
+ }
1595
+ interface StaffGroupTrait {
1596
+ group: StaffGroup;
1597
+ range: [
1598
+ number,
1599
+ number
1600
+ ];
1601
+ key: string;
1602
+ }
1603
+ const groupKey: (group: StaffGroup) => string;
1604
+ interface MaskedStaffLayout {
1605
+ staffIds: string[];
1606
+ conjunctions: StaffConjunctionType[];
1607
+ groups: StaffGroupTrait[];
1608
+ }
1609
+ class StaffLayout {
1610
+ staffIds: string[];
1611
+ conjunctions: StaffConjunctionType[];
1612
+ group: StaffGroup;
1613
+ groups: StaffGroupTrait[];
1614
+ maskCache: Map<number, MaskedStaffLayout>;
1615
+ constructor(raw: RawItem[]);
1616
+ get stavesCount(): number;
1617
+ get partGroups(): StaffGroupTrait[];
1618
+ get standaloneGroups(): string[][];
1619
+ conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
1620
+ static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
1621
+ mask(mask: number): MaskedStaffLayout;
1622
+ // {,} * 1,1 => {,}
1623
+ // {,} * 1,x => {
1624
+ // {,} * 0,x =>
1625
+ // {,} * 0,1 => {}
1626
+ partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
1627
+ }
1628
+ const parseCode$0: (code: string) => StaffLayout;
1629
+ type Hash = Uint8Array;
1630
+ class HashVector {
1631
+ fields: number[];
1632
+ static fromHash(hash: Hash): HashVector;
1633
+ static fromString(source: string): HashVector;
1634
+ static fromWords(words: string[]): HashVector;
1635
+ static concat(...vectors: HashVector[]): HashVector;
1636
+ constructor(fields?: number[] | null);
1637
+ get length(): number;
1638
+ toHash(): Hash;
1639
+ add(vec: HashVector): this;
1640
+ scale(factor: number): this;
1641
+ sub(crop: number): HashVector;
1642
+ static get zero(): HashVector;
1643
+ }
1644
+ const cosHashes: (hash1: Hash, hash2: Hash) => number;
1645
+ const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
1646
+ const hashToHex: (hash: Hash) => string;
1647
+ const hexToHash: (hex: string) => Hash;
1648
+ const hashToBigInt: (hash: Hash) => bigint;
1649
+ const hashFromWords: (words: string[]) => Hash;
1650
  enum TokenType {
1651
  // clefs
1652
  ClefG = "clefs-G",
 
2051
  get prior(): number;
2052
  get duration(): number;
2053
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2054
  interface Rect {
2055
  x: number;
2056
  y: number;
 
2317
  height: number;
2318
  };
2319
  unitSize: number;
2320
+ measureLayout?: MeasureLayout;
2321
  staffLayout: StaffLayout;
2322
  paperOptions?: Partial<PaperOptions>;
2323
  headers: Partial<MusicHeaders>;
 
2325
  instrumentDict: {
2326
  [key: string]: string;
2327
  };
2328
+ // Export-level lyric lanes derived from page-level OMR text semantics.
2329
+ // Lyrics are resolved against regulated note events/voices before encoding,
2330
+ // so both LilyPond and Lilylet can render them without touching raw geometry.
2331
+ lyricLanes?: MusicLyricLane[];
2332
+ lyricDiagnostics?: LyricMappingDiagnostics;
2333
+ }
2334
+ // A single lyric syllable aligned to a regulated note event.
2335
+ interface MusicLyricSyllable {
2336
+ // text after text-annotation override; may be empty (skipped/melisma source)
2337
+ text: string;
2338
+ // source semantic id, for diagnostics and annotation override
2339
+ sid?: string;
2340
+ // global regulated measure index the lyric aligns to
2341
+ measureIndex: number;
2342
+ // regulated tick within that measure (EventTerm.tick, in ticks)
2343
+ tick: number;
2344
+ // target voice location
2345
+ staffIndex: number;
2346
+ voiceIndex: number;
2347
+ // id of the matched EventTerm, when available
2348
+ eventId?: number | string;
2349
+ // verse index (0-based) when multiple lyric rows share a voice
2350
+ verse: number;
2351
+ // syllabic state: how the syllable connects to the next
2352
+ syllabic?: "single" | "begin" | "middle" | "end";
2353
+ // melisma extension (sustain one syllable over several notes)
2354
+ extend?: boolean;
2355
+ // optional source geometry for diagnostics
2356
+ source?: {
2357
+ pageIndex: number;
2358
+ systemIndex: number;
2359
+ x: number;
2360
+ y: number;
2361
+ };
2362
+ }
2363
+ // A lane of ordered lyric syllables targeting one voice + verse.
2364
+ interface MusicLyricLane {
2365
+ staffIndex: number;
2366
+ voiceIndex: number;
2367
+ verse: number;
2368
+ syllables: MusicLyricSyllable[];
2369
+ }
2370
+ // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported
2371
+ // rather than silently dropped so missing internal fields stay visible.
2372
+ interface LyricMappingDiagnostics {
2373
+ total: number;
2374
+ matched: number;
2375
+ unmatched: number;
2376
+ ambiguousVoice: number;
2377
+ duplicateEventAssignments: number;
2378
+ outOfOrderAssignments: number;
2379
+ // unmatched source ids for inspection
2380
+ unmatchedSids?: string[];
2381
  }
2382
  interface Performing {
2383
  notation: MetaNotation;
 
3676
  layout?: PageLayout;
3677
  semantics: SemanticPoint[];
3678
  tokens?: Token[];
3679
+ // page-level lyric syllables preserved from OMR text semantics.
3680
+ // lyrics sit below staff bounds, so they are kept separate from measure
3681
+ // tokens and TextualMark containment; the score mapper resolves them to
3682
+ // regulated note events/voices at export time.
3683
+ lyricTokens?: TextToken[];
3684
  constructor(data: any);
3685
  get sidBlackList(): Set<string>;
3686
  get sidWhiteList(): Set<string>;
 
3689
  number,
3690
  number
3691
  ]): void;
3692
+ assignPageTexts(areas: TextArea[], [imageHeight, imageWidth]: [
3693
+ number,
3694
+ number
3695
+ ]): void;
3696
+ private createTextSemantic;
3697
  assemble({ textAnnotations }?: {
3698
  textAnnotations?: {
3699
  [id: string]: string;
 
3901
  get measureCount(): number;
3902
  get imageKeys(): string[];
3903
  get breakSystemIndices(): number[];
3904
+ get staffLayout(): StaffLayout;
3905
  get measureLayoutCode(): string;
3906
  get maxStavesCount(): number;
3907
  get sidBlackList(): Set<string>;
 
3924
  getRawClusters(threshold?: number): SemanticCluster[];
3925
  makeSpartito(logger?: Logger): Spartito;
3926
  makeMusicSheet(): MusicSheet;
3927
+ // Resolve page-level lyric OMR text into note-aligned export lanes.
3928
+ // Lyrics are page-absolute semantic points sitting just below their staff;
3929
+ // staff semantics and regulated EventTerm.x are system-relative, so the
3930
+ // page x is translated by system.left before matching note events.
3931
+ makeLyricLanes(voiceStaves: VoicesStaff[]): {
3932
+ lanes: MusicLyricLane[];
3933
+ diagnostics: LyricMappingDiagnostics;
3934
+ };
3935
  findPoint(sid: string): PointPosition;
3936
  getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[];
3937
  makeTimewiseGraph({ store }?: {
 
3945
  inferenceStaffLayout(): void;
3946
  assignBackgroundForMeasure(measure: SpartitoMeasure): void;
3947
  blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[];
3948
+ getMeasureLayout(): MeasureLayout;
3949
  splitToSingleScoresGen(): Generator<Score>;
3950
  splitToSingleScores(): Score[];
3951
  }
backend/omr/dist/index.js CHANGED
The diff for this file is too large to render. See raw diff
 
backend/omr/dist/regulator.d.ts CHANGED
@@ -19,7 +19,7 @@ declare class ZeroClient {
19
  private __request;
20
  request(method: string, args?: PyArgs | PyKwargs, kwargs?: PyKwargs): Promise<any>;
21
  }
22
- declare namespace measureLayout {
23
  const recoverJSON: <T>(json: string | object, classDict: any) => T;
24
  class SimpleClass {
25
  assign(data?: object): void;
@@ -76,8 +76,6 @@ declare namespace measureLayout {
76
  get code(): string;
77
  }
78
  const parseCode: (code: string) => MeasureLayout;
79
- }
80
- declare namespace EquationSolver {
81
  // implicit note (from expressive marks) types
82
  enum ImplicitType {
83
  None = 0,
@@ -242,6 +240,88 @@ declare namespace EquationSolver {
242
  lookupPosition(tick: number): SheetPosition;
243
  lookupTick(position: SheetPosition): number;
244
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  enum TokenType {
246
  // clefs
247
  ClefG = "clefs-G",
@@ -446,12 +526,6 @@ declare namespace EquationSolver {
446
  get width(): number;
447
  set width(value: number);
448
  }
449
- const recoverJSON: <T>(json: string | object, classDict: any) => T;
450
- class SimpleClass {
451
- assign(data?: object): void;
452
- toJSON(): any;
453
- deepCopy(): this;
454
- }
455
  const WHOLE_DURATION: number;
456
  enum AccessoryDirection {
457
  Up = "^",
@@ -652,88 +726,6 @@ declare namespace EquationSolver {
652
  get prior(): number;
653
  get duration(): number;
654
  }
655
- type Hash = Uint8Array;
656
- class HashVector {
657
- fields: number[];
658
- static fromHash(hash: Hash): HashVector;
659
- static fromString(source: string): HashVector;
660
- static fromWords(words: string[]): HashVector;
661
- static concat(...vectors: HashVector[]): HashVector;
662
- constructor(fields?: number[] | null);
663
- get length(): number;
664
- toHash(): Hash;
665
- add(vec: HashVector): this;
666
- scale(factor: number): this;
667
- sub(crop: number): HashVector;
668
- static get zero(): HashVector;
669
- }
670
- const cosHashes: (hash1: Hash, hash2: Hash) => number;
671
- const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
672
- const hashToHex: (hash: Hash) => string;
673
- const hexToHash: (hex: string) => Hash;
674
- const hashToBigInt: (hash: Hash) => bigint;
675
- const hashFromWords: (words: string[]) => Hash;
676
- interface RawItem {
677
- id: string;
678
- leftBounds: string[];
679
- rightBounds: string[];
680
- conjunction: string;
681
- }
682
- enum StaffGroupType {
683
- Default = 0,
684
- Brace = 1,
685
- // {}
686
- Bracket = 2,
687
- // <>
688
- Square = 3
689
- }
690
- enum StaffConjunctionType {
691
- Blank = 0,
692
- Dashed = 1,
693
- Solid = 2
694
- }
695
- type StaffID = string;
696
- interface StaffGroup {
697
- type: StaffGroupType;
698
- subs?: StaffGroup[];
699
- staff?: StaffID;
700
- level?: number;
701
- grand?: boolean;
702
- }
703
- interface StaffGroupTrait {
704
- group: StaffGroup;
705
- range: [
706
- number,
707
- number
708
- ];
709
- key: string;
710
- }
711
- const groupKey: (group: StaffGroup) => string;
712
- interface MaskedStaffLayout {
713
- staffIds: string[];
714
- conjunctions: StaffConjunctionType[];
715
- groups: StaffGroupTrait[];
716
- }
717
- class StaffLayout {
718
- staffIds: string[];
719
- conjunctions: StaffConjunctionType[];
720
- group: StaffGroup;
721
- groups: StaffGroupTrait[];
722
- maskCache: Map<number, MaskedStaffLayout>;
723
- constructor(raw: RawItem[]);
724
- get stavesCount(): number;
725
- get partGroups(): StaffGroupTrait[];
726
- get standaloneGroups(): string[][];
727
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
728
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
729
- mask(mask: number): MaskedStaffLayout;
730
- // {,} * 1,1 => {,}
731
- // {,} * 1,x => {
732
- // {,} * 0,x =>
733
- // {,} * 0,1 => {}
734
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
735
- }
736
- const parseCode: (code: string) => StaffLayout;
737
  interface Rect {
738
  x: number;
739
  y: number;
@@ -1000,7 +992,7 @@ declare namespace EquationSolver {
1000
  height: number;
1001
  };
1002
  unitSize: number;
1003
- measureLayout?: measureLayout.MeasureLayout;
1004
  staffLayout: StaffLayout;
1005
  paperOptions?: Partial<PaperOptions>;
1006
  headers: Partial<MusicHeaders>;
@@ -1008,6 +1000,59 @@ declare namespace EquationSolver {
1008
  instrumentDict: {
1009
  [key: string]: string;
1010
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1011
  }
1012
  interface Performing {
1013
  notation: MetaNotation;
@@ -1271,69 +1316,6 @@ declare namespace EquationPolicy {
1271
  export const regulateMeasureWithRectification: (measure: SpartitoMeasure, rectification: MeasureRectification, { solver, ...options }: RegulatorOptions) => Promise<RegulationSolution>;
1272
  export {};
1273
  }
1274
- declare namespace staffLayout {
1275
- interface RawItem {
1276
- id: string;
1277
- leftBounds: string[];
1278
- rightBounds: string[];
1279
- conjunction: string;
1280
- }
1281
- enum StaffGroupType {
1282
- Default = 0,
1283
- Brace = 1,
1284
- // {}
1285
- Bracket = 2,
1286
- // <>
1287
- Square = 3
1288
- }
1289
- enum StaffConjunctionType {
1290
- Blank = 0,
1291
- Dashed = 1,
1292
- Solid = 2
1293
- }
1294
- type StaffID = string;
1295
- interface StaffGroup {
1296
- type: StaffGroupType;
1297
- subs?: StaffGroup[];
1298
- staff?: StaffID;
1299
- level?: number;
1300
- grand?: boolean;
1301
- }
1302
- interface StaffGroupTrait {
1303
- group: StaffGroup;
1304
- range: [
1305
- number,
1306
- number
1307
- ];
1308
- key: string;
1309
- }
1310
- const groupKey: (group: StaffGroup) => string;
1311
- interface MaskedStaffLayout {
1312
- staffIds: string[];
1313
- conjunctions: StaffConjunctionType[];
1314
- groups: StaffGroupTrait[];
1315
- }
1316
- class StaffLayout {
1317
- staffIds: string[];
1318
- conjunctions: StaffConjunctionType[];
1319
- group: StaffGroup;
1320
- groups: StaffGroupTrait[];
1321
- maskCache: Map<number, MaskedStaffLayout>;
1322
- constructor(raw: RawItem[]);
1323
- get stavesCount(): number;
1324
- get partGroups(): StaffGroupTrait[];
1325
- get standaloneGroups(): string[][];
1326
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
1327
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
1328
- mask(mask: number): MaskedStaffLayout;
1329
- // {,} * 1,1 => {,}
1330
- // {,} * 1,x => {
1331
- // {,} * 0,x =>
1332
- // {,} * 0,1 => {}
1333
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
1334
- }
1335
- const parseCode: (code: string) => StaffLayout;
1336
- }
1337
  declare namespace EquationPolicy {
1338
  type EventID = number;
1339
  type Time = number;
@@ -1379,6 +1361,62 @@ declare namespace EquationPolicy {
1379
  export {};
1380
  }
1381
  declare namespace beadSolver {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1382
  // implicit note (from expressive marks) types
1383
  enum ImplicitType {
1384
  None = 0,
@@ -1543,6 +1581,88 @@ declare namespace beadSolver {
1543
  lookupPosition(tick: number): SheetPosition;
1544
  lookupTick(position: SheetPosition): number;
1545
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1546
  enum TokenType {
1547
  // clefs
1548
  ClefG = "clefs-G",
@@ -1747,12 +1867,6 @@ declare namespace beadSolver {
1747
  get width(): number;
1748
  set width(value: number);
1749
  }
1750
- const recoverJSON: <T>(json: string | object, classDict: any) => T;
1751
- class SimpleClass {
1752
- assign(data?: object): void;
1753
- toJSON(): any;
1754
- deepCopy(): this;
1755
- }
1756
  const WHOLE_DURATION: number;
1757
  enum AccessoryDirection {
1758
  Up = "^",
@@ -1953,88 +2067,6 @@ declare namespace beadSolver {
1953
  get prior(): number;
1954
  get duration(): number;
1955
  }
1956
- type Hash = Uint8Array;
1957
- class HashVector {
1958
- fields: number[];
1959
- static fromHash(hash: Hash): HashVector;
1960
- static fromString(source: string): HashVector;
1961
- static fromWords(words: string[]): HashVector;
1962
- static concat(...vectors: HashVector[]): HashVector;
1963
- constructor(fields?: number[] | null);
1964
- get length(): number;
1965
- toHash(): Hash;
1966
- add(vec: HashVector): this;
1967
- scale(factor: number): this;
1968
- sub(crop: number): HashVector;
1969
- static get zero(): HashVector;
1970
- }
1971
- const cosHashes: (hash1: Hash, hash2: Hash) => number;
1972
- const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
1973
- const hashToHex: (hash: Hash) => string;
1974
- const hexToHash: (hex: string) => Hash;
1975
- const hashToBigInt: (hash: Hash) => bigint;
1976
- const hashFromWords: (words: string[]) => Hash;
1977
- interface RawItem {
1978
- id: string;
1979
- leftBounds: string[];
1980
- rightBounds: string[];
1981
- conjunction: string;
1982
- }
1983
- enum StaffGroupType {
1984
- Default = 0,
1985
- Brace = 1,
1986
- // {}
1987
- Bracket = 2,
1988
- // <>
1989
- Square = 3
1990
- }
1991
- enum StaffConjunctionType {
1992
- Blank = 0,
1993
- Dashed = 1,
1994
- Solid = 2
1995
- }
1996
- type StaffID = string;
1997
- interface StaffGroup {
1998
- type: StaffGroupType;
1999
- subs?: StaffGroup[];
2000
- staff?: StaffID;
2001
- level?: number;
2002
- grand?: boolean;
2003
- }
2004
- interface StaffGroupTrait {
2005
- group: StaffGroup;
2006
- range: [
2007
- number,
2008
- number
2009
- ];
2010
- key: string;
2011
- }
2012
- const groupKey: (group: StaffGroup) => string;
2013
- interface MaskedStaffLayout {
2014
- staffIds: string[];
2015
- conjunctions: StaffConjunctionType[];
2016
- groups: StaffGroupTrait[];
2017
- }
2018
- class StaffLayout {
2019
- staffIds: string[];
2020
- conjunctions: StaffConjunctionType[];
2021
- group: StaffGroup;
2022
- groups: StaffGroupTrait[];
2023
- maskCache: Map<number, MaskedStaffLayout>;
2024
- constructor(raw: RawItem[]);
2025
- get stavesCount(): number;
2026
- get partGroups(): StaffGroupTrait[];
2027
- get standaloneGroups(): string[][];
2028
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
2029
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
2030
- mask(mask: number): MaskedStaffLayout;
2031
- // {,} * 1,1 => {,}
2032
- // {,} * 1,x => {
2033
- // {,} * 0,x =>
2034
- // {,} * 0,1 => {}
2035
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
2036
- }
2037
- const parseCode: (code: string) => StaffLayout;
2038
  interface Rect {
2039
  x: number;
2040
  y: number;
@@ -2301,7 +2333,7 @@ declare namespace beadSolver {
2301
  height: number;
2302
  };
2303
  unitSize: number;
2304
- measureLayout?: measureLayout.MeasureLayout;
2305
  staffLayout: StaffLayout;
2306
  paperOptions?: Partial<PaperOptions>;
2307
  headers: Partial<MusicHeaders>;
@@ -2309,6 +2341,59 @@ declare namespace beadSolver {
2309
  instrumentDict: {
2310
  [key: string]: string;
2311
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2312
  }
2313
  interface Performing {
2314
  notation: MetaNotation;
@@ -2449,6 +2534,24 @@ declare namespace beadSolver {
2449
  constructor(data: object);
2450
  trimIrregular(): number;
2451
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2452
  interface EventRectification {
2453
  id: number;
2454
  division?: number;
@@ -2827,24 +2930,6 @@ declare namespace beadSolver {
2827
  createClusters(): EventCluster[];
2828
  applyClusters(clusters: EventCluster[]): void;
2829
  }
2830
- interface Logger {
2831
- debug(message?: any, ...optionalParams: any[]): void;
2832
- info(message?: any, ...optionalParams: any[]): void;
2833
- warn(message?: any, ...optionalParams: any[]): void;
2834
- group(...label: any[]): void;
2835
- groupCollapsed(...label: any[]): void;
2836
- groupEnd(): void;
2837
- assert(expr: boolean, ...optionalParams: any[]): void;
2838
- }
2839
- class DummyLogger implements Logger {
2840
- debug(..._: any[]): void;
2841
- group(..._: any[]): void;
2842
- groupCollapsed(..._: any[]): void;
2843
- groupEnd(): void;
2844
- info(..._: any[]): void;
2845
- warn(..._: any[]): void;
2846
- assert(..._: any[]): void;
2847
- }
2848
  interface BeadPicker {
2849
  n_seq: number;
2850
  quota: number;
@@ -2886,6 +2971,56 @@ declare namespace starry {
2886
  toJSON(): any;
2887
  deepCopy(): this;
2888
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2889
  // implicit note (from expressive marks) types
2890
  enum ImplicitType {
2891
  None = 0,
@@ -3050,6 +3185,88 @@ declare namespace starry {
3050
  lookupPosition(tick: number): SheetPosition;
3051
  lookupTick(position: SheetPosition): number;
3052
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3053
  enum TokenType {
3054
  // clefs
3055
  ClefG = "clefs-G",
@@ -3454,88 +3671,6 @@ declare namespace starry {
3454
  get prior(): number;
3455
  get duration(): number;
3456
  }
3457
- type Hash = Uint8Array;
3458
- class HashVector {
3459
- fields: number[];
3460
- static fromHash(hash: Hash): HashVector;
3461
- static fromString(source: string): HashVector;
3462
- static fromWords(words: string[]): HashVector;
3463
- static concat(...vectors: HashVector[]): HashVector;
3464
- constructor(fields?: number[] | null);
3465
- get length(): number;
3466
- toHash(): Hash;
3467
- add(vec: HashVector): this;
3468
- scale(factor: number): this;
3469
- sub(crop: number): HashVector;
3470
- static get zero(): HashVector;
3471
- }
3472
- const cosHashes: (hash1: Hash, hash2: Hash) => number;
3473
- const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
3474
- const hashToHex: (hash: Hash) => string;
3475
- const hexToHash: (hex: string) => Hash;
3476
- const hashToBigInt: (hash: Hash) => bigint;
3477
- const hashFromWords: (words: string[]) => Hash;
3478
- interface RawItem {
3479
- id: string;
3480
- leftBounds: string[];
3481
- rightBounds: string[];
3482
- conjunction: string;
3483
- }
3484
- enum StaffGroupType {
3485
- Default = 0,
3486
- Brace = 1,
3487
- // {}
3488
- Bracket = 2,
3489
- // <>
3490
- Square = 3
3491
- }
3492
- enum StaffConjunctionType {
3493
- Blank = 0,
3494
- Dashed = 1,
3495
- Solid = 2
3496
- }
3497
- type StaffID = string;
3498
- interface StaffGroup {
3499
- type: StaffGroupType;
3500
- subs?: StaffGroup[];
3501
- staff?: StaffID;
3502
- level?: number;
3503
- grand?: boolean;
3504
- }
3505
- interface StaffGroupTrait {
3506
- group: StaffGroup;
3507
- range: [
3508
- number,
3509
- number
3510
- ];
3511
- key: string;
3512
- }
3513
- const groupKey: (group: StaffGroup) => string;
3514
- interface MaskedStaffLayout {
3515
- staffIds: string[];
3516
- conjunctions: StaffConjunctionType[];
3517
- groups: StaffGroupTrait[];
3518
- }
3519
- class StaffLayout {
3520
- staffIds: string[];
3521
- conjunctions: StaffConjunctionType[];
3522
- group: StaffGroup;
3523
- groups: StaffGroupTrait[];
3524
- maskCache: Map<number, MaskedStaffLayout>;
3525
- constructor(raw: RawItem[]);
3526
- get stavesCount(): number;
3527
- get partGroups(): StaffGroupTrait[];
3528
- get standaloneGroups(): string[][];
3529
- conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
3530
- static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
3531
- mask(mask: number): MaskedStaffLayout;
3532
- // {,} * 1,1 => {,}
3533
- // {,} * 1,x => {
3534
- // {,} * 0,x =>
3535
- // {,} * 0,1 => {}
3536
- partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
3537
- }
3538
- const parseCode: (code: string) => StaffLayout;
3539
  interface Rect {
3540
  x: number;
3541
  y: number;
@@ -3802,7 +3937,7 @@ declare namespace starry {
3802
  height: number;
3803
  };
3804
  unitSize: number;
3805
- measureLayout?: measureLayout.MeasureLayout;
3806
  staffLayout: StaffLayout;
3807
  paperOptions?: Partial<PaperOptions>;
3808
  headers: Partial<MusicHeaders>;
@@ -3810,6 +3945,59 @@ declare namespace starry {
3810
  instrumentDict: {
3811
  [key: string]: string;
3812
  };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3813
  }
3814
  interface Performing {
3815
  notation: MetaNotation;
@@ -5108,6 +5296,11 @@ declare namespace starry {
5108
  layout?: PageLayout;
5109
  semantics: SemanticPoint[];
5110
  tokens?: Token[];
 
 
 
 
 
5111
  constructor(data: any);
5112
  get sidBlackList(): Set<string>;
5113
  get sidWhiteList(): Set<string>;
@@ -5116,6 +5309,11 @@ declare namespace starry {
5116
  number,
5117
  number
5118
  ]): void;
 
 
 
 
 
5119
  assemble({ textAnnotations }?: {
5120
  textAnnotations?: {
5121
  [id: string]: string;
@@ -5323,7 +5521,7 @@ declare namespace starry {
5323
  get measureCount(): number;
5324
  get imageKeys(): string[];
5325
  get breakSystemIndices(): number[];
5326
- get staffLayout(): staffLayout.StaffLayout;
5327
  get measureLayoutCode(): string;
5328
  get maxStavesCount(): number;
5329
  get sidBlackList(): Set<string>;
@@ -5346,6 +5544,14 @@ declare namespace starry {
5346
  getRawClusters(threshold?: number): SemanticCluster[];
5347
  makeSpartito(logger?: Logger): Spartito;
5348
  makeMusicSheet(): MusicSheet;
 
 
 
 
 
 
 
 
5349
  findPoint(sid: string): PointPosition;
5350
  getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[];
5351
  makeTimewiseGraph({ store }?: {
@@ -5359,7 +5565,7 @@ declare namespace starry {
5359
  inferenceStaffLayout(): void;
5360
  assignBackgroundForMeasure(measure: SpartitoMeasure): void;
5361
  blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[];
5362
- getMeasureLayout(): measureLayout.MeasureLayout;
5363
  splitToSingleScoresGen(): Generator<Score>;
5364
  splitToSingleScores(): Score[];
5365
  }
 
19
  private __request;
20
  request(method: string, args?: PyArgs | PyKwargs, kwargs?: PyKwargs): Promise<any>;
21
  }
22
+ declare namespace EquationSolver {
23
  const recoverJSON: <T>(json: string | object, classDict: any) => T;
24
  class SimpleClass {
25
  assign(data?: object): void;
 
76
  get code(): string;
77
  }
78
  const parseCode: (code: string) => MeasureLayout;
 
 
79
  // implicit note (from expressive marks) types
80
  enum ImplicitType {
81
  None = 0,
 
240
  lookupPosition(tick: number): SheetPosition;
241
  lookupTick(position: SheetPosition): number;
242
  }
243
+ interface RawItem {
244
+ id: string;
245
+ leftBounds: string[];
246
+ rightBounds: string[];
247
+ conjunction: string;
248
+ }
249
+ enum StaffGroupType {
250
+ Default = 0,
251
+ Brace = 1,
252
+ // {}
253
+ Bracket = 2,
254
+ // <>
255
+ Square = 3
256
+ }
257
+ enum StaffConjunctionType {
258
+ Blank = 0,
259
+ Dashed = 1,
260
+ Solid = 2
261
+ }
262
+ type StaffID = string;
263
+ interface StaffGroup {
264
+ type: StaffGroupType;
265
+ subs?: StaffGroup[];
266
+ staff?: StaffID;
267
+ level?: number;
268
+ grand?: boolean;
269
+ }
270
+ interface StaffGroupTrait {
271
+ group: StaffGroup;
272
+ range: [
273
+ number,
274
+ number
275
+ ];
276
+ key: string;
277
+ }
278
+ const groupKey: (group: StaffGroup) => string;
279
+ interface MaskedStaffLayout {
280
+ staffIds: string[];
281
+ conjunctions: StaffConjunctionType[];
282
+ groups: StaffGroupTrait[];
283
+ }
284
+ class StaffLayout {
285
+ staffIds: string[];
286
+ conjunctions: StaffConjunctionType[];
287
+ group: StaffGroup;
288
+ groups: StaffGroupTrait[];
289
+ maskCache: Map<number, MaskedStaffLayout>;
290
+ constructor(raw: RawItem[]);
291
+ get stavesCount(): number;
292
+ get partGroups(): StaffGroupTrait[];
293
+ get standaloneGroups(): string[][];
294
+ conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
295
+ static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
296
+ mask(mask: number): MaskedStaffLayout;
297
+ // {,} * 1,1 => {,}
298
+ // {,} * 1,x => {
299
+ // {,} * 0,x =>
300
+ // {,} * 0,1 => {}
301
+ partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
302
+ }
303
+ const parseCode$0: (code: string) => StaffLayout;
304
+ type Hash = Uint8Array;
305
+ class HashVector {
306
+ fields: number[];
307
+ static fromHash(hash: Hash): HashVector;
308
+ static fromString(source: string): HashVector;
309
+ static fromWords(words: string[]): HashVector;
310
+ static concat(...vectors: HashVector[]): HashVector;
311
+ constructor(fields?: number[] | null);
312
+ get length(): number;
313
+ toHash(): Hash;
314
+ add(vec: HashVector): this;
315
+ scale(factor: number): this;
316
+ sub(crop: number): HashVector;
317
+ static get zero(): HashVector;
318
+ }
319
+ const cosHashes: (hash1: Hash, hash2: Hash) => number;
320
+ const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
321
+ const hashToHex: (hash: Hash) => string;
322
+ const hexToHash: (hex: string) => Hash;
323
+ const hashToBigInt: (hash: Hash) => bigint;
324
+ const hashFromWords: (words: string[]) => Hash;
325
  enum TokenType {
326
  // clefs
327
  ClefG = "clefs-G",
 
526
  get width(): number;
527
  set width(value: number);
528
  }
 
 
 
 
 
 
529
  const WHOLE_DURATION: number;
530
  enum AccessoryDirection {
531
  Up = "^",
 
726
  get prior(): number;
727
  get duration(): number;
728
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
729
  interface Rect {
730
  x: number;
731
  y: number;
 
992
  height: number;
993
  };
994
  unitSize: number;
995
+ measureLayout?: MeasureLayout;
996
  staffLayout: StaffLayout;
997
  paperOptions?: Partial<PaperOptions>;
998
  headers: Partial<MusicHeaders>;
 
1000
  instrumentDict: {
1001
  [key: string]: string;
1002
  };
1003
+ // Export-level lyric lanes derived from page-level OMR text semantics.
1004
+ // Lyrics are resolved against regulated note events/voices before encoding,
1005
+ // so both LilyPond and Lilylet can render them without touching raw geometry.
1006
+ lyricLanes?: MusicLyricLane[];
1007
+ lyricDiagnostics?: LyricMappingDiagnostics;
1008
+ }
1009
+ // A single lyric syllable aligned to a regulated note event.
1010
+ interface MusicLyricSyllable {
1011
+ // text after text-annotation override; may be empty (skipped/melisma source)
1012
+ text: string;
1013
+ // source semantic id, for diagnostics and annotation override
1014
+ sid?: string;
1015
+ // global regulated measure index the lyric aligns to
1016
+ measureIndex: number;
1017
+ // regulated tick within that measure (EventTerm.tick, in ticks)
1018
+ tick: number;
1019
+ // target voice location
1020
+ staffIndex: number;
1021
+ voiceIndex: number;
1022
+ // id of the matched EventTerm, when available
1023
+ eventId?: number | string;
1024
+ // verse index (0-based) when multiple lyric rows share a voice
1025
+ verse: number;
1026
+ // syllabic state: how the syllable connects to the next
1027
+ syllabic?: "single" | "begin" | "middle" | "end";
1028
+ // melisma extension (sustain one syllable over several notes)
1029
+ extend?: boolean;
1030
+ // optional source geometry for diagnostics
1031
+ source?: {
1032
+ pageIndex: number;
1033
+ systemIndex: number;
1034
+ x: number;
1035
+ y: number;
1036
+ };
1037
+ }
1038
+ // A lane of ordered lyric syllables targeting one voice + verse.
1039
+ interface MusicLyricLane {
1040
+ staffIndex: number;
1041
+ voiceIndex: number;
1042
+ verse: number;
1043
+ syllables: MusicLyricSyllable[];
1044
+ }
1045
+ // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported
1046
+ // rather than silently dropped so missing internal fields stay visible.
1047
+ interface LyricMappingDiagnostics {
1048
+ total: number;
1049
+ matched: number;
1050
+ unmatched: number;
1051
+ ambiguousVoice: number;
1052
+ duplicateEventAssignments: number;
1053
+ outOfOrderAssignments: number;
1054
+ // unmatched source ids for inspection
1055
+ unmatchedSids?: string[];
1056
  }
1057
  interface Performing {
1058
  notation: MetaNotation;
 
1316
  export const regulateMeasureWithRectification: (measure: SpartitoMeasure, rectification: MeasureRectification, { solver, ...options }: RegulatorOptions) => Promise<RegulationSolution>;
1317
  export {};
1318
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1319
  declare namespace EquationPolicy {
1320
  type EventID = number;
1321
  type Time = number;
 
1361
  export {};
1362
  }
1363
  declare namespace beadSolver {
1364
+ const recoverJSON: <T>(json: string | object, classDict: any) => T;
1365
+ class SimpleClass {
1366
+ assign(data?: object): void;
1367
+ toJSON(): any;
1368
+ deepCopy(): this;
1369
+ }
1370
+ enum LayoutType {
1371
+ Ordinary = "ordinary",
1372
+ Full = "full",
1373
+ Conservative = "conservative",
1374
+ Once = "once"
1375
+ }
1376
+ interface MeasureLayout {
1377
+ serialize(type: LayoutType): number[];
1378
+ seq: MeasureSeq;
1379
+ code: string;
1380
+ }
1381
+ type MeasureSeq = MeasureLayout[];
1382
+ class SingleMLayout extends SimpleClass implements MeasureLayout {
1383
+ static className: string;
1384
+ measure: number;
1385
+ static from(measure: number): SingleMLayout;
1386
+ constructor(data?: any);
1387
+ serialize(): number[];
1388
+ get seq(): MeasureSeq;
1389
+ get code(): string;
1390
+ }
1391
+ class BlockMLayout extends SimpleClass implements MeasureLayout {
1392
+ static className: string;
1393
+ seq: MeasureSeq;
1394
+ static trimSeq(seq: MeasureSeq): MeasureSeq;
1395
+ static fromSeq(seq: MeasureSeq): BlockMLayout;
1396
+ constructor(data?: any);
1397
+ serialize(type: LayoutType): number[];
1398
+ get code(): string;
1399
+ }
1400
+ class VoltaMLayout extends SimpleClass implements MeasureLayout {
1401
+ static className: string;
1402
+ times: number;
1403
+ body: MeasureSeq;
1404
+ alternates: MeasureSeq[];
1405
+ constructor(data?: any);
1406
+ serialize(type: LayoutType): number[];
1407
+ get seq(): MeasureSeq;
1408
+ get code(): string;
1409
+ }
1410
+ class ABAMLayout extends SimpleClass implements MeasureLayout {
1411
+ static className: string;
1412
+ main: MeasureLayout;
1413
+ rest: MeasureSeq;
1414
+ constructor(data?: any);
1415
+ serialize(type: LayoutType): number[];
1416
+ get seq(): MeasureSeq;
1417
+ get code(): string;
1418
+ }
1419
+ const parseCode: (code: string) => MeasureLayout;
1420
  // implicit note (from expressive marks) types
1421
  enum ImplicitType {
1422
  None = 0,
 
1581
  lookupPosition(tick: number): SheetPosition;
1582
  lookupTick(position: SheetPosition): number;
1583
  }
1584
+ interface RawItem {
1585
+ id: string;
1586
+ leftBounds: string[];
1587
+ rightBounds: string[];
1588
+ conjunction: string;
1589
+ }
1590
+ enum StaffGroupType {
1591
+ Default = 0,
1592
+ Brace = 1,
1593
+ // {}
1594
+ Bracket = 2,
1595
+ // <>
1596
+ Square = 3
1597
+ }
1598
+ enum StaffConjunctionType {
1599
+ Blank = 0,
1600
+ Dashed = 1,
1601
+ Solid = 2
1602
+ }
1603
+ type StaffID = string;
1604
+ interface StaffGroup {
1605
+ type: StaffGroupType;
1606
+ subs?: StaffGroup[];
1607
+ staff?: StaffID;
1608
+ level?: number;
1609
+ grand?: boolean;
1610
+ }
1611
+ interface StaffGroupTrait {
1612
+ group: StaffGroup;
1613
+ range: [
1614
+ number,
1615
+ number
1616
+ ];
1617
+ key: string;
1618
+ }
1619
+ const groupKey: (group: StaffGroup) => string;
1620
+ interface MaskedStaffLayout {
1621
+ staffIds: string[];
1622
+ conjunctions: StaffConjunctionType[];
1623
+ groups: StaffGroupTrait[];
1624
+ }
1625
+ class StaffLayout {
1626
+ staffIds: string[];
1627
+ conjunctions: StaffConjunctionType[];
1628
+ group: StaffGroup;
1629
+ groups: StaffGroupTrait[];
1630
+ maskCache: Map<number, MaskedStaffLayout>;
1631
+ constructor(raw: RawItem[]);
1632
+ get stavesCount(): number;
1633
+ get partGroups(): StaffGroupTrait[];
1634
+ get standaloneGroups(): string[][];
1635
+ conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
1636
+ static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
1637
+ mask(mask: number): MaskedStaffLayout;
1638
+ // {,} * 1,1 => {,}
1639
+ // {,} * 1,x => {
1640
+ // {,} * 0,x =>
1641
+ // {,} * 0,1 => {}
1642
+ partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
1643
+ }
1644
+ const parseCode$0: (code: string) => StaffLayout;
1645
+ type Hash = Uint8Array;
1646
+ class HashVector {
1647
+ fields: number[];
1648
+ static fromHash(hash: Hash): HashVector;
1649
+ static fromString(source: string): HashVector;
1650
+ static fromWords(words: string[]): HashVector;
1651
+ static concat(...vectors: HashVector[]): HashVector;
1652
+ constructor(fields?: number[] | null);
1653
+ get length(): number;
1654
+ toHash(): Hash;
1655
+ add(vec: HashVector): this;
1656
+ scale(factor: number): this;
1657
+ sub(crop: number): HashVector;
1658
+ static get zero(): HashVector;
1659
+ }
1660
+ const cosHashes: (hash1: Hash, hash2: Hash) => number;
1661
+ const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
1662
+ const hashToHex: (hash: Hash) => string;
1663
+ const hexToHash: (hex: string) => Hash;
1664
+ const hashToBigInt: (hash: Hash) => bigint;
1665
+ const hashFromWords: (words: string[]) => Hash;
1666
  enum TokenType {
1667
  // clefs
1668
  ClefG = "clefs-G",
 
1867
  get width(): number;
1868
  set width(value: number);
1869
  }
 
 
 
 
 
 
1870
  const WHOLE_DURATION: number;
1871
  enum AccessoryDirection {
1872
  Up = "^",
 
2067
  get prior(): number;
2068
  get duration(): number;
2069
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2070
  interface Rect {
2071
  x: number;
2072
  y: number;
 
2333
  height: number;
2334
  };
2335
  unitSize: number;
2336
+ measureLayout?: MeasureLayout;
2337
  staffLayout: StaffLayout;
2338
  paperOptions?: Partial<PaperOptions>;
2339
  headers: Partial<MusicHeaders>;
 
2341
  instrumentDict: {
2342
  [key: string]: string;
2343
  };
2344
+ // Export-level lyric lanes derived from page-level OMR text semantics.
2345
+ // Lyrics are resolved against regulated note events/voices before encoding,
2346
+ // so both LilyPond and Lilylet can render them without touching raw geometry.
2347
+ lyricLanes?: MusicLyricLane[];
2348
+ lyricDiagnostics?: LyricMappingDiagnostics;
2349
+ }
2350
+ // A single lyric syllable aligned to a regulated note event.
2351
+ interface MusicLyricSyllable {
2352
+ // text after text-annotation override; may be empty (skipped/melisma source)
2353
+ text: string;
2354
+ // source semantic id, for diagnostics and annotation override
2355
+ sid?: string;
2356
+ // global regulated measure index the lyric aligns to
2357
+ measureIndex: number;
2358
+ // regulated tick within that measure (EventTerm.tick, in ticks)
2359
+ tick: number;
2360
+ // target voice location
2361
+ staffIndex: number;
2362
+ voiceIndex: number;
2363
+ // id of the matched EventTerm, when available
2364
+ eventId?: number | string;
2365
+ // verse index (0-based) when multiple lyric rows share a voice
2366
+ verse: number;
2367
+ // syllabic state: how the syllable connects to the next
2368
+ syllabic?: "single" | "begin" | "middle" | "end";
2369
+ // melisma extension (sustain one syllable over several notes)
2370
+ extend?: boolean;
2371
+ // optional source geometry for diagnostics
2372
+ source?: {
2373
+ pageIndex: number;
2374
+ systemIndex: number;
2375
+ x: number;
2376
+ y: number;
2377
+ };
2378
+ }
2379
+ // A lane of ordered lyric syllables targeting one voice + verse.
2380
+ interface MusicLyricLane {
2381
+ staffIndex: number;
2382
+ voiceIndex: number;
2383
+ verse: number;
2384
+ syllables: MusicLyricSyllable[];
2385
+ }
2386
+ // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported
2387
+ // rather than silently dropped so missing internal fields stay visible.
2388
+ interface LyricMappingDiagnostics {
2389
+ total: number;
2390
+ matched: number;
2391
+ unmatched: number;
2392
+ ambiguousVoice: number;
2393
+ duplicateEventAssignments: number;
2394
+ outOfOrderAssignments: number;
2395
+ // unmatched source ids for inspection
2396
+ unmatchedSids?: string[];
2397
  }
2398
  interface Performing {
2399
  notation: MetaNotation;
 
2534
  constructor(data: object);
2535
  trimIrregular(): number;
2536
  }
2537
+ interface Logger {
2538
+ debug(message?: any, ...optionalParams: any[]): void;
2539
+ info(message?: any, ...optionalParams: any[]): void;
2540
+ warn(message?: any, ...optionalParams: any[]): void;
2541
+ group(...label: any[]): void;
2542
+ groupCollapsed(...label: any[]): void;
2543
+ groupEnd(): void;
2544
+ assert(expr: boolean, ...optionalParams: any[]): void;
2545
+ }
2546
+ class DummyLogger implements Logger {
2547
+ debug(..._: any[]): void;
2548
+ group(..._: any[]): void;
2549
+ groupCollapsed(..._: any[]): void;
2550
+ groupEnd(): void;
2551
+ info(..._: any[]): void;
2552
+ warn(..._: any[]): void;
2553
+ assert(..._: any[]): void;
2554
+ }
2555
  interface EventRectification {
2556
  id: number;
2557
  division?: number;
 
2930
  createClusters(): EventCluster[];
2931
  applyClusters(clusters: EventCluster[]): void;
2932
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2933
  interface BeadPicker {
2934
  n_seq: number;
2935
  quota: number;
 
2971
  toJSON(): any;
2972
  deepCopy(): this;
2973
  }
2974
+ enum LayoutType {
2975
+ Ordinary = "ordinary",
2976
+ Full = "full",
2977
+ Conservative = "conservative",
2978
+ Once = "once"
2979
+ }
2980
+ interface MeasureLayout {
2981
+ serialize(type: LayoutType): number[];
2982
+ seq: MeasureSeq;
2983
+ code: string;
2984
+ }
2985
+ type MeasureSeq = MeasureLayout[];
2986
+ class SingleMLayout extends SimpleClass implements MeasureLayout {
2987
+ static className: string;
2988
+ measure: number;
2989
+ static from(measure: number): SingleMLayout;
2990
+ constructor(data?: any);
2991
+ serialize(): number[];
2992
+ get seq(): MeasureSeq;
2993
+ get code(): string;
2994
+ }
2995
+ class BlockMLayout extends SimpleClass implements MeasureLayout {
2996
+ static className: string;
2997
+ seq: MeasureSeq;
2998
+ static trimSeq(seq: MeasureSeq): MeasureSeq;
2999
+ static fromSeq(seq: MeasureSeq): BlockMLayout;
3000
+ constructor(data?: any);
3001
+ serialize(type: LayoutType): number[];
3002
+ get code(): string;
3003
+ }
3004
+ class VoltaMLayout extends SimpleClass implements MeasureLayout {
3005
+ static className: string;
3006
+ times: number;
3007
+ body: MeasureSeq;
3008
+ alternates: MeasureSeq[];
3009
+ constructor(data?: any);
3010
+ serialize(type: LayoutType): number[];
3011
+ get seq(): MeasureSeq;
3012
+ get code(): string;
3013
+ }
3014
+ class ABAMLayout extends SimpleClass implements MeasureLayout {
3015
+ static className: string;
3016
+ main: MeasureLayout;
3017
+ rest: MeasureSeq;
3018
+ constructor(data?: any);
3019
+ serialize(type: LayoutType): number[];
3020
+ get seq(): MeasureSeq;
3021
+ get code(): string;
3022
+ }
3023
+ const parseCode: (code: string) => MeasureLayout;
3024
  // implicit note (from expressive marks) types
3025
  enum ImplicitType {
3026
  None = 0,
 
3185
  lookupPosition(tick: number): SheetPosition;
3186
  lookupTick(position: SheetPosition): number;
3187
  }
3188
+ interface RawItem {
3189
+ id: string;
3190
+ leftBounds: string[];
3191
+ rightBounds: string[];
3192
+ conjunction: string;
3193
+ }
3194
+ enum StaffGroupType {
3195
+ Default = 0,
3196
+ Brace = 1,
3197
+ // {}
3198
+ Bracket = 2,
3199
+ // <>
3200
+ Square = 3
3201
+ }
3202
+ enum StaffConjunctionType {
3203
+ Blank = 0,
3204
+ Dashed = 1,
3205
+ Solid = 2
3206
+ }
3207
+ type StaffID = string;
3208
+ interface StaffGroup {
3209
+ type: StaffGroupType;
3210
+ subs?: StaffGroup[];
3211
+ staff?: StaffID;
3212
+ level?: number;
3213
+ grand?: boolean;
3214
+ }
3215
+ interface StaffGroupTrait {
3216
+ group: StaffGroup;
3217
+ range: [
3218
+ number,
3219
+ number
3220
+ ];
3221
+ key: string;
3222
+ }
3223
+ const groupKey: (group: StaffGroup) => string;
3224
+ interface MaskedStaffLayout {
3225
+ staffIds: string[];
3226
+ conjunctions: StaffConjunctionType[];
3227
+ groups: StaffGroupTrait[];
3228
+ }
3229
+ class StaffLayout {
3230
+ staffIds: string[];
3231
+ conjunctions: StaffConjunctionType[];
3232
+ group: StaffGroup;
3233
+ groups: StaffGroupTrait[];
3234
+ maskCache: Map<number, MaskedStaffLayout>;
3235
+ constructor(raw: RawItem[]);
3236
+ get stavesCount(): number;
3237
+ get partGroups(): StaffGroupTrait[];
3238
+ get standaloneGroups(): string[][];
3239
+ conjunctionBetween(upStaff: number, downStaff: number): StaffConjunctionType;
3240
+ static makeMaskLayout(layout: StaffLayout, mask: number): MaskedStaffLayout;
3241
+ mask(mask: number): MaskedStaffLayout;
3242
+ // {,} * 1,1 => {,}
3243
+ // {,} * 1,x => {
3244
+ // {,} * 0,x =>
3245
+ // {,} * 0,1 => {}
3246
+ partialMaskCode(bits: (1 | 0)[], withIds?: boolean): string;
3247
+ }
3248
+ const parseCode$0: (code: string) => StaffLayout;
3249
+ type Hash = Uint8Array;
3250
+ class HashVector {
3251
+ fields: number[];
3252
+ static fromHash(hash: Hash): HashVector;
3253
+ static fromString(source: string): HashVector;
3254
+ static fromWords(words: string[]): HashVector;
3255
+ static concat(...vectors: HashVector[]): HashVector;
3256
+ constructor(fields?: number[] | null);
3257
+ get length(): number;
3258
+ toHash(): Hash;
3259
+ add(vec: HashVector): this;
3260
+ scale(factor: number): this;
3261
+ sub(crop: number): HashVector;
3262
+ static get zero(): HashVector;
3263
+ }
3264
+ const cosHashes: (hash1: Hash, hash2: Hash) => number;
3265
+ const cosBigInts: (hash1: bigint, hash2: bigint, len?: number) => number;
3266
+ const hashToHex: (hash: Hash) => string;
3267
+ const hexToHash: (hex: string) => Hash;
3268
+ const hashToBigInt: (hash: Hash) => bigint;
3269
+ const hashFromWords: (words: string[]) => Hash;
3270
  enum TokenType {
3271
  // clefs
3272
  ClefG = "clefs-G",
 
3671
  get prior(): number;
3672
  get duration(): number;
3673
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3674
  interface Rect {
3675
  x: number;
3676
  y: number;
 
3937
  height: number;
3938
  };
3939
  unitSize: number;
3940
+ measureLayout?: MeasureLayout;
3941
  staffLayout: StaffLayout;
3942
  paperOptions?: Partial<PaperOptions>;
3943
  headers: Partial<MusicHeaders>;
 
3945
  instrumentDict: {
3946
  [key: string]: string;
3947
  };
3948
+ // Export-level lyric lanes derived from page-level OMR text semantics.
3949
+ // Lyrics are resolved against regulated note events/voices before encoding,
3950
+ // so both LilyPond and Lilylet can render them without touching raw geometry.
3951
+ lyricLanes?: MusicLyricLane[];
3952
+ lyricDiagnostics?: LyricMappingDiagnostics;
3953
+ }
3954
+ // A single lyric syllable aligned to a regulated note event.
3955
+ interface MusicLyricSyllable {
3956
+ // text after text-annotation override; may be empty (skipped/melisma source)
3957
+ text: string;
3958
+ // source semantic id, for diagnostics and annotation override
3959
+ sid?: string;
3960
+ // global regulated measure index the lyric aligns to
3961
+ measureIndex: number;
3962
+ // regulated tick within that measure (EventTerm.tick, in ticks)
3963
+ tick: number;
3964
+ // target voice location
3965
+ staffIndex: number;
3966
+ voiceIndex: number;
3967
+ // id of the matched EventTerm, when available
3968
+ eventId?: number | string;
3969
+ // verse index (0-based) when multiple lyric rows share a voice
3970
+ verse: number;
3971
+ // syllabic state: how the syllable connects to the next
3972
+ syllabic?: "single" | "begin" | "middle" | "end";
3973
+ // melisma extension (sustain one syllable over several notes)
3974
+ extend?: boolean;
3975
+ // optional source geometry for diagnostics
3976
+ source?: {
3977
+ pageIndex: number;
3978
+ systemIndex: number;
3979
+ x: number;
3980
+ y: number;
3981
+ };
3982
+ }
3983
+ // A lane of ordered lyric syllables targeting one voice + verse.
3984
+ interface MusicLyricLane {
3985
+ staffIndex: number;
3986
+ voiceIndex: number;
3987
+ verse: number;
3988
+ syllables: MusicLyricSyllable[];
3989
+ }
3990
+ // Coverage diagnostics for the lyric mapper. Unmatched lyrics are reported
3991
+ // rather than silently dropped so missing internal fields stay visible.
3992
+ interface LyricMappingDiagnostics {
3993
+ total: number;
3994
+ matched: number;
3995
+ unmatched: number;
3996
+ ambiguousVoice: number;
3997
+ duplicateEventAssignments: number;
3998
+ outOfOrderAssignments: number;
3999
+ // unmatched source ids for inspection
4000
+ unmatchedSids?: string[];
4001
  }
4002
  interface Performing {
4003
  notation: MetaNotation;
 
5296
  layout?: PageLayout;
5297
  semantics: SemanticPoint[];
5298
  tokens?: Token[];
5299
+ // page-level lyric syllables preserved from OMR text semantics.
5300
+ // lyrics sit below staff bounds, so they are kept separate from measure
5301
+ // tokens and TextualMark containment; the score mapper resolves them to
5302
+ // regulated note events/voices at export time.
5303
+ lyricTokens?: TextToken[];
5304
  constructor(data: any);
5305
  get sidBlackList(): Set<string>;
5306
  get sidWhiteList(): Set<string>;
 
5309
  number,
5310
  number
5311
  ]): void;
5312
+ assignPageTexts(areas: TextArea[], [imageHeight, imageWidth]: [
5313
+ number,
5314
+ number
5315
+ ]): void;
5316
+ private createTextSemantic;
5317
  assemble({ textAnnotations }?: {
5318
  textAnnotations?: {
5319
  [id: string]: string;
 
5521
  get measureCount(): number;
5522
  get imageKeys(): string[];
5523
  get breakSystemIndices(): number[];
5524
+ get staffLayout(): StaffLayout;
5525
  get measureLayoutCode(): string;
5526
  get maxStavesCount(): number;
5527
  get sidBlackList(): Set<string>;
 
5544
  getRawClusters(threshold?: number): SemanticCluster[];
5545
  makeSpartito(logger?: Logger): Spartito;
5546
  makeMusicSheet(): MusicSheet;
5547
+ // Resolve page-level lyric OMR text into note-aligned export lanes.
5548
+ // Lyrics are page-absolute semantic points sitting just below their staff;
5549
+ // staff semantics and regulated EventTerm.x are system-relative, so the
5550
+ // page x is translated by system.left before matching note events.
5551
+ makeLyricLanes(voiceStaves: VoicesStaff[]): {
5552
+ lanes: MusicLyricLane[];
5553
+ diagnostics: LyricMappingDiagnostics;
5554
+ };
5555
  findPoint(sid: string): PointPosition;
5556
  getMeasureSemantics(systemIndex: number, localIndex: number): SemanticPointInMeasure[];
5557
  makeTimewiseGraph({ store }?: {
 
5565
  inferenceStaffLayout(): void;
5566
  assignBackgroundForMeasure(measure: SpartitoMeasure): void;
5567
  blackoutFakeNotes(scope?: "patched" | "perfect" | "all"): string[];
5568
+ getMeasureLayout(): MeasureLayout;
5569
  splitToSingleScoresGen(): Generator<Score>;
5570
  splitToSingleScores(): Score[];
5571
  }
backend/omr/dist/regulator.js CHANGED
The diff for this file is too large to render. See raw diff
 
backend/omr/dist/worker.js CHANGED
@@ -7,5 +7,5 @@
7
  * @copyright Chen, Yi-Cyuan 2014-2017
8
  * @license MIT
9
  */
10
- (function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(t){return function(e){return new Sha1(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod("hex");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Sha1},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var s=OUTPUT_TYPES[e];t[s]=createOutputMethod(s)}return t},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(t){if("string"==typeof t)return crypto.createHash("sha1").update(t,"utf8").digest("hex");if(t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(void 0===t.length)return method(t);return crypto.createHash("sha1").update(new Buffer(t)).digest("hex")};return nodeMethod};function Sha1(t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(t){if(!this.finalized){var e="string"!=typeof t;e&&t.constructor===root.ArrayBuffer&&(t=new Uint8Array(t));for(var s,i,n=0,r=t.length||0,o=this.blocks;n<r;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(i=this.start;n<r&&i<64;++n)o[i>>2]|=t[n]<<SHIFT[3&i++];else for(i=this.start;n<r&&i<64;++n)(s=t.charCodeAt(n))<128?o[i>>2]|=s<<SHIFT[3&i++]:s<2048?(o[i>>2]|=(192|s>>6)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):s<55296||s>=57344?(o[i>>2]|=(224|s>>12)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):(s=65536+((1023&s)<<10|1023&t.charCodeAt(++n)),o[i>>2]|=(240|s>>18)<<SHIFT[3&i++],o[i>>2]|=(128|s>>12&63)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=o[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[3&e],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var t,e,s=this.h0,i=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.blocks;for(t=16;t<80;++t)e=a[t-3]^a[t-8]^a[t-14]^a[t-16],a[t]=e<<1|e>>>31;for(t=0;t<20;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|~i&r)+o+1518500249+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&n)+r+1518500249+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+n+1518500249+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|~n&o)+s+1518500249+a[t+4]|0,n=n<<30|n>>>2;for(;t<40;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o+1859775393+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r+1859775393+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n+1859775393+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s+1859775393+a[t+4]|0,n=n<<30|n>>>2;for(;t<60;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|i&r|n&r)+o-1894007588+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&n|i&n)+r-1894007588+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+n-1894007588+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|n&o|r&o)+s-1894007588+a[t+4]|0,n=n<<30|n>>>2;for(;t<80;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o-899497514+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r-899497514+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n-899497514+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s-899497514+a[t+4]|0,n=n<<30|n>>>2;this.h0=this.h0+s|0,this.h1=this.h1+i|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,e>>24&255,e>>16&255,e>>8&255,255&e,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),t};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(t){t.ClefG="ClefG",t.ClefF="ClefF",t.ClefC="ClefC",t.NoteheadS0="NoteheadS0",t.NoteheadS1="NoteheadS1",t.NoteheadS2="NoteheadS2",t.NoteheadS1stemU="NoteheadS1stemU",t.NoteheadS1stemD="NoteheadS1stemD",t.NoteheadS2stemU="NoteheadS2stemU",t.NoteheadS2stemD="NoteheadS2stemD",t.vline_Stem="vline_Stem",t.Flag3="Flag3",t.BeamLeft="BeamLeft",t.BeamContinue="BeamContinue",t.BeamRight="BeamRight",t.TremoloLeft="TremoloLeft",t.TremoloRight="TremoloRight",t.TremoloMiddle="TremoloMiddle",t.Dot="Dot",t.Rest0="Rest0",t.Rest1="Rest1",t.Rest2="Rest2",t.Rest3="Rest3",t.Rest4="Rest4",t.Rest5="Rest5",t.Rest6="Rest6",t.Rest0W="Rest0W",t.RestM1="RestM1",t.AccNatural="AccNatural",t.AccSharp="AccSharp",t.AccDoublesharp="AccDoublesharp",t.AccFlat="AccFlat",t.AccFlatflat="AccFlatflat",t.vline_VoltaLeft="vline_VoltaLeft",t.vline_VoltaRight="vline_VoltaRight",t.VoltaLeft="VoltaLeft",t.VoltaRight="VoltaRight",t.VoltaAlternativeBegin="VoltaAlternativeBegin",t.BarMeasure="BarMeasure",t.vline_BarMeasure="vline_BarMeasure",t.vline_BarTerminal="vline_BarTerminal",t.vline_BarSegment="vline_BarSegment",t.SlurBegin="SlurBegin",t.SlurEnd="SlurEnd",t.TimesigC44="TimesigC44",t.TimesigC22="TimesigC22",t.TimesigZero="TimesigZero",t.TimesigOne="TimesigOne",t.TimesigTwo="TimesigTwo",t.TimesigThree="TimesigThree",t.TimesigFour="TimesigFour",t.TimesigFive="TimesigFive",t.TimesigSix="TimesigSix",t.TimesigSeven="TimesigSeven",t.TimesigEight="TimesigEight",t.TimesigNine="TimesigNine",t.OctaveShift8va="OctaveShift8va",t.OctaveShift8vb="OctaveShift8vb",t.OctaveShift8="OctaveShift8",t.OctaveShift0="OctaveShift0",t.Zero="Zero",t.One="One",t.Two="Two",t.Three="Three",t.Four="Four",t.Five="Five",t.Six="Six",t.Seven="Seven",t.Eight="Eight",t.Nine="Nine",t.f="f",t.p="p",t.m="m",t.n="n",t.r="r",t.s="s",t.z="z",t.CrescendoBegin="CrescendoBegin",t.CrescendoEnd="CrescendoEnd",t.DecrescendoBegin="DecrescendoBegin",t.DecrescendoEnd="DecrescendoEnd",t.ScriptFermata="ScriptFermata",t.ScriptShortFermata="ScriptShortFermata",t.ScriptSforzato="ScriptSforzato",t.ScriptStaccato="ScriptStaccato",t.ScriptStaccatissimo="ScriptStaccatissimo",t.ScriptTurn="ScriptTurn",t.ScriptTrill="ScriptTrill",t.ScriptSegno="ScriptSegno",t.ScriptCoda="ScriptCoda",t.ScriptArpeggio="ScriptArpeggio",t.ScriptPrall="ScriptPrall",t.ScriptMordent="ScriptMordent",t.ScriptMarcato="ScriptMarcato",t.ScriptTenuto="ScriptTenuto",t.ScriptPortato="ScriptPortato",t.PedalStar="PedalStar",t.PedalPed="PedalPed",t.KeyAcc="KeyAcc",t.TempoNotehead="TempoNotehead",t.GraceNotehead="GraceNotehead",t.SignLined="SignLined",t.SignInterval="SignInterval",t.rect_Text="rect_Text",t.rect_Lyric="rect_Lyric"}(SemanticType||(SemanticType={})),SemanticType.BarMeasure,SemanticType.vline_BarMeasure,SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment,SemanticType.vline_VoltaLeft,SemanticType.vline_VoltaRight,SemanticType.VoltaAlternativeBegin;const st=SemanticType;st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Zero,st.One,st.Two,st.Three,st.Four,st.Five,st.Six,st.Seven,st.Eight,st.Nine,st.ScriptStaccatissimo,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.Rest0W,st.RestM1,st.SignInterval,st.SignLined,st.BeamLeft,st.BeamContinue,st.BeamRight,st.ClefG,st.ClefF,st.ClefC,st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Dot,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.RestM1,st.AccNatural,st.AccSharp,st.AccDoublesharp,st.AccFlat,st.AccFlatflat,st.TimesigC44,st.TimesigC22,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.One,st.Two,st.Three,st.Four,st.Five,st.OctaveShift8,st.OctaveShift0,st.f,st.p,st.m,st.n,st.r,st.s,st.z,st.ScriptFermata,st.ScriptShortFermata,st.ScriptSforzato,st.ScriptStaccato,st.ScriptStaccatissimo,st.ScriptTurn,st.ScriptTrill,st.ScriptSegno,st.ScriptCoda,st.ScriptArpeggio,st.ScriptPrall,st.ScriptMordent,st.ScriptMarcato,st.ScriptTenuto,st.ScriptPortato,st.PedalStar,st.PedalPed;const roundNumber=(t,e,s=-1/0)=>Math.max(Math.round(t/e)*e,s),gcd=(t,e)=>Number.isInteger(t)&&Number.isInteger(e)?0===e?t:gcd(e,t%e):(console.error("non-integer gcd:",t,e),1),frac=(t,e)=>({numerator:t,denominator:e}),reducedFraction=(t,e)=>{t=Math.round(t),e=Math.round(e);const s=0!==t?gcd(t,e):e;return frac(t/s,e/s)},fractionMul=(t,e)=>e?t*e.numerator/e.denominator:t;class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=t=>{const e=Math.round(t*GREAT_NUMBER);return reducedFraction(e,GREAT_NUMBER)},floatToTimeWarp=t=>1===t?null:floatToFrac(t);var ActionType;!function(t){t[t.PLACE=0]="PLACE",t[t.VERTICAL=1]="VERTICAL",t[t.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(t){Object.assign(this,t)}static P(t){return new Action({type:ActionType.PLACE,e1:t})}static V(t,e,s=1){return new Action({type:ActionType.VERTICAL,e1:s>0?t:e,e2:s>0?e:t})}static H(t,e){return new Action({type:ActionType.HORIZONTAL,e1:t,e2:e})}get id(){switch(this.type){case ActionType.PLACE:return this.e1.toString();case ActionType.VERTICAL:return`${this.e1}|${this.e2}`;case ActionType.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(t,e){const s=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(t=>t.type===ActionType.HORIZONTAL).forEach(e=>{const i=t.stages.findIndex(t=>t.events.includes(e.e1)),n=t.stages.findIndex(t=>t.events.includes(e.e2));console.assert(i>=0&&n>=0,"invalid stages for H action:",t.id,t.stages,e),s[i][n].add(e.e1)}),s[0][t.stages.length-1].add(0);const i=t.stagedEvents,n=e.matrixH[e.matrixH.length-1].filter((t,e)=>!i.has(e)),r=Math.max(0,Math.max(...n)-.01),o=t.actions.filter(t=>t.type===ActionType.HORIZONTAL),a=Object.keys(e.eventMap).map(Number).filter(t=>!o.find(e=>e.e2===t));return t.stages.forEach(i=>{i.events.forEach(n=>{if(n>0){!o.find(t=>t.e1===n)&&e.matrixH[e.matrixH.length-1][n]>=r&&(a.some(t=>e.matrixH[t][n]>0)||s[i.index][t.stages.length-1].add(n))}})}),new StageMatrix({matrix:s})}constructor(t){Object.assign(this,t)}pathOf(t,e,s,i=0){if(this.matrix[t][e].size){const n=[...this.matrix[t][e]][i];if(e===s)return[n];for(let t=e+1;t<=s;++t){const i=this.pathOf(e,t,s);if(i)return[n,...i]}}return null}findDoublePath(t,e){const s=[];for(let i=e;i>=t+1;--i)for(let n=0;n<this.matrix[t][i].size;++n){const r=this.pathOf(t,i,e,n);if(r&&(s.push(r),2===s.length))return[s[0],s[1]]}return null}reducePath(t){this.matrix.forEach(e=>e.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;s<this.matrix.length;s++)for(let i=0;i<this.matrix.length-s;i++){const n=i+s;for(;;){const s=this.findDoublePath(i,n);if(!s)break;{const[i,n]=s,r=Array(t).fill(0);i.forEach(t=>r[t]=1),n.forEach(t=>r[t]=-1),e.push(r),this.reducePath(i.length>n.length?i:n)}}}return e}}class PathNode{constructor(t){Object.assign(this,t),console.assert(this.logger,"logger is null:",t)}get actions(){const t=this.parent?this.parent.actions:[];return this.action?[...t,this.action]:t}get id(){return this.actions.map(t=>t.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(e=>e.events.forEach(e=>e>=0&&t.add(e))),t}like(t){return t.split(" ").sort().join(" ")===this.id}constructStages(t){this.stages=[{events:[EOM]}];for(const e of this.actions)switch(e.type){case ActionType.PLACE:this.stages.unshift({events:[e.e1]});break;case ActionType.VERTICAL:{const t=this.stages.find(t=>t.events.includes(e.e1)),s=this.stages.find(t=>t.events.includes(e.e2));console.assert(t||s,"invalid V action:",this.stages,e),t&&s?(t.events.push(...s.events),s.events=null,this.stages=this.stages.filter(t=>t.events)):t?s||t.events.push(e.e2):s.events.unshift(e.e1)}break;case ActionType.HORIZONTAL:{const s=this.stages.find(t=>t.events.includes(e.e1)),i=this.stages.find(t=>t.events.includes(e.e2));console.assert(s||i,"invalid H action:",this.stages,e);const n=s=>{console.assert(t.eventMap[s],"invalid event id:",e.id,s,t.eventMap);const i=t.eventMap[s].x,n=this.stages.find(e=>e.events.some(e=>e>0&&t.eventMap[e].x<=i)&&e.events.some(e=>e>0&&t.eventMap[e].x>=i));if(n)n.events.push(s);else{const e={events:[s]},n=this.stages.findIndex(e=>e.events[0]===EOM||t.eventMap[e.events[0]].x>=i);this.stages.splice(n,0,e)}};s||n(e.e1),i||n(e.e2)}}this.stages.forEach((t,e)=>t.index=e)}constructConstraints(t){const e=Object.keys(t.eventMap).length,s=StageMatrix.fromNode(this,t).toEquations(e),i=Array(e).fill(null).map((e,s)=>t.eventMap[s].duration);this.constraints=s.map(t=>t.map((t,e)=>t*i[e]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const e=Object.keys(t.eventMap).length,s=Array(e).fill(!0),i=Array(e).fill(!1),n=[];for(const t of this.constraints){const e=t.reduce((t,e)=>t+e,0);if(0!==e){const r=e<0?t.map(t=>-t):t;if(r[0]>0)continue;n.push(r),r.forEach((t,e)=>{i[e]=i[e]||t<0,t&&(s[e]=t<0||i[e])})}}return this.constraints.forEach(t=>{0!==t.reduce((t,e)=>t+e,0)||t[0]||t.some((t,e)=>t&&!s[e])&&(t.forEach((t,e)=>t&&(s[e]=!1)),n.push(t))}),{ones:s,inbalances:n}}solveEquations({ones:t,inbalances:e}){if(!e.length)return t.map(()=>1);const s=t.map((t,e)=>({fixed:t,i:e})).filter(({fixed:t})=>!t).map(({i:t})=>t).filter(t=>e.some(e=>0!==e[t]));if(!s.length)return t.map(()=>1);const i=s.map(t=>Math.abs(e.find(e=>0!==e[t])[t])),n=new Map;let r=!1;const o=e.map(t=>({line:t.filter((t,e)=>s.includes(e)),bias:-t.reduce((t,e,i)=>t+(s.includes(i)?0:e),0)})).filter(({line:t,bias:e})=>{if(t.every(t=>0===t))return!1;const s=t.join(",");return n.has(s)?(r=n.get(s)!==e,!1):(n.set(s,e),!0)});if(r)return null;const a=o.slice(0,s.length),c=o.slice(s.length);if(a.length<s.length){const t=[];for(let e=0;e<s.length-1;++e){const n=e+1,r={line:s.map((t,s)=>s===e?1:s===n?-1:0),bias:0,prior:(i[e]+i[n])/DURATION_MULTIPLIER};a.some(t=>t.line[e]&&t.line[n])&&(r.prior-=10),a.some(t=>1===t.line.filter(Number).length&&(t.line[e]||t.line[n]))&&(r.prior+=1),t.push(r)}t.sort((t,e)=>t.prior-e.prior),a.push(...t.slice(0,s.length-a.length))}const h=a.map(({line:t})=>t),l=a.map(({bias:t})=>t),u=matrixInverse(h);if(!u)return this.logger.warn("null invert:",h),null;const d=u.map(t=>t.reduce((t,e,s)=>t+e*l[s],0));if(c.length&&c.some(t=>Math.abs(t.line.reduce((t,e,s)=>t+e*d[s],0))>.001))return null;const f=t.map(()=>1);return s.forEach((t,e)=>f[t]=d[e]),f}optimallySolve(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t),i=e.map((e,s)=>e?-1:roundNumber(t.eventMap[s].shrinkness,.01)).reduce((t,e,s)=>(e>=0&&(t[e]=t[e]||[],t[e].push(s)),t),{}),n=Object.entries(i).sort((t,e)=>Number(e[0])-Number(t[0])).map(t=>t[1]);for(let i=1;i<n.length;++i){const r=[].concat(...n.slice(0,i)),o=e.map((t,e)=>!r.includes(e)),a=this.solveEquations({ones:o,inbalances:s});if(a&&a.every((e,s)=>e<=1&&e>t.eventMap[s].lowWarp))return a}return this.solveEquations({ones:e,inbalances:s})}isConflicted(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t);for(const i of s){if(i.reduce((s,i,n)=>s+i*(e[n]||i<=0?1:t.eventMap[n].lowWarp),0)>=0)return i.forEach((e,s)=>{e&&(t.eventTendencies[s]+=e>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:e,inbalances:s});return!i||!i.every((e,s)=>e>t.eventMap[s].lowWarp&&e<=1)}getSolution(t){const e=e=>t.eventMap[e.e2]?t.eventMap[e.e2].x+.06*Math.abs(t.eventMap[e.e2].x-t.eventMap[e.e1].x):t.eventMap[e.e1].x+1e4,s=this.actions.filter(t=>t.type===ActionType.HORIZONTAL).sort((t,s)=>e(t)-e(s)),i=s.reduce((t,e)=>({...t,[e.e1]:e.e2}),{}),n=new Set([...Object.keys(i)].map(Number));s.forEach(t=>n.delete(t.e2)),this.stages[0].events.forEach(t=>t>0&&n.add(t));let r=[...n].map(t=>{const e=[t];let s=t;for(;i[s]&&(s=i[s],!(s<0||e.includes(s)));)e.push(s);return e});const o=Object.values(t.eventMap).filter(t=>t.id>0).map(t=>({id:t.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(t=>r.some(e=>e.includes(t.id))||s.some(e=>[e.e1,e.e2].includes(t.id))).reduce((t,e)=>({...t,[e.id]:e}),{});this.stages.forEach((t,e)=>t.events.forEach(t=>a[t]&&(a[t].tickGroup=e))),this.stages[0].tick=0,this.stages[0].events.forEach(t=>a[t]&&(a[t].tick=0));const c=this.optimallySolve(t);o.forEach(t=>t.timeWarp=floatToTimeWarp(c[t.id]));const h=this.stages.slice(0,this.stages.length-1),l=()=>{if(h.every(t=>Number.isFinite(t.tick)))return!1;let e=!1;return s.forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(n.tick)&&(n.tick=i.tick+fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),n.events.forEach(t=>a[t]&&(a[t].tick=n.tick)),e=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(n.tick)&&(i.tick=n.tick-fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),i.events.forEach(t=>a[t]&&(a[t].tick=i.tick)),e=!0)}),e};for(;l(););console.assert(h.every(t=>Number.isFinite(t.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(t=>Number.isFinite(t.tick)).forEach(e=>e.endTick=e.tick+fractionMul(t.eventMap[e.id].duration,e.timeWarp));const u=t.eventMap[0].duration;r.forEach(t=>{const e=t.findIndex(t=>a[t].endTick>u);if(e>=0){t.splice(e,t.length-e).forEach(t=>{a[t].tick=null,a[t].endTick=null})}}),r=r.filter(t=>t.length);const d=Math.max(0,...o.map(t=>t.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:r,events:o,duration:d,actions:this.actions.map(t=>t.id).join(" ")}}deduce(t,e){this.stages||this.constructStages(t);const s=t.actionAccessing.get(this.id)||{times:0};if(++s.times,t.actionAccessing.set(this.id,s),this.constructConstraints(t),this.isConflicted(t))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),e.credits>0){if(--e.credits,this.children||this.expand(t),this.children=this.children.filter(e=>!t.actionAccessing.get(e.id)||!t.actionAccessing.get(e.id).closed),this.children.length){const s=e=>e.possibility/((t.actionAccessing.get(e.id)||{times:0}).times+1);this.children.sort((t,e)=>s(e)-s(t));for(const s of this.children){const i=s.deduce(t,e);if(i)return this.logger.groupEnd(),i;if(e.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:e,matrixV:s,matrixH:i}=t,n=this.stagedEvents,r=[],o=t=>{if(!this.actions.some(e=>e.id===t.action.id)&&!r.some(e=>e.action.id===t.action.id)){const e=this.stages.find(e=>e.events.includes(t.action.e1)),i=this.stages.find(e=>e.events.includes(t.action.e2));if(e===i||e&&i&&e.index>=i.index)return;if(e&&i)if(t.action.type===ActionType.VERTICAL){if(i.index-e.index>1)return;if(this.actions.some(t=>e.events.includes(t.e1)&&i.events.includes(t.e2)))return}else if(t.action.type===ActionType.HORIZONTAL&&e.index>i.index)return;if(t.action.type===ActionType.HORIZONTAL&&this.actions.some(e=>e.type===ActionType.HORIZONTAL&&(e.e1===t.action.e1||e.e2===t.action.e2||e.e1===t.action.e2&&e.e2===t.action.e1)))return;if(t.action.type===ActionType.VERTICAL){if(e&&(t.possibility=Math.min(t.possibility,...e.events.map(e=>s[t.action.e2][e])),t.possibility<=0))return;if(i&&(t.possibility=Math.min(t.possibility,...i.events.map(e=>s[e][t.action.e1])),t.possibility<=0))return}r.push(t)}};for(const t of n)t<0||(s[t].forEach((e,s)=>{e>0&&t!==s&&o({action:Action.V(s,t),possibility:e})}),s.forEach((e,s)=>{const i=e[t];i>0&&o({action:Action.V(t,s),possibility:i})}),i[t].forEach((e,s)=>{e>0&&o({action:Action.H(s,t),possibility:e})}),i.forEach((s,i)=>{i=i>=Object.keys(e).length?-1:i;const n=s[t];n>0&&o({action:Action.H(t,i),possibility:n})}));r.some(t=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(t.action.type)||!n.has(t.action.e1)||!n.has(t.action.e2))?this.children=r.map(t=>new PathNode({logger:this.logger,parent:this,...t})):this.children=[]}}class Solver{constructor(t,{quota:e=1e3,logger:s=new DummyLogger}={}){this.quota=e,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[i,...t.events.map(t=>({id:t.id,x:t.x,confidence:t.confidence,shrinkness:t.shrinkness,staff:t.staff,duration:t.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((t,e)=>({...t,[e.id]:e}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(t=>t.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(t=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(t.id),possibility:this.matrixV[t.id].reduce((t,e)=>t+e,0)}));let t=null;this.logger.groupCollapsed("solve");const e=Array(this.events.length).fill(0),s={credits:this.quota,times:0};for(;s.credits>0;){++s.times;const i={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:e},n=this.pathRoot.deduce(i,s);if(n.credits=this.quota-s.credits,n.times=s.times,this.evaluateSolution(n),this.logger.debug("loss:",n.loss),t=!t||n.loss<t.loss?n:t,!t.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",t&&t.loss,t),this.logger.debug("cost:",this.quota-s.credits),this.logger.debug("eventTendencies:",e.map(t=>t/s.times)),t}evaluateSolution(t){t.loss=0;const e=t.events.reduce((t,e)=>({...t,[e.id]:{...e,...this.eventMap[e.id]}}),{}),s=t.events.filter(t=>Number.isFinite(t.tick)).map(t=>e[t.id]),i=s.reduce((t,e)=>(t[e.staff]=t[e.staff]||[],t[e.staff].push(e),t),{});Object.values(i).forEach(e=>{e.sort((t,e)=>t.x-e.x).slice(0,e.length-1).forEach((s,i)=>{e[i+1].tick<s.tick&&(t.loss+=1e3)})});const n=new Map;t.events.forEach(s=>{if(Number.isFinite(s.tick)&&!t.voices.every(t=>!t.includes(s.id))||(t.loss+=100*e[s.id].confidence),s.timeWarp){const{numerator:t,denominator:i}=s.timeWarp,r=e[s.id].shrinkness;n.set(t,Math.max(n.get(t)||0,1-r)),n.set(i,Math.max(n.get(i)||0,1-r))}});const r=reducedFraction(t.duration,this.eventMap[0].duration);n.set(r.numerator,Math.max(n.get(r.numerator)||0,1-this.eventMap[0].shrinkness)),n.set(r.denominator,Math.max(n.get(r.denominator)||0,1-this.eventMap[0].shrinkness));for(const[e,s]of n.entries())e>1&&(t.loss+=Math.log(e)*s);let o=0,a=0;t.voices.forEach(s=>{console.assert(e[s[0]],"invalid voice:",s,Object.keys(e));const i=Math.abs(e[s[0]].tick),n=e[s[s.length-1]].endTick;o+=Math.max(0,i+t.duration-n);let r=null;s.forEach(t=>{const s=e[t];s.staff!==r&&(null!==r&&++a,r=s.staff)})}),t.loss+=10*o/DURATION_MULTIPLIER,t.loss+=5**a-1;const c=[...s].sort((t,e)=>t.x-e.x),h=c.slice(1).map((e,s)=>{const i=c[s],n=e.x-i.x,r=e.tick-i.tick;if(!r)return n/this.xSpan;return(4*Math.atan2(r/t.duration,n/this.xSpan)/Math.PI-1)**2}),l=Math.max(...h,0);t.loss+=l**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,n,o,a),t.loss<0&&(t.loss=1/0)}}const solveStaffGroup=(t,e)=>{if(!t.events.length)return{events:[],voices:[],duration:0};return new Solver(t,e).solve()};self.onmessage=t=>{const{id:e,args:s}=t.data;try{const t=solveStaffGroup(s[0],s[1]);self.postMessage({id:e,result:t})}catch(t){self.postMessage({id:e,error:t.message})}},console.info("%cstarry-omr%c v1.0.0 2026-05-05T14:46:59.925Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
11
  //# sourceMappingURL=worker.js.map
 
7
  * @copyright Chen, Yi-Cyuan 2014-2017
8
  * @license MIT
9
  */
10
+ (function(module){(function(){var root="object"==typeof window?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS&&(root=global);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(t){return function(e){return new Sha1(!0).update(e)[t]()}},createMethod=function(){var t=createOutputMethod("hex");NODE_JS&&(t=nodeWrap(t)),t.create=function(){return new Sha1},t.update=function(e){return t.create().update(e)};for(var e=0;e<OUTPUT_TYPES.length;++e){var s=OUTPUT_TYPES[e];t[s]=createOutputMethod(s)}return t},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(t){if("string"==typeof t)return crypto.createHash("sha1").update(t,"utf8").digest("hex");if(t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(void 0===t.length)return method(t);return crypto.createHash("sha1").update(new Buffer(t)).digest("hex")};return nodeMethod};function Sha1(t){t?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(t){if(!this.finalized){var e="string"!=typeof t;e&&t.constructor===root.ArrayBuffer&&(t=new Uint8Array(t));for(var s,i,n=0,r=t.length||0,o=this.blocks;n<r;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(i=this.start;n<r&&i<64;++n)o[i>>2]|=t[n]<<SHIFT[3&i++];else for(i=this.start;n<r&&i<64;++n)(s=t.charCodeAt(n))<128?o[i>>2]|=s<<SHIFT[3&i++]:s<2048?(o[i>>2]|=(192|s>>6)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):s<55296||s>=57344?(o[i>>2]|=(224|s>>12)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]):(s=65536+((1023&s)<<10|1023&t.charCodeAt(++n)),o[i>>2]|=(240|s>>18)<<SHIFT[3&i++],o[i>>2]|=(128|s>>12&63)<<SHIFT[3&i++],o[i>>2]|=(128|s>>6&63)<<SHIFT[3&i++],o[i>>2]|=(128|63&s)<<SHIFT[3&i++]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=o[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296|0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var t=this.blocks,e=this.lastByteIndex;t[16]=this.block,t[e>>2]|=EXTRA[3&e],this.block=t[16],e>=56&&(this.hashed||this.hash(),t[0]=this.block,t[16]=t[1]=t[2]=t[3]=t[4]=t[5]=t[6]=t[7]=t[8]=t[9]=t[10]=t[11]=t[12]=t[13]=t[14]=t[15]=0),t[14]=this.hBytes<<3|this.bytes>>>29,t[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var t,e,s=this.h0,i=this.h1,n=this.h2,r=this.h3,o=this.h4,a=this.blocks;for(t=16;t<80;++t)e=a[t-3]^a[t-8]^a[t-14]^a[t-16],a[t]=e<<1|e>>>31;for(t=0;t<20;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|~i&r)+o+1518500249+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|~s&n)+r+1518500249+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|~o&i)+n+1518500249+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|~r&s)+i+1518500249+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|~n&o)+s+1518500249+a[t+4]|0,n=n<<30|n>>>2;for(;t<40;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o+1859775393+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r+1859775393+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n+1859775393+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i+1859775393+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s+1859775393+a[t+4]|0,n=n<<30|n>>>2;for(;t<60;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i&n|i&r|n&r)+o-1894007588+a[t]|0)<<5|o>>>27)+(s&(i=i<<30|i>>>2)|s&n|i&n)+r-1894007588+a[t+1]|0)<<5|r>>>27)+(o&(s=s<<30|s>>>2)|o&i|s&i)+n-1894007588+a[t+2]|0)<<5|n>>>27)+(r&(o=o<<30|o>>>2)|r&s|o&s)+i-1894007588+a[t+3]|0)<<5|i>>>27)+(n&(r=r<<30|r>>>2)|n&o|r&o)+s-1894007588+a[t+4]|0,n=n<<30|n>>>2;for(;t<80;t+=5)s=(e=(i=(e=(n=(e=(r=(e=(o=(e=s<<5|s>>>27)+(i^n^r)+o-899497514+a[t]|0)<<5|o>>>27)+(s^(i=i<<30|i>>>2)^n)+r-899497514+a[t+1]|0)<<5|r>>>27)+(o^(s=s<<30|s>>>2)^i)+n-899497514+a[t+2]|0)<<5|n>>>27)+(r^(o=o<<30|o>>>2)^s)+i-899497514+a[t+3]|0)<<5|i>>>27)+(n^(r=r<<30|r>>>2)^o)+s-899497514+a[t+4]|0,n=n<<30|n>>>2;this.h0=this.h0+s|0,this.h1=this.h1+i|0,this.h2=this.h2+n|0,this.h3=this.h3+r|0,this.h4=this.h4+o|0},Sha1.prototype.hex=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[15&s]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[15&i]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var t=this.h0,e=this.h1,s=this.h2,i=this.h3,n=this.h4;return[t>>24&255,t>>16&255,t>>8&255,255&t,e>>24&255,e>>16&255,e>>8&255,255&e,s>>24&255,s>>16&255,s>>8&255,255&s,i>>24&255,i>>16&255,i>>8&255,255&i,n>>24&255,n>>16&255,n>>8&255,255&n]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var t=new ArrayBuffer(20),e=new DataView(t);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),t};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1),function(t){t.ClefG="ClefG",t.ClefF="ClefF",t.ClefC="ClefC",t.NoteheadS0="NoteheadS0",t.NoteheadS1="NoteheadS1",t.NoteheadS2="NoteheadS2",t.NoteheadS1stemU="NoteheadS1stemU",t.NoteheadS1stemD="NoteheadS1stemD",t.NoteheadS2stemU="NoteheadS2stemU",t.NoteheadS2stemD="NoteheadS2stemD",t.vline_Stem="vline_Stem",t.Flag3="Flag3",t.BeamLeft="BeamLeft",t.BeamContinue="BeamContinue",t.BeamRight="BeamRight",t.TremoloLeft="TremoloLeft",t.TremoloRight="TremoloRight",t.TremoloMiddle="TremoloMiddle",t.Dot="Dot",t.Rest0="Rest0",t.Rest1="Rest1",t.Rest2="Rest2",t.Rest3="Rest3",t.Rest4="Rest4",t.Rest5="Rest5",t.Rest6="Rest6",t.Rest0W="Rest0W",t.RestM1="RestM1",t.AccNatural="AccNatural",t.AccSharp="AccSharp",t.AccDoublesharp="AccDoublesharp",t.AccFlat="AccFlat",t.AccFlatflat="AccFlatflat",t.vline_VoltaLeft="vline_VoltaLeft",t.vline_VoltaRight="vline_VoltaRight",t.VoltaLeft="VoltaLeft",t.VoltaRight="VoltaRight",t.VoltaAlternativeBegin="VoltaAlternativeBegin",t.BarMeasure="BarMeasure",t.vline_BarMeasure="vline_BarMeasure",t.vline_BarTerminal="vline_BarTerminal",t.vline_BarSegment="vline_BarSegment",t.SlurBegin="SlurBegin",t.SlurEnd="SlurEnd",t.TimesigC44="TimesigC44",t.TimesigC22="TimesigC22",t.TimesigZero="TimesigZero",t.TimesigOne="TimesigOne",t.TimesigTwo="TimesigTwo",t.TimesigThree="TimesigThree",t.TimesigFour="TimesigFour",t.TimesigFive="TimesigFive",t.TimesigSix="TimesigSix",t.TimesigSeven="TimesigSeven",t.TimesigEight="TimesigEight",t.TimesigNine="TimesigNine",t.OctaveShift8va="OctaveShift8va",t.OctaveShift8vb="OctaveShift8vb",t.OctaveShift8="OctaveShift8",t.OctaveShift0="OctaveShift0",t.Zero="Zero",t.One="One",t.Two="Two",t.Three="Three",t.Four="Four",t.Five="Five",t.Six="Six",t.Seven="Seven",t.Eight="Eight",t.Nine="Nine",t.f="f",t.p="p",t.m="m",t.n="n",t.r="r",t.s="s",t.z="z",t.CrescendoBegin="CrescendoBegin",t.CrescendoEnd="CrescendoEnd",t.DecrescendoBegin="DecrescendoBegin",t.DecrescendoEnd="DecrescendoEnd",t.ScriptFermata="ScriptFermata",t.ScriptShortFermata="ScriptShortFermata",t.ScriptSforzato="ScriptSforzato",t.ScriptStaccato="ScriptStaccato",t.ScriptStaccatissimo="ScriptStaccatissimo",t.ScriptTurn="ScriptTurn",t.ScriptTrill="ScriptTrill",t.ScriptSegno="ScriptSegno",t.ScriptCoda="ScriptCoda",t.ScriptArpeggio="ScriptArpeggio",t.ScriptPrall="ScriptPrall",t.ScriptMordent="ScriptMordent",t.ScriptMarcato="ScriptMarcato",t.ScriptTenuto="ScriptTenuto",t.ScriptPortato="ScriptPortato",t.PedalStar="PedalStar",t.PedalPed="PedalPed",t.KeyAcc="KeyAcc",t.TempoNotehead="TempoNotehead",t.GraceNotehead="GraceNotehead",t.SignLined="SignLined",t.SignInterval="SignInterval",t.rect_Text="rect_Text",t.rect_Lyric="rect_Lyric"}(SemanticType||(SemanticType={})),SemanticType.BarMeasure,SemanticType.vline_BarMeasure,SemanticType.vline_BarTerminal,SemanticType.vline_BarSegment,SemanticType.vline_VoltaLeft,SemanticType.vline_VoltaRight,SemanticType.VoltaAlternativeBegin;const st=SemanticType;st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Zero,st.One,st.Two,st.Three,st.Four,st.Five,st.Six,st.Seven,st.Eight,st.Nine,st.ScriptStaccatissimo,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.Rest0W,st.RestM1,st.SignInterval,st.SignLined,st.BeamLeft,st.BeamContinue,st.BeamRight,st.ClefG,st.ClefF,st.ClefC,st.NoteheadS0,st.NoteheadS1,st.NoteheadS2,st.Dot,st.Rest0,st.Rest1,st.Rest2,st.Rest3,st.Rest4,st.Rest5,st.Rest6,st.RestM1,st.AccNatural,st.AccSharp,st.AccDoublesharp,st.AccFlat,st.AccFlatflat,st.TimesigC44,st.TimesigC22,st.TimesigZero,st.TimesigOne,st.TimesigTwo,st.TimesigThree,st.TimesigFour,st.TimesigFive,st.TimesigSix,st.TimesigSeven,st.TimesigEight,st.TimesigNine,st.One,st.Two,st.Three,st.Four,st.Five,st.OctaveShift8,st.OctaveShift0,st.f,st.p,st.m,st.n,st.r,st.s,st.z,st.ScriptFermata,st.ScriptShortFermata,st.ScriptSforzato,st.ScriptStaccato,st.ScriptStaccatissimo,st.ScriptTurn,st.ScriptTrill,st.ScriptSegno,st.ScriptCoda,st.ScriptArpeggio,st.ScriptPrall,st.ScriptMordent,st.ScriptMarcato,st.ScriptTenuto,st.ScriptPortato,st.PedalStar,st.PedalPed;const roundNumber=(t,e,s=-1/0)=>Math.max(Math.round(t/e)*e,s),gcd=(t,e)=>Number.isInteger(t)&&Number.isInteger(e)?0===e?t:gcd(e,t%e):(console.error("non-integer gcd:",t,e),1),frac=(t,e)=>({numerator:t,denominator:e}),reducedFraction=(t,e)=>{t=Math.round(t),e=Math.round(e);const s=0!==t?gcd(t,e):e;return frac(t/s,e/s)},fractionMul=(t,e)=>e?t*e.numerator/e.denominator:t;class DummyLogger{debug(...t){}group(...t){}groupCollapsed(...t){}groupEnd(){}info(...t){}warn(...t){}assert(...t){}}const EOM=-1,GREAT_NUMBER=1920,DURATION_MULTIPLIER=1921920,floatToFrac=t=>{const e=Math.round(t*GREAT_NUMBER);return reducedFraction(e,GREAT_NUMBER)},floatToTimeWarp=t=>1===t?null:floatToFrac(t);var ActionType;!function(t){t[t.PLACE=0]="PLACE",t[t.VERTICAL=1]="VERTICAL",t[t.HORIZONTAL=2]="HORIZONTAL"}(ActionType||(ActionType={}));class Action{constructor(t){Object.assign(this,t)}static P(t){return new Action({type:ActionType.PLACE,e1:t})}static V(t,e,s=1){return new Action({type:ActionType.VERTICAL,e1:s>0?t:e,e2:s>0?e:t})}static H(t,e){return new Action({type:ActionType.HORIZONTAL,e1:t,e2:e})}get id(){switch(this.type){case ActionType.PLACE:return this.e1.toString();case ActionType.VERTICAL:return`${this.e1}|${this.e2}`;case ActionType.HORIZONTAL:return`${this.e1}-${this.e2>=0?this.e2:"."}`}}get events(){return[this.e1,this.e2].filter(Number.isFinite)}}class StageMatrix{static fromNode(t,e){const s=Array(t.stages.length).fill(null).map(()=>Array(t.stages.length).fill(null).map(()=>new Set));t.actions.filter(t=>t.type===ActionType.HORIZONTAL).forEach(e=>{const i=t.stages.findIndex(t=>t.events.includes(e.e1)),n=t.stages.findIndex(t=>t.events.includes(e.e2));console.assert(i>=0&&n>=0,"invalid stages for H action:",t.id,t.stages,e),s[i][n].add(e.e1)}),s[0][t.stages.length-1].add(0);const i=t.stagedEvents,n=e.matrixH[e.matrixH.length-1].filter((t,e)=>!i.has(e)),r=Math.max(0,Math.max(...n)-.01),o=t.actions.filter(t=>t.type===ActionType.HORIZONTAL),a=Object.keys(e.eventMap).map(Number).filter(t=>!o.find(e=>e.e2===t));return t.stages.forEach(i=>{i.events.forEach(n=>{if(n>0){!o.find(t=>t.e1===n)&&e.matrixH[e.matrixH.length-1][n]>=r&&(a.some(t=>e.matrixH[t][n]>0)||s[i.index][t.stages.length-1].add(n))}})}),new StageMatrix({matrix:s})}constructor(t){Object.assign(this,t)}pathOf(t,e,s,i=0){if(this.matrix[t][e].size){const n=[...this.matrix[t][e]][i];if(e===s)return[n];for(let t=e+1;t<=s;++t){const i=this.pathOf(e,t,s);if(i)return[n,...i]}}return null}findDoublePath(t,e){const s=[];for(let i=e;i>=t+1;--i)for(let n=0;n<this.matrix[t][i].size;++n){const r=this.pathOf(t,i,e,n);if(r&&(s.push(r),2===s.length))return[s[0],s[1]]}return null}reducePath(t){this.matrix.forEach(e=>e.forEach(e=>t.forEach(t=>e.delete(t))))}toEquations(t){const e=[];for(let s=1;s<this.matrix.length;s++)for(let i=0;i<this.matrix.length-s;i++){const n=i+s;for(;;){const s=this.findDoublePath(i,n);if(!s)break;{const[i,n]=s,r=Array(t).fill(0);i.forEach(t=>r[t]=1),n.forEach(t=>r[t]=-1),e.push(r),this.reducePath(i.length>n.length?i:n)}}}return e}}class PathNode{constructor(t){Object.assign(this,t),console.assert(this.logger,"logger is null:",t)}get actions(){const t=this.parent?this.parent.actions:[];return this.action?[...t,this.action]:t}get id(){return this.actions.map(t=>t.id).sort().join(" ")}get stagedEvents(){const t=new Set;return this.stages&&this.stages.forEach(e=>e.events.forEach(e=>e>=0&&t.add(e))),t}like(t){return t.split(" ").sort().join(" ")===this.id}constructStages(t){this.stages=[{events:[EOM]}];for(const e of this.actions)switch(e.type){case ActionType.PLACE:this.stages.unshift({events:[e.e1]});break;case ActionType.VERTICAL:{const t=this.stages.find(t=>t.events.includes(e.e1)),s=this.stages.find(t=>t.events.includes(e.e2));console.assert(t||s,"invalid V action:",this.stages,e),t&&s?(t.events.push(...s.events),s.events=null,this.stages=this.stages.filter(t=>t.events)):t?s||t.events.push(e.e2):s.events.unshift(e.e1)}break;case ActionType.HORIZONTAL:{const s=this.stages.find(t=>t.events.includes(e.e1)),i=this.stages.find(t=>t.events.includes(e.e2));console.assert(s||i,"invalid H action:",this.stages,e);const n=s=>{console.assert(t.eventMap[s],"invalid event id:",e.id,s,t.eventMap);const i=t.eventMap[s].x,n=this.stages.find(e=>e.events.some(e=>e>0&&t.eventMap[e].x<=i)&&e.events.some(e=>e>0&&t.eventMap[e].x>=i));if(n)n.events.push(s);else{const e={events:[s]},n=this.stages.findIndex(e=>e.events[0]===EOM||t.eventMap[e.events[0]].x>=i);this.stages.splice(n,0,e)}};s||n(e.e1),i||n(e.e2)}}this.stages.forEach((t,e)=>t.index=e)}constructConstraints(t){const e=Object.keys(t.eventMap).length,s=StageMatrix.fromNode(this,t).toEquations(e),i=Array(e).fill(null).map((e,s)=>t.eventMap[s].duration);this.constraints=s.map(t=>t.map((t,e)=>t*i[e]))}inbalancesConstraints(t){console.assert(this.constraints,"constraints not constructed.");const e=Object.keys(t.eventMap).length,s=Array(e).fill(!0),i=Array(e).fill(!1),n=[];for(const t of this.constraints){const e=t.reduce((t,e)=>t+e,0);if(0!==e){const r=e<0?t.map(t=>-t):t;if(r[0]>0)continue;n.push(r),r.forEach((t,e)=>{i[e]=i[e]||t<0,t&&(s[e]=t<0||i[e])})}}return this.constraints.forEach(t=>{0!==t.reduce((t,e)=>t+e,0)||t[0]||t.some((t,e)=>t&&!s[e])&&(t.forEach((t,e)=>t&&(s[e]=!1)),n.push(t))}),{ones:s,inbalances:n}}solveEquations({ones:t,inbalances:e}){if(!e.length)return t.map(()=>1);const s=t.map((t,e)=>({fixed:t,i:e})).filter(({fixed:t})=>!t).map(({i:t})=>t).filter(t=>e.some(e=>0!==e[t]));if(!s.length)return t.map(()=>1);const i=s.map(t=>Math.abs(e.find(e=>0!==e[t])[t])),n=new Map;let r=!1;const o=e.map(t=>({line:t.filter((t,e)=>s.includes(e)),bias:-t.reduce((t,e,i)=>t+(s.includes(i)?0:e),0)})).filter(({line:t,bias:e})=>{if(t.every(t=>0===t))return!1;const s=t.join(",");return n.has(s)?(r=n.get(s)!==e,!1):(n.set(s,e),!0)});if(r)return null;const a=o.slice(0,s.length),c=o.slice(s.length);if(a.length<s.length){const t=[];for(let e=0;e<s.length-1;++e){const n=e+1,r={line:s.map((t,s)=>s===e?1:s===n?-1:0),bias:0,prior:(i[e]+i[n])/DURATION_MULTIPLIER};a.some(t=>t.line[e]&&t.line[n])&&(r.prior-=10),a.some(t=>1===t.line.filter(Number).length&&(t.line[e]||t.line[n]))&&(r.prior+=1),t.push(r)}t.sort((t,e)=>t.prior-e.prior),a.push(...t.slice(0,s.length-a.length))}const h=a.map(({line:t})=>t),l=a.map(({bias:t})=>t),u=matrixInverse(h);if(!u)return this.logger.warn("null invert:",h),null;const d=u.map(t=>t.reduce((t,e,s)=>t+e*l[s],0));if(c.length&&c.some(t=>Math.abs(t.line.reduce((t,e,s)=>t+e*d[s],0))>.001))return null;const f=t.map(()=>1);return s.forEach((t,e)=>f[t]=d[e]),f}optimallySolve(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t),i=e.map((e,s)=>e?-1:roundNumber(t.eventMap[s].shrinkness,.01)).reduce((t,e,s)=>(e>=0&&(t[e]=t[e]||[],t[e].push(s)),t),{}),n=Object.entries(i).sort((t,e)=>Number(e[0])-Number(t[0])).map(t=>t[1]);for(let i=1;i<n.length;++i){const r=[].concat(...n.slice(0,i)),o=e.map((t,e)=>!r.includes(e)),a=this.solveEquations({ones:o,inbalances:s});if(a&&a.every((e,s)=>e<=1&&e>t.eventMap[s].lowWarp))return a}return this.solveEquations({ones:e,inbalances:s})}isConflicted(t){const{ones:e,inbalances:s}=this.inbalancesConstraints(t);for(const i of s){if(i.reduce((s,i,n)=>s+i*(e[n]||i<=0?1:t.eventMap[n].lowWarp),0)>=0)return i.forEach((e,s)=>{e&&(t.eventTendencies[s]+=e>0?1:-1)}),!0}if(!s.length)return!1;const i=this.solveEquations({ones:e,inbalances:s});return!i||!i.every((e,s)=>e>t.eventMap[s].lowWarp&&e<=1)}getSolution(t){const e=e=>t.eventMap[e.e2]?t.eventMap[e.e2].x+.06*Math.abs(t.eventMap[e.e2].x-t.eventMap[e.e1].x):t.eventMap[e.e1].x+1e4,s=this.actions.filter(t=>t.type===ActionType.HORIZONTAL).sort((t,s)=>e(t)-e(s)),i=s.reduce((t,e)=>({...t,[e.e1]:e.e2}),{}),n=new Set([...Object.keys(i)].map(Number));s.forEach(t=>n.delete(t.e2)),this.stages[0].events.forEach(t=>t>0&&n.add(t));let r=[...n].map(t=>{const e=[t];let s=t;for(;i[s]&&(s=i[s],!(s<0||e.includes(s)));)e.push(s);return e});const o=Object.values(t.eventMap).filter(t=>t.id>0).map(t=>({id:t.id,tick:null,endTick:null,tickGroup:null,timeWarp:null})),a=o.filter(t=>r.some(e=>e.includes(t.id))||s.some(e=>[e.e1,e.e2].includes(t.id))).reduce((t,e)=>({...t,[e.id]:e}),{});this.stages.forEach((t,e)=>t.events.forEach(t=>a[t]&&(a[t].tickGroup=e))),this.stages[0].tick=0,this.stages[0].events.forEach(t=>a[t]&&(a[t].tick=0));const c=this.optimallySolve(t);o.forEach(t=>t.timeWarp=floatToTimeWarp(c[t.id]));const h=this.stages.slice(0,this.stages.length-1),l=()=>{if(h.every(t=>Number.isFinite(t.tick)))return!1;let e=!1;return s.forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));Number.isFinite(i.tick)&&!Number.isFinite(n.tick)&&(n.tick=i.tick+fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),n.events.forEach(t=>a[t]&&(a[t].tick=n.tick)),e=!0)}),[...s].reverse().forEach(s=>{const i=this.stages.find(t=>t.events.includes(s.e1)),n=this.stages.find(t=>t.events.includes(s.e2));!Number.isFinite(i.tick)&&Number.isFinite(n.tick)&&(i.tick=n.tick-fractionMul(t.eventMap[s.e1].duration,a[s.e1].timeWarp),i.events.forEach(t=>a[t]&&(a[t].tick=i.tick)),e=!0)}),e};for(;l(););console.assert(h.every(t=>Number.isFinite(t.tick)),"stage ticks not all solved:",this.stages,this.id),o.filter(t=>Number.isFinite(t.tick)).forEach(e=>e.endTick=e.tick+fractionMul(t.eventMap[e.id].duration,e.timeWarp));const u=t.eventMap[0].duration;r.forEach(t=>{const e=t.findIndex(t=>a[t].endTick>u);if(e>=0){t.splice(e,t.length-e).forEach(t=>{a[t].tick=null,a[t].endTick=null})}}),r=r.filter(t=>t.length);const d=Math.max(0,...o.map(t=>t.endTick).filter(Number.isFinite));return this.logger.debug(String.fromCodePoint(127822),this.id,c),{voices:r,events:o,duration:d,actions:this.actions.map(t=>t.id).join(" ")}}deduce(t,e){this.stages||this.constructStages(t);const s=t.actionAccessing.get(this.id)||{times:0};if(++s.times,t.actionAccessing.set(this.id,s),this.constructConstraints(t),this.isConflicted(t))return s.closed=!0,this.logger.info(this.action.id,"❌"),null;if(this.logger.group(this.action&&this.action.id),e.credits>0){if(--e.credits,this.children||this.expand(t),this.children=this.children.filter(e=>!t.actionAccessing.get(e.id)||!t.actionAccessing.get(e.id).closed),this.children.length){const s=e=>e.possibility/((t.actionAccessing.get(e.id)||{times:0}).times+1);this.children.sort((t,e)=>s(e)-s(t));for(const s of this.children){const i=s.deduce(t,e);if(i)return this.logger.groupEnd(),i;if(e.credits<=0)break}}}else this.logger.debug("quota exhausted.");return this.logger.groupEnd(),s.closed=!0,this.getSolution(t)}expand(t){this.constructStages(t);const{eventMap:e,matrixV:s,matrixH:i}=t,n=this.stagedEvents,r=[],o=t=>{if(!this.actions.some(e=>e.id===t.action.id)&&!r.some(e=>e.action.id===t.action.id)){const e=this.stages.find(e=>e.events.includes(t.action.e1)),i=this.stages.find(e=>e.events.includes(t.action.e2));if(e===i||e&&i&&e.index>=i.index)return;if(e&&i)if(t.action.type===ActionType.VERTICAL){if(i.index-e.index>1)return;if(this.actions.some(t=>e.events.includes(t.e1)&&i.events.includes(t.e2)))return}else if(t.action.type===ActionType.HORIZONTAL&&e.index>i.index)return;if(t.action.type===ActionType.HORIZONTAL&&this.actions.some(e=>e.type===ActionType.HORIZONTAL&&(e.e1===t.action.e1||e.e2===t.action.e2||e.e1===t.action.e2&&e.e2===t.action.e1)))return;if(t.action.type===ActionType.VERTICAL){if(e&&(t.possibility=Math.min(t.possibility,...e.events.map(e=>s[t.action.e2][e])),t.possibility<=0))return;if(i&&(t.possibility=Math.min(t.possibility,...i.events.map(e=>s[e][t.action.e1])),t.possibility<=0))return}r.push(t)}};for(const t of n)t<0||(s[t].forEach((e,s)=>{e>0&&t!==s&&o({action:Action.V(s,t),possibility:e})}),s.forEach((e,s)=>{const i=e[t];i>0&&o({action:Action.V(t,s),possibility:i})}),i[t].forEach((e,s)=>{e>0&&o({action:Action.H(s,t),possibility:e})}),i.forEach((s,i)=>{i=i>=Object.keys(e).length?-1:i;const n=s[t];n>0&&o({action:Action.H(t,i),possibility:n})}));r.some(t=>[ActionType.HORIZONTAL,ActionType.PLACE].includes(t.action.type)||!n.has(t.action.e1)||!n.has(t.action.e2))?this.children=r.map(t=>new PathNode({logger:this.logger,parent:this,...t})):this.children=[]}}class Solver{constructor(t,{quota:e=1e3,logger:s=new DummyLogger}={}){this.quota=e,this.logger=s;const i={id:0,x:0,confidence:1,shrinkness:t.measureShrinkness,duration:t.expectedDuration,lowWarp:0};this.events=[i,...t.events.map(t=>({id:t.id,x:t.x,confidence:t.confidence,shrinkness:t.shrinkness,staff:t.staff,duration:t.duration,lowWarp:.5}))],this.eventMap=this.events.reduce((t,e)=>({...t,[e.id]:e}),{}),this.matrixH=t.matrixH,this.matrixV=t.matrixV,this.xSpan=t.endX-Math.min(t.endX-1,...t.events.map(t=>t.x)),this.actionAccessing=new Map}solve(){this.pathRoot=new PathNode({logger:this.logger,action:null}),this.pathRoot.children=this.events.slice(1).map(t=>new PathNode({logger:this.logger,parent:this.pathRoot,action:Action.P(t.id),possibility:this.matrixV[t.id].reduce((t,e)=>t+e,0)}));let t=null;this.logger.groupCollapsed("solve");const e=Array(this.events.length).fill(0),s={credits:this.quota,times:0};for(;s.credits>0;){++s.times;const i={eventMap:this.eventMap,matrixH:this.matrixH,matrixV:this.matrixV,actionAccessing:this.actionAccessing,eventTendencies:e},n=this.pathRoot.deduce(i,s);if(n.credits=this.quota-s.credits,n.times=s.times,this.evaluateSolution(n),this.logger.debug("loss:",n.loss),t=!t||n.loss<t.loss?n:t,!t.loss)break;if(this.actionAccessing.get("").closed)break}return this.logger.groupEnd(),this.logger.debug("solution",t&&t.loss,t),this.logger.debug("cost:",this.quota-s.credits),this.logger.debug("eventTendencies:",e.map(t=>t/s.times)),t}evaluateSolution(t){t.loss=0;const e=t.events.reduce((t,e)=>({...t,[e.id]:{...e,...this.eventMap[e.id]}}),{}),s=t.events.filter(t=>Number.isFinite(t.tick)).map(t=>e[t.id]),i=s.reduce((t,e)=>(t[e.staff]=t[e.staff]||[],t[e.staff].push(e),t),{});Object.values(i).forEach(e=>{e.sort((t,e)=>t.x-e.x).slice(0,e.length-1).forEach((s,i)=>{e[i+1].tick<s.tick&&(t.loss+=1e3)})});const n=new Map;t.events.forEach(s=>{if(Number.isFinite(s.tick)&&!t.voices.every(t=>!t.includes(s.id))||(t.loss+=100*e[s.id].confidence),s.timeWarp){const{numerator:t,denominator:i}=s.timeWarp,r=e[s.id].shrinkness;n.set(t,Math.max(n.get(t)||0,1-r)),n.set(i,Math.max(n.get(i)||0,1-r))}});const r=reducedFraction(t.duration,this.eventMap[0].duration);n.set(r.numerator,Math.max(n.get(r.numerator)||0,1-this.eventMap[0].shrinkness)),n.set(r.denominator,Math.max(n.get(r.denominator)||0,1-this.eventMap[0].shrinkness));for(const[e,s]of n.entries())e>1&&(t.loss+=Math.log(e)*s);let o=0,a=0;t.voices.forEach(s=>{console.assert(e[s[0]],"invalid voice:",s,Object.keys(e));const i=Math.abs(e[s[0]].tick),n=e[s[s.length-1]].endTick;o+=Math.max(0,i+t.duration-n);let r=null;s.forEach(t=>{const s=e[t];s.staff!==r&&(null!==r&&++a,r=s.staff)})}),t.loss+=10*o/DURATION_MULTIPLIER,t.loss+=5**a-1;const c=[...s].sort((t,e)=>t.x-e.x),h=c.slice(1).map((e,s)=>{const i=c[s],n=e.x-i.x,r=e.tick-i.tick;if(!r)return n/this.xSpan;return(4*Math.atan2(r/t.duration,n/this.xSpan)/Math.PI-1)**2}),l=Math.max(...h,0);t.loss+=l**2,console.assert(t.loss>=0,"Invalid solution loss!!!",t.loss,n,o,a),t.loss<0&&(t.loss=1/0)}}const solveStaffGroup=(t,e)=>{if(!t.events.length)return{events:[],voices:[],duration:0};return new Solver(t,e).solve()};self.onmessage=t=>{const{id:e,args:s}=t.data;try{const t=solveStaffGroup(s[0],s[1]);self.postMessage({id:e,result:t})}catch(t){self.postMessage({id:e,error:t.message})}},console.info("%cstarry-omr%c v1.0.0 2026-07-24T04:03:52.887Z","color:#fff; background-color: #555;padding: 5px;border-radius: 3px 0 0 3px;","color: #fff; background-color: #007dc6;padding: 5px;border-radius: 0 3px 3px 0;")})();
11
  //# sourceMappingURL=worker.js.map
dist/assets/DeleteOutlined-675a6533.js DELETED
@@ -1 +0,0 @@
1
- import{A as l,f as e}from"./_setToString-2c802067.js";import{r as t}from"./umi-ccd6abee.js";var a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};const n=a;var o=function(c,r){return t.createElement(l,e(e({},c),{},{ref:r,icon:n}))},v=t.forwardRef(o);const h=v;export{h as D};
 
 
dist/assets/DeleteOutlined-a511b2d4.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as t,A as a,i as e}from"./umi-9940633e.js";var n={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z"}}]},name:"delete",theme:"outlined"};const r=n;var o=function(c,l){return t.createElement(a,e(e({},c),{},{ref:l,icon:r}))},v=t.forwardRef(o);const s=v;export{s as D};
dist/assets/DownloadOutlined-0b32cbf8.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as a,A as n,i as o}from"./umi-9940633e.js";var c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const r=c;var d=function(t,e){return a.createElement(n,o(o({},t),{},{ref:e,icon:r}))},l=a.forwardRef(d);const u=l;export{u as D};
dist/assets/DownloadOutlined-188ebf08.js DELETED
@@ -1 +0,0 @@
1
- import{A as n,f as o}from"./_setToString-2c802067.js";import{r as t}from"./umi-ccd6abee.js";var c={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"};const r=c;var d=function(a,e){return t.createElement(n,o(o({},a),{},{ref:e,icon:r}))},l=t.forwardRef(d);const u=l;export{u as D};
 
 
dist/assets/Dropdown-720bd420.js DELETED
@@ -1 +0,0 @@
1
- import{A as $t,f as N,u as Y,y as _n,_ as pe,w as Re,b as w,a as F,z as Dt,aG as An,c as oe,q as kn,B as Ln,p as $n,l as Dn,o as Tt,j as Tn,d as Vn}from"./_setToString-2c802067.js";import{r as t,_ as B,e as Fn}from"./umi-ccd6abee.js";import{d as Vt,i as zn,K as te,u as Xe,G as Te,c as Ft}from"./TextArea-4dc866df.js";import{t as Un}from"./button-7eca80a0.js";var Wn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"};const Hn=Wn;var jn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Hn}))},Gn=t.forwardRef(jn);const Wr=Gn;var qn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};const Bn=qn;var Yn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Bn}))},Xn=t.forwardRef(Yn);const Hr=Xn;var zt=t.createContext(null);function ft(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function Ut(e){var n=t.useContext(zt);return ft(n,e)}var Jn=["children","locked"],ee=t.createContext(null);function Zn(e,n){var a=N({},e);return Object.keys(n).forEach(function(o){var r=n[o];r!==void 0&&(a[o]=r)}),a}function Ve(e){var n=e.children,a=e.locked,o=Y(e,Jn),r=t.useContext(ee),l=_n(function(){return Zn(r,o)},[r,o],function(i,u){return!a&&(i[0]!==u[0]||!Vt(i[1],u[1],!0))});return t.createElement(ee.Provider,{value:l},n)}var Qn=[],Wt=t.createContext(null);function et(){return t.useContext(Wt)}var Ht=t.createContext(Qn);function Fe(e){var n=t.useContext(Ht);return t.useMemo(function(){return e!==void 0?[].concat(pe(n),[e]):n},[n,e])}var jt=t.createContext(null),mt=t.createContext({});function Ot(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(zn(e)){var a=e.nodeName.toLowerCase(),o=["input","select","textarea","button"].includes(a)||e.isContentEditable||a==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),l=Number(r),i=null;return r&&!Number.isNaN(l)?i=l:o&&i===null&&(i=0),o&&e.disabled&&(i=null),i!==null&&(i>=0||n&&i<0)}return!1}function Gt(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=pe(e.querySelectorAll("*")).filter(function(o){return Ot(o,n)});return Ot(e,n)&&a.unshift(e),a}var ut=te.LEFT,st=te.RIGHT,ct=te.UP,Je=te.DOWN,Ze=te.ENTER,qt=te.ESC,$e=te.HOME,De=te.END,_t=[ct,Je,ut,st];function er(e,n,a,o){var r,l,i,u,s="prev",c="next",m="children",g="parent";if(e==="inline"&&o===Ze)return{inlineTrigger:!0};var d=(r={},w(r,ct,s),w(r,Je,c),r),h=(l={},w(l,ut,a?c:s),w(l,st,a?s:c),w(l,Je,m),w(l,Ze,m),l),v=(i={},w(i,ct,s),w(i,Je,c),w(i,Ze,m),w(i,qt,g),w(i,ut,a?m:g),w(i,st,a?g:m),i),y={inline:d,horizontal:h,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},M=(u=y["".concat(e).concat(n?"":"Sub")])===null||u===void 0?void 0:u[o];switch(M){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case m:return{offset:1,sibling:!1};default:return null}}function tr(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function nr(e,n){for(var a=e||document.activeElement;a;){if(n.has(a))return a;a=a.parentElement}return null}function Bt(e,n){var a=Gt(e,!0);return a.filter(function(o){return n.has(o)})}function At(e,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=Bt(e,n),l=r.length,i=r.findIndex(function(u){return a===u});return o<0?i===-1?i=l-1:i-=1:o>0&&(i+=1),i=(i+l)%l,r[i]}function rr(e,n,a,o,r,l,i,u,s,c){var m=t.useRef(),g=t.useRef();g.current=n;var d=function(){Re.cancel(m.current)};return t.useEffect(function(){return function(){d()}},[]),function(h){var v=h.which;if([].concat(_t,[Ze,qt,$e,De]).includes(v)){var y,M,S,O=function(){y=new Set,M=new Map,S=new Map;var V=l();return V.forEach(function(k){var A=document.querySelector("[data-menu-id='".concat(ft(o,k),"']"));A&&(y.add(A),S.set(A,k),M.set(k,A))}),y};O();var C=M.get(n),p=nr(C,y),b=S.get(p),f=er(e,i(b,!0).length===1,a,v);if(!f&&v!==$e&&v!==De)return;(_t.includes(v)||[$e,De].includes(v))&&h.preventDefault();var U=function(V){if(V){var k=V,A=V.querySelector("a");A!=null&&A.getAttribute("href")&&(k=A);var ne=S.get(V);u(ne),d(),m.current=Re(function(){g.current===ne&&k.focus()})}};if([$e,De].includes(v)||f.sibling||!p){var P;!p||e==="inline"?P=r.current:P=tr(p);var W,T=Bt(P,y);v===$e?W=T[0]:v===De?W=T[T.length-1]:W=At(P,y,p,f.offset),U(W)}else if(f.inlineTrigger)s(b);else if(f.offset>0)s(b,!0),d(),m.current=Re(function(){O();var D=p.getAttribute("aria-controls"),V=document.getElementById(D),k=At(V,y);U(k)},5);else if(f.offset<0){var _=i(b,!0),$=_[_.length-2],Z=M.get($);s($,!1),U(Z)}}c==null||c(h)}}function ar(e){Promise.resolve().then(e)}var pt="__RC_UTIL_PATH_SPLIT__",kt=function(n){return n.join(pt)},ir=function(n){return n.split(pt)},dt="rc-menu-more";function or(){var e=t.useState({}),n=F(e,2),a=n[1],o=t.useRef(new Map),r=t.useRef(new Map),l=t.useState([]),i=F(l,2),u=i[0],s=i[1],c=t.useRef(0),m=t.useRef(!1),g=function(){m.current||a({})},d=t.useCallback(function(C,p){var b=kt(p);r.current.set(b,C),o.current.set(C,b),c.current+=1;var f=c.current;ar(function(){f===c.current&&g()})},[]),h=t.useCallback(function(C,p){var b=kt(p);r.current.delete(b),o.current.delete(C)},[]),v=t.useCallback(function(C){s(C)},[]),y=t.useCallback(function(C,p){var b=o.current.get(C)||"",f=ir(b);return p&&u.includes(f[0])&&f.unshift(dt),f},[u]),M=t.useCallback(function(C,p){return C.some(function(b){var f=y(b,!0);return f.includes(p)})},[y]),S=function(){var p=pe(o.current.keys());return u.length&&p.push(dt),p},O=t.useCallback(function(C){var p="".concat(o.current.get(C)).concat(pt),b=new Set;return pe(r.current.keys()).forEach(function(f){f.startsWith(p)&&b.add(r.current.get(f))}),b},[]);return t.useEffect(function(){return function(){m.current=!0}},[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:M,getKeyPath:y,getKeys:S,getSubPathKeys:O}}function Ee(e){var n=t.useRef(e);n.current=e;var a=t.useCallback(function(){for(var o,r=arguments.length,l=new Array(r),i=0;i<r;i++)l[i]=arguments[i];return(o=n.current)===null||o===void 0?void 0:o.call.apply(o,[n].concat(l))},[]);return e?a:void 0}var lr=Math.random().toFixed(5).toString().slice(2),Lt=0;function ur(e){var n=Xe(e,{value:e}),a=F(n,2),o=a[0],r=a[1];return t.useEffect(function(){Lt+=1;var l="".concat(lr,"-").concat(Lt);r("rc-menu-uuid-".concat(l))},[]),o}function Yt(e,n,a,o){var r=t.useContext(ee),l=r.activeKey,i=r.onActive,u=r.onInactive,s={active:l===e};return n||(s.onMouseEnter=function(c){a==null||a({key:e,domEvent:c}),i(e)},s.onMouseLeave=function(c){o==null||o({key:e,domEvent:c}),u(e)}),s}function Xt(e){var n=t.useContext(ee),a=n.mode,o=n.rtl,r=n.inlineIndent;if(a!=="inline")return null;var l=e;return o?{paddingRight:l*r}:{paddingLeft:l*r}}function Jt(e){var n=e.icon,a=e.props,o=e.children,r;return typeof n=="function"?r=t.createElement(n,N({},a)):r=n,r||o||null}var sr=["item"];function Qe(e){var n=e.item,a=Y(e,sr);return Object.defineProperty(a,"item",{get:function(){return Dt(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),n}}),a}var cr=["title","attribute","elementRef"],dr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],vr=["active"],fr=function(e){kn(a,e);var n=Ln(a);function a(){return $n(this,a),n.apply(this,arguments)}return Dn(a,[{key:"render",value:function(){var r=this.props,l=r.title,i=r.attribute,u=r.elementRef,s=Y(r,cr),c=Tt(s,["eventKey","popupClassName","popupOffset","onTitleClick"]);return Dt(!i,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),t.createElement(Te.Item,B({},i,{title:typeof l=="string"?l:void 0},c,{ref:u}))}}]),a}(t.Component),mr=t.forwardRef(function(e,n){var a,o=e.style,r=e.className,l=e.eventKey;e.warnKey;var i=e.disabled,u=e.itemIcon,s=e.children,c=e.role,m=e.onMouseEnter,g=e.onMouseLeave,d=e.onClick,h=e.onKeyDown,v=e.onFocus,y=Y(e,dr),M=Ut(l),S=t.useContext(ee),O=S.prefixCls,C=S.onItemClick,p=S.disabled,b=S.overflowDisabled,f=S.itemIcon,U=S.selectedKeys,P=S.onActive,W=t.useContext(mt),T=W._internalRenderMenuItem,_="".concat(O,"-item"),$=t.useRef(),Z=t.useRef(),D=p||i,V=An(n,Z),k=Fe(l),A=function(j){return{key:l,keyPath:pe(k).reverse(),item:$.current,domEvent:j}},ne=u||f,le=Yt(l,D,m,g),re=le.active,Q=Y(le,vr),L=U.includes(l),I=Xt(k.length),R=function(j){if(!D){var z=A(j);d==null||d(Qe(z)),C(z)}},H=function(j){if(h==null||h(j),j.which===te.ENTER){var z=A(j);d==null||d(Qe(z)),C(z)}},ge=function(j){P(l),v==null||v(j)},he={};e.role==="option"&&(he["aria-selected"]=L);var de=t.createElement(fr,B({ref:$,elementRef:V,role:c===null?"none":c||"menuitem",tabIndex:i?null:-1,"data-menu-id":b&&M?null:M},y,Q,he,{component:"li","aria-disabled":i,style:N(N({},I),o),className:oe(_,(a={},w(a,"".concat(_,"-active"),re),w(a,"".concat(_,"-selected"),L),w(a,"".concat(_,"-disabled"),D),a),r),onClick:R,onKeyDown:H,onFocus:ge}),s,t.createElement(Jt,{props:N(N({},e),{},{isSelected:L}),icon:ne}));return T&&(de=T(de,e,{selected:L})),de});function pr(e,n){var a=e.eventKey,o=et(),r=Fe(a);return t.useEffect(function(){if(o)return o.registerPath(a,r),function(){o.unregisterPath(a,r)}},[r]),o?null:t.createElement(mr,B({},e,{ref:n}))}const gt=t.forwardRef(pr);var gr=["className","children"],hr=function(n,a){var o=n.className,r=n.children,l=Y(n,gr),i=t.useContext(ee),u=i.prefixCls,s=i.mode,c=i.rtl;return t.createElement("ul",B({className:oe(u,c&&"".concat(u,"-rtl"),"".concat(u,"-sub"),"".concat(u,"-").concat(s==="inline"?"inline":"vertical"),o),role:"menu"},l,{"data-menu-list":!0,ref:a}),r)},ht=t.forwardRef(hr);ht.displayName="SubMenuList";var Cr=["label","children","key","type"];function Ct(e,n){return Un(e).map(function(a,o){if(t.isValidElement(a)){var r,l,i=a.key,u=(r=(l=a.props)===null||l===void 0?void 0:l.eventKey)!==null&&r!==void 0?r:i,s=u==null;s&&(u="tmp_key-".concat([].concat(pe(n),[o]).join("-")));var c={key:u,eventKey:u};return t.cloneElement(a,c)}return a})}function vt(e){return(e||[]).map(function(n,a){if(n&&Tn(n)==="object"){var o=n,r=o.label,l=o.children,i=o.key,u=o.type,s=Y(o,Cr),c=i??"tmp-".concat(a);return l||u==="group"?u==="group"?t.createElement(Qt,B({key:c},s,{title:r}),vt(l)):t.createElement(bt,B({key:c},s,{title:r}),vt(l)):u==="divider"?t.createElement(en,B({key:c},s)):t.createElement(gt,B({key:c},s),r)}return null}).filter(function(n){return n})}function br(e,n,a){var o=e;return n&&(o=vt(n)),Ct(o,a)}var ce={adjustX:1,adjustY:1},yr={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}},Ir={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}};function Zt(e,n,a){if(n)return n;if(a)return a[e]||a.other}var Mr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Sr(e){var n=e.prefixCls,a=e.visible,o=e.children,r=e.popup,l=e.popupClassName,i=e.popupOffset,u=e.disabled,s=e.mode,c=e.onVisibleChange,m=t.useContext(ee),g=m.getPopupContainer,d=m.rtl,h=m.subMenuOpenDelay,v=m.subMenuCloseDelay,y=m.builtinPlacements,M=m.triggerSubMenuAction,S=m.forceSubMenuRender,O=m.rootClassName,C=m.motion,p=m.defaultMotions,b=t.useState(!1),f=F(b,2),U=f[0],P=f[1],W=d?N(N({},Ir),y):N(N({},yr),y),T=Mr[s],_=Zt(s,C,p),$=t.useRef(_);s!=="inline"&&($.current=_);var Z=N(N({},$.current),{},{leavedClassName:"".concat(n,"-hidden"),removeOnLeave:!1,motionAppear:!0}),D=t.useRef();return t.useEffect(function(){return D.current=Re(function(){P(a)}),function(){Re.cancel(D.current)}},[a]),t.createElement(Ft,{prefixCls:n,popupClassName:oe("".concat(n,"-popup"),w({},"".concat(n,"-rtl"),d),l,O),stretch:s==="horizontal"?"minWidth":null,getPopupContainer:g,builtinPlacements:W,popupPlacement:T,popupVisible:U,popup:r,popupAlign:i&&{offset:i},action:u?[]:[M],mouseEnterDelay:h,mouseLeaveDelay:v,onPopupVisibleChange:c,forceRender:S,popupMotion:Z},o)}function Er(e){var n=e.id,a=e.open,o=e.keyPath,r=e.children,l="inline",i=t.useContext(ee),u=i.prefixCls,s=i.forceSubMenuRender,c=i.motion,m=i.defaultMotions,g=i.mode,d=t.useRef(!1);d.current=g===l;var h=t.useState(!d.current),v=F(h,2),y=v[0],M=v[1],S=d.current?a:!1;t.useEffect(function(){d.current&&M(!1)},[g]);var O=N({},Zt(l,c,m));o.length>1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return O.onVisibleChanged=function(p){return!d.current&&!p&&M(!0),C==null?void 0:C(p)},y?null:t.createElement(Ve,{mode:l,locked:!d.current},t.createElement(Vn,B({visible:S},O,{forceRender:s,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(p){var b=p.className,f=p.style;return t.createElement(ht,{id:n,className:b,style:f},r)}))}var Rr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Pr=["active"],xr=function(n){var a,o=n.style,r=n.className,l=n.title,i=n.eventKey;n.warnKey;var u=n.disabled,s=n.internalPopupClose,c=n.children,m=n.itemIcon,g=n.expandIcon,d=n.popupClassName,h=n.popupOffset,v=n.onClick,y=n.onMouseEnter,M=n.onMouseLeave,S=n.onTitleClick,O=n.onTitleMouseEnter,C=n.onTitleMouseLeave,p=Y(n,Rr),b=Ut(i),f=t.useContext(ee),U=f.prefixCls,P=f.mode,W=f.openKeys,T=f.disabled,_=f.overflowDisabled,$=f.activeKey,Z=f.selectedKeys,D=f.itemIcon,V=f.expandIcon,k=f.onItemClick,A=f.onOpenChange,ne=f.onActive,le=t.useContext(mt),re=le._internalRenderSubMenuItem,Q=t.useContext(jt),L=Q.isSubPathKey,I=Fe(),R="".concat(U,"-submenu"),H=T||u,ge=t.useRef(),he=t.useRef(),de=m||D,ue=g||V,j=W.includes(i),z=!_&&j,ze=L(Z,i),Ue=Yt(i,H,O,C),Pe=Ue.active,xe=Y(Ue,Pr),we=t.useState(!1),We=F(we,2),Ne=We[0],He=We[1],je=function(J){H||He(J)},ae=function(J){je(!0),y==null||y({key:i,domEvent:J})},nt=function(J){je(!1),M==null||M({key:i,domEvent:J})},Ke=t.useMemo(function(){return Pe||(P!=="inline"?Ne||L([$],i):!1)},[P,Pe,$,Ne,i,L]),Ge=Xt(I.length),rt=function(J){H||(S==null||S({key:i,domEvent:J}),P==="inline"&&A(i,!j))},Ce=Ee(function(ie){v==null||v(Qe(ie)),k(ie)}),Oe=function(J){P!=="inline"&&A(i,J)},_e=function(){ne(i)},Ae=b&&"".concat(b,"-popup"),be=t.createElement("div",B({role:"menuitem",style:Ge,className:"".concat(R,"-title"),tabIndex:H?null:-1,ref:ge,title:typeof l=="string"?l:null,"data-menu-id":_&&b?null:b,"aria-expanded":z,"aria-haspopup":!0,"aria-controls":Ae,"aria-disabled":H,onClick:rt,onFocus:_e},xe),l,t.createElement(Jt,{icon:P!=="horizontal"?ue:null,props:N(N({},n),{},{isOpen:z,isSubMenu:!0})},t.createElement("i",{className:"".concat(R,"-arrow")}))),X=t.useRef(P);if(P!=="inline"&&I.length>1?X.current="vertical":X.current=P,!_){var ye=X.current;be=t.createElement(Sr,{mode:ye,prefixCls:R,visible:!s&&z&&P!=="inline",popupClassName:d,popupOffset:h,popup:t.createElement(Ve,{mode:ye==="horizontal"?"vertical":ye},t.createElement(ht,{id:Ae,ref:he},c)),disabled:H,onVisibleChange:Oe},be)}var ve=t.createElement(Te.Item,B({role:"none"},p,{component:"li",style:o,className:oe(R,"".concat(R,"-").concat(P),r,(a={},w(a,"".concat(R,"-open"),z),w(a,"".concat(R,"-active"),Ke),w(a,"".concat(R,"-selected"),ze),w(a,"".concat(R,"-disabled"),H),a)),onMouseEnter:ae,onMouseLeave:nt}),be,!_&&t.createElement(Er,{id:Ae,open:z,keyPath:I},c));return re&&(ve=re(ve,n,{selected:ze,active:Ke,open:z,disabled:H})),t.createElement(Ve,{onItemClick:Ce,mode:P==="horizontal"?"vertical":P,itemIcon:de,expandIcon:ue},ve)};function bt(e){var n=e.eventKey,a=e.children,o=Fe(n),r=Ct(a,o),l=et();t.useEffect(function(){if(l)return l.registerPath(n,o),function(){l.unregisterPath(n,o)}},[o]);var i;return l?i=r:i=t.createElement(xr,e,r),t.createElement(Ht.Provider,{value:o},i)}var wr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ie=[],Nr=t.forwardRef(function(e,n){var a,o,r=e,l=r.prefixCls,i=l===void 0?"rc-menu":l,u=r.rootClassName,s=r.style,c=r.className,m=r.tabIndex,g=m===void 0?0:m,d=r.items,h=r.children,v=r.direction,y=r.id,M=r.mode,S=M===void 0?"vertical":M,O=r.inlineCollapsed,C=r.disabled,p=r.disabledOverflow,b=r.subMenuOpenDelay,f=b===void 0?.1:b,U=r.subMenuCloseDelay,P=U===void 0?.1:U,W=r.forceSubMenuRender,T=r.defaultOpenKeys,_=r.openKeys,$=r.activeKey,Z=r.defaultActiveFirst,D=r.selectable,V=D===void 0?!0:D,k=r.multiple,A=k===void 0?!1:k,ne=r.defaultSelectedKeys,le=r.selectedKeys,re=r.onSelect,Q=r.onDeselect,L=r.inlineIndent,I=L===void 0?24:L,R=r.motion,H=r.defaultMotions,ge=r.triggerSubMenuAction,he=ge===void 0?"hover":ge,de=r.builtinPlacements,ue=r.itemIcon,j=r.expandIcon,z=r.overflowedIndicator,ze=z===void 0?"...":z,Ue=r.overflowedIndicatorPopupClassName,Pe=r.getPopupContainer,xe=r.onClick,we=r.onOpenChange,We=r.onKeyDown;r.openAnimation,r.openTransitionName;var Ne=r._internalRenderMenuItem,He=r._internalRenderSubMenuItem,je=Y(r,wr),ae=t.useMemo(function(){return br(h,d,Ie)},[h,d]),nt=t.useState(!1),Ke=F(nt,2),Ge=Ke[0],rt=Ke[1],Ce=t.useRef(),Oe=ur(y),_e=v==="rtl",Ae=Xe(T,{value:_,postState:function(E){return E||Ie}}),be=F(Ae,2),X=be[0],ye=be[1],ve=function(E){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function G(){ye(E),we==null||we(E)}x?Fn.flushSync(G):G()},ie=t.useState(X),J=F(ie,2),tn=J[0],nn=J[1],at=t.useRef(!1),rn=t.useMemo(function(){return(S==="inline"||S==="vertical")&&O?["vertical",O]:[S,!1]},[S,O]),yt=F(rn,2),qe=yt[0],it=yt[1],It=qe==="inline",an=t.useState(qe),Mt=F(an,2),se=Mt[0],on=Mt[1],ln=t.useState(it),St=F(ln,2),un=St[0],sn=St[1];t.useEffect(function(){on(qe),sn(it),at.current&&(It?ye(tn):ve(Ie))},[qe,it]);var cn=t.useState(0),Et=F(cn,2),Be=Et[0],dn=Et[1],ot=Be>=ae.length-1||se!=="horizontal"||p;t.useEffect(function(){It&&nn(X)},[X]),t.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var fe=or(),Rt=fe.registerPath,Pt=fe.unregisterPath,vn=fe.refreshOverflowKeys,xt=fe.isSubPathKey,fn=fe.getKeyPath,mn=fe.getKeys,pn=fe.getSubPathKeys,gn=t.useMemo(function(){return{registerPath:Rt,unregisterPath:Pt}},[Rt,Pt]),hn=t.useMemo(function(){return{isSubPathKey:xt}},[xt]);t.useEffect(function(){vn(ot?Ie:ae.slice(Be+1).map(function(K){return K.key}))},[Be,ot]);var Cn=Xe($||Z&&((a=ae[0])===null||a===void 0?void 0:a.key),{value:$}),wt=F(Cn,2),ke=wt[0],lt=wt[1],bn=Ee(function(K){lt(K)}),yn=Ee(function(){lt(void 0)});t.useImperativeHandle(n,function(){return{list:Ce.current,focus:function(E){var x,G=ke??((x=ae.find(function(On){return!On.props.disabled}))===null||x===void 0?void 0:x.key);if(G){var q,me,Le;(q=Ce.current)===null||q===void 0||(me=q.querySelector("li[data-menu-id='".concat(ft(Oe,G),"']")))===null||me===void 0||(Le=me.focus)===null||Le===void 0||Le.call(me,E)}}}});var In=Xe(ne||[],{value:le,postState:function(E){return Array.isArray(E)?E:E==null?Ie:[E]}}),Nt=F(In,2),Ye=Nt[0],Mn=Nt[1],Sn=function(E){if(V){var x=E.key,G=Ye.includes(x),q;A?G?q=Ye.filter(function(Le){return Le!==x}):q=[].concat(pe(Ye),[x]):q=[x],Mn(q);var me=N(N({},E),{},{selectedKeys:q});G?Q==null||Q(me):re==null||re(me)}!A&&X.length&&se!=="inline"&&ve(Ie)},En=Ee(function(K){xe==null||xe(Qe(K)),Sn(K)}),Kt=Ee(function(K,E){var x=X.filter(function(q){return q!==K});if(E)x.push(K);else if(se!=="inline"){var G=pn(K);x=x.filter(function(q){return!G.has(q)})}Vt(X,x,!0)||ve(x,!0)}),Rn=Ee(Pe),Pn=function(E,x){var G=x??!X.includes(E);Kt(E,G)},xn=rr(se,ke,_e,Oe,Ce,mn,fn,lt,Pn,We);t.useEffect(function(){rt(!0)},[]);var wn=t.useMemo(function(){return{_internalRenderMenuItem:Ne,_internalRenderSubMenuItem:He}},[Ne,He]),Nn=se!=="horizontal"||p?ae:ae.map(function(K,E){return t.createElement(Ve,{key:K.key,overflowDisabled:E>Be},K)}),Kn=t.createElement(Te,B({id:y,ref:Ce,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:gt,className:oe(i,"".concat(i,"-root"),"".concat(i,"-").concat(se),c,(o={},w(o,"".concat(i,"-inline-collapsed"),un),w(o,"".concat(i,"-rtl"),_e),o),u),dir:v,style:s,role:"menu",tabIndex:g,data:Nn,renderRawItem:function(E){return E},renderRawRest:function(E){var x=E.length,G=x?ae.slice(-x):null;return t.createElement(bt,{eventKey:dt,title:ze,disabled:ot,internalPopupClose:x===0,popupClassName:Ue},G)},maxCount:se!=="horizontal"||p?Te.INVALIDATE:Te.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(E){dn(E)},onKeyDown:xn},je));return t.createElement(mt.Provider,{value:wn},t.createElement(zt.Provider,{value:Oe},t.createElement(Ve,{prefixCls:i,rootClassName:u,mode:se,openKeys:X,rtl:_e,disabled:C,motion:Ge?R:null,defaultMotions:Ge?H:null,activeKey:ke,onActive:bn,onInactive:yn,selectedKeys:Ye,inlineIndent:I,subMenuOpenDelay:f,subMenuCloseDelay:P,forceSubMenuRender:W,builtinPlacements:de,triggerSubMenuAction:he,getPopupContainer:Rn,itemIcon:ue,expandIcon:j,onItemClick:En,onOpenChange:Kt},t.createElement(jt.Provider,{value:hn},Kn),t.createElement("div",{style:{display:"none"},"aria-hidden":!0},t.createElement(Wt.Provider,{value:gn},ae)))))}),Kr=["className","title","eventKey","children"],Or=["children"],_r=function(n){var a=n.className,o=n.title;n.eventKey;var r=n.children,l=Y(n,Kr),i=t.useContext(ee),u=i.prefixCls,s="".concat(u,"-item-group");return t.createElement("li",B({role:"presentation"},l,{onClick:function(m){return m.stopPropagation()},className:oe(s,a)}),t.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:typeof o=="string"?o:void 0},o),t.createElement("ul",{role:"group",className:"".concat(s,"-list")},r))};function Qt(e){var n=e.children,a=Y(e,Or),o=Fe(a.eventKey),r=Ct(n,o),l=et();return l?r:t.createElement(_r,Tt(a,["warnKey"]),r)}function en(e){var n=e.className,a=e.style,o=t.useContext(ee),r=o.prefixCls,l=et();return l?null:t.createElement("li",{className:oe("".concat(r,"-item-divider"),n),style:a})}var tt=Nr;tt.Item=gt;tt.SubMenu=bt;tt.ItemGroup=Qt;tt.Divider=en;var Me={adjustX:1,adjustY:1},Se=[0,0],Ar={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-4],targetOffset:Se},topCenter:{points:["bc","tc"],overflow:Me,offset:[0,-4],targetOffset:Se},topRight:{points:["br","tr"],overflow:Me,offset:[0,-4],targetOffset:Se},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,4],targetOffset:Se},bottomCenter:{points:["tc","bc"],overflow:Me,offset:[0,4],targetOffset:Se},bottomRight:{points:["tr","br"],overflow:Me,offset:[0,4],targetOffset:Se}},kr=te.ESC,Lr=te.TAB;function $r(e){var n=e.visible,a=e.setTriggerVisible,o=e.triggerRef,r=e.onVisibleChange,l=e.autoFocus,i=t.useRef(!1),u=function(){if(n&&o.current){var g,d,h,v;(g=o.current)===null||g===void 0||(d=g.triggerRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.focus)===null||v===void 0||v.call(h),a(!1),typeof r=="function"&&r(!1)}},s=function(){var g,d,h,v,y=Gt((g=o.current)===null||g===void 0||(d=g.popupRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.getElement)===null||v===void 0?void 0:v.call(h)),M=y[0];return M!=null&&M.focus?(M.focus(),i.current=!0,!0):!1},c=function(g){switch(g.keyCode){case kr:u();break;case Lr:{var d=!1;i.current||(d=s()),d?g.preventDefault():u();break}}};t.useEffect(function(){return n?(window.addEventListener("keydown",c),l&&Re(s,3),function(){window.removeEventListener("keydown",c),i.current=!1}):function(){i.current=!1}},[n])}var Dr=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function Tr(e,n){var a=e.arrow,o=a===void 0?!1:a,r=e.prefixCls,l=r===void 0?"rc-dropdown":r,i=e.transitionName,u=e.animation,s=e.align,c=e.placement,m=c===void 0?"bottomLeft":c,g=e.placements,d=g===void 0?Ar:g,h=e.getPopupContainer,v=e.showAction,y=e.hideAction,M=e.overlayClassName,S=e.overlayStyle,O=e.visible,C=e.trigger,p=C===void 0?["hover"]:C,b=e.autoFocus,f=Y(e,Dr),U=t.useState(),P=F(U,2),W=P[0],T=P[1],_="visible"in e?O:W,$=t.useRef(null);t.useImperativeHandle(n,function(){return $.current}),$r({visible:_,setTriggerVisible:T,triggerRef:$,onVisibleChange:e.onVisibleChange,autoFocus:b});var Z=function(){var I=e.overlay,R;return typeof I=="function"?R=I():R=I,R},D=function(I){var R=e.onOverlayClick;T(!1),R&&R(I)},V=function(I){var R=e.onVisibleChange;T(I),typeof R=="function"&&R(I)},k=function(){var I=Z();return t.createElement(t.Fragment,null,o&&t.createElement("div",{className:"".concat(l,"-arrow")}),I)},A=function(){var I=e.overlay;return typeof I=="function"?k:k()},ne=function(){var I=e.minOverlayWidthMatchTrigger,R=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!R},le=function(){var I=e.openClassName;return I!==void 0?I:"".concat(l,"-open")},re=function(){var I=e.children,R=I.props?I.props:{},H=oe(R.className,le());return _&&I?t.cloneElement(I,{className:H}):I},Q=y;return!Q&&p.indexOf("contextMenu")!==-1&&(Q=["click"]),t.createElement(Ft,N(N({builtinPlacements:d},f),{},{prefixCls:l,ref:$,popupClassName:oe(M,w({},"".concat(l,"-show-arrow"),o)),popupStyle:S,action:p,showAction:v,hideAction:Q||[],popupPlacement:m,popupAlign:s,popupTransitionName:i,popupAnimation:u,popupVisible:_,stretch:ne()?"minWidth":"",popup:A(),onPopupVisibleChange:V,onPopupClick:D,getPopupContainer:h}),re())}const jr=t.forwardRef(Tr);export{en as D,Wr as E,gt as M,bt as S,Qt as a,tt as b,Hr as c,jr as d,Fe as u};
 
 
dist/assets/EditOutlined-fac0ac1a.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as t,A as $t,i as N,K as Y,Q as An,_ as pe,w as Re,b as w,a as F,T as Dt,d as B,aF as _n,c as oe,G as kn,U as Ln,F as $n,E as Dn,z as Tn,e as Vn,t as Fn}from"./umi-9940633e.js";import{d as Tt,i as zn,K as te,u as Xe,G as Te,c as Vt}from"./TextArea-b3aeb374.js";import{o as Ft}from"./_setToString-98c064b8.js";import{t as Un}from"./button-eaadfeb4.js";var Wn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};const Hn=Wn;var jn=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:Hn}))},Gn=t.forwardRef(jn);const Wr=Gn;var zt=t.createContext(null);function ft(e,n){return e===void 0?null:"".concat(e,"-").concat(n)}function Ut(e){var n=t.useContext(zt);return ft(n,e)}var qn=["children","locked"],ee=t.createContext(null);function Bn(e,n){var a=N({},e);return Object.keys(n).forEach(function(o){var r=n[o];r!==void 0&&(a[o]=r)}),a}function Ve(e){var n=e.children,a=e.locked,o=Y(e,qn),r=t.useContext(ee),l=An(function(){return Bn(r,o)},[r,o],function(i,u){return!a&&(i[0]!==u[0]||!Tt(i[1],u[1],!0))});return t.createElement(ee.Provider,{value:l},n)}var Yn=[],Wt=t.createContext(null);function et(){return t.useContext(Wt)}var Ht=t.createContext(Yn);function Fe(e){var n=t.useContext(Ht);return t.useMemo(function(){return e!==void 0?[].concat(pe(n),[e]):n},[n,e])}var jt=t.createContext(null),mt=t.createContext({});function Ot(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(zn(e)){var a=e.nodeName.toLowerCase(),o=["input","select","textarea","button"].includes(a)||e.isContentEditable||a==="a"&&!!e.getAttribute("href"),r=e.getAttribute("tabindex"),l=Number(r),i=null;return r&&!Number.isNaN(l)?i=l:o&&i===null&&(i=0),o&&e.disabled&&(i=null),i!==null&&(i>=0||n&&i<0)}return!1}function Gt(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=pe(e.querySelectorAll("*")).filter(function(o){return Ot(o,n)});return Ot(e,n)&&a.unshift(e),a}var ut=te.LEFT,st=te.RIGHT,ct=te.UP,Je=te.DOWN,Ze=te.ENTER,qt=te.ESC,$e=te.HOME,De=te.END,At=[ct,Je,ut,st];function Xn(e,n,a,o){var r,l,i,u,s="prev",c="next",m="children",g="parent";if(e==="inline"&&o===Ze)return{inlineTrigger:!0};var d=(r={},w(r,ct,s),w(r,Je,c),r),h=(l={},w(l,ut,a?c:s),w(l,st,a?s:c),w(l,Je,m),w(l,Ze,m),l),v=(i={},w(i,ct,s),w(i,Je,c),w(i,Ze,m),w(i,qt,g),w(i,ut,a?m:g),w(i,st,a?g:m),i),y={inline:d,horizontal:h,vertical:v,inlineSub:d,horizontalSub:v,verticalSub:v},M=(u=y["".concat(e).concat(n?"":"Sub")])===null||u===void 0?void 0:u[o];switch(M){case s:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case g:return{offset:-1,sibling:!1};case m:return{offset:1,sibling:!1};default:return null}}function Jn(e){for(var n=e;n;){if(n.getAttribute("data-menu-list"))return n;n=n.parentElement}return null}function Zn(e,n){for(var a=e||document.activeElement;a;){if(n.has(a))return a;a=a.parentElement}return null}function Bt(e,n){var a=Gt(e,!0);return a.filter(function(o){return n.has(o)})}function _t(e,n,a){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!e)return null;var r=Bt(e,n),l=r.length,i=r.findIndex(function(u){return a===u});return o<0?i===-1?i=l-1:i-=1:o>0&&(i+=1),i=(i+l)%l,r[i]}function Qn(e,n,a,o,r,l,i,u,s,c){var m=t.useRef(),g=t.useRef();g.current=n;var d=function(){Re.cancel(m.current)};return t.useEffect(function(){return function(){d()}},[]),function(h){var v=h.which;if([].concat(At,[Ze,qt,$e,De]).includes(v)){var y,M,S,O=function(){y=new Set,M=new Map,S=new Map;var V=l();return V.forEach(function(k){var _=document.querySelector("[data-menu-id='".concat(ft(o,k),"']"));_&&(y.add(_),S.set(_,k),M.set(k,_))}),y};O();var C=M.get(n),p=Zn(C,y),b=S.get(p),f=Xn(e,i(b,!0).length===1,a,v);if(!f&&v!==$e&&v!==De)return;(At.includes(v)||[$e,De].includes(v))&&h.preventDefault();var U=function(V){if(V){var k=V,_=V.querySelector("a");_!=null&&_.getAttribute("href")&&(k=_);var ne=S.get(V);u(ne),d(),m.current=Re(function(){g.current===ne&&k.focus()})}};if([$e,De].includes(v)||f.sibling||!p){var P;!p||e==="inline"?P=r.current:P=Jn(p);var W,T=Bt(P,y);v===$e?W=T[0]:v===De?W=T[T.length-1]:W=_t(P,y,p,f.offset),U(W)}else if(f.inlineTrigger)s(b);else if(f.offset>0)s(b,!0),d(),m.current=Re(function(){O();var D=p.getAttribute("aria-controls"),V=document.getElementById(D),k=_t(V,y);U(k)},5);else if(f.offset<0){var A=i(b,!0),$=A[A.length-2],Z=M.get($);s($,!1),U(Z)}}c==null||c(h)}}function er(e){Promise.resolve().then(e)}var pt="__RC_UTIL_PATH_SPLIT__",kt=function(n){return n.join(pt)},tr=function(n){return n.split(pt)},dt="rc-menu-more";function nr(){var e=t.useState({}),n=F(e,2),a=n[1],o=t.useRef(new Map),r=t.useRef(new Map),l=t.useState([]),i=F(l,2),u=i[0],s=i[1],c=t.useRef(0),m=t.useRef(!1),g=function(){m.current||a({})},d=t.useCallback(function(C,p){var b=kt(p);r.current.set(b,C),o.current.set(C,b),c.current+=1;var f=c.current;er(function(){f===c.current&&g()})},[]),h=t.useCallback(function(C,p){var b=kt(p);r.current.delete(b),o.current.delete(C)},[]),v=t.useCallback(function(C){s(C)},[]),y=t.useCallback(function(C,p){var b=o.current.get(C)||"",f=tr(b);return p&&u.includes(f[0])&&f.unshift(dt),f},[u]),M=t.useCallback(function(C,p){return C.some(function(b){var f=y(b,!0);return f.includes(p)})},[y]),S=function(){var p=pe(o.current.keys());return u.length&&p.push(dt),p},O=t.useCallback(function(C){var p="".concat(o.current.get(C)).concat(pt),b=new Set;return pe(r.current.keys()).forEach(function(f){f.startsWith(p)&&b.add(r.current.get(f))}),b},[]);return t.useEffect(function(){return function(){m.current=!0}},[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:v,isSubPathKey:M,getKeyPath:y,getKeys:S,getSubPathKeys:O}}function Ee(e){var n=t.useRef(e);n.current=e;var a=t.useCallback(function(){for(var o,r=arguments.length,l=new Array(r),i=0;i<r;i++)l[i]=arguments[i];return(o=n.current)===null||o===void 0?void 0:o.call.apply(o,[n].concat(l))},[]);return e?a:void 0}var rr=Math.random().toFixed(5).toString().slice(2),Lt=0;function ar(e){var n=Xe(e,{value:e}),a=F(n,2),o=a[0],r=a[1];return t.useEffect(function(){Lt+=1;var l="".concat(rr,"-").concat(Lt);r("rc-menu-uuid-".concat(l))},[]),o}function Yt(e,n,a,o){var r=t.useContext(ee),l=r.activeKey,i=r.onActive,u=r.onInactive,s={active:l===e};return n||(s.onMouseEnter=function(c){a==null||a({key:e,domEvent:c}),i(e)},s.onMouseLeave=function(c){o==null||o({key:e,domEvent:c}),u(e)}),s}function Xt(e){var n=t.useContext(ee),a=n.mode,o=n.rtl,r=n.inlineIndent;if(a!=="inline")return null;var l=e;return o?{paddingRight:l*r}:{paddingLeft:l*r}}function Jt(e){var n=e.icon,a=e.props,o=e.children,r;return typeof n=="function"?r=t.createElement(n,N({},a)):r=n,r||o||null}var ir=["item"];function Qe(e){var n=e.item,a=Y(e,ir);return Object.defineProperty(a,"item",{get:function(){return Dt(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),n}}),a}var or=["title","attribute","elementRef"],lr=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],ur=["active"],sr=function(e){kn(a,e);var n=Ln(a);function a(){return $n(this,a),n.apply(this,arguments)}return Dn(a,[{key:"render",value:function(){var r=this.props,l=r.title,i=r.attribute,u=r.elementRef,s=Y(r,or),c=Ft(s,["eventKey","popupClassName","popupOffset","onTitleClick"]);return Dt(!i,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),t.createElement(Te.Item,B({},i,{title:typeof l=="string"?l:void 0},c,{ref:u}))}}]),a}(t.Component),cr=t.forwardRef(function(e,n){var a,o=e.style,r=e.className,l=e.eventKey;e.warnKey;var i=e.disabled,u=e.itemIcon,s=e.children,c=e.role,m=e.onMouseEnter,g=e.onMouseLeave,d=e.onClick,h=e.onKeyDown,v=e.onFocus,y=Y(e,lr),M=Ut(l),S=t.useContext(ee),O=S.prefixCls,C=S.onItemClick,p=S.disabled,b=S.overflowDisabled,f=S.itemIcon,U=S.selectedKeys,P=S.onActive,W=t.useContext(mt),T=W._internalRenderMenuItem,A="".concat(O,"-item"),$=t.useRef(),Z=t.useRef(),D=p||i,V=_n(n,Z),k=Fe(l),_=function(j){return{key:l,keyPath:pe(k).reverse(),item:$.current,domEvent:j}},ne=u||f,le=Yt(l,D,m,g),re=le.active,Q=Y(le,ur),L=U.includes(l),I=Xt(k.length),R=function(j){if(!D){var z=_(j);d==null||d(Qe(z)),C(z)}},H=function(j){if(h==null||h(j),j.which===te.ENTER){var z=_(j);d==null||d(Qe(z)),C(z)}},ge=function(j){P(l),v==null||v(j)},he={};e.role==="option"&&(he["aria-selected"]=L);var de=t.createElement(sr,B({ref:$,elementRef:V,role:c===null?"none":c||"menuitem",tabIndex:i?null:-1,"data-menu-id":b&&M?null:M},y,Q,he,{component:"li","aria-disabled":i,style:N(N({},I),o),className:oe(A,(a={},w(a,"".concat(A,"-active"),re),w(a,"".concat(A,"-selected"),L),w(a,"".concat(A,"-disabled"),D),a),r),onClick:R,onKeyDown:H,onFocus:ge}),s,t.createElement(Jt,{props:N(N({},e),{},{isSelected:L}),icon:ne}));return T&&(de=T(de,e,{selected:L})),de});function dr(e,n){var a=e.eventKey,o=et(),r=Fe(a);return t.useEffect(function(){if(o)return o.registerPath(a,r),function(){o.unregisterPath(a,r)}},[r]),o?null:t.createElement(cr,B({},e,{ref:n}))}const gt=t.forwardRef(dr);var vr=["className","children"],fr=function(n,a){var o=n.className,r=n.children,l=Y(n,vr),i=t.useContext(ee),u=i.prefixCls,s=i.mode,c=i.rtl;return t.createElement("ul",B({className:oe(u,c&&"".concat(u,"-rtl"),"".concat(u,"-sub"),"".concat(u,"-").concat(s==="inline"?"inline":"vertical"),o),role:"menu"},l,{"data-menu-list":!0,ref:a}),r)},ht=t.forwardRef(fr);ht.displayName="SubMenuList";var mr=["label","children","key","type"];function Ct(e,n){return Un(e).map(function(a,o){if(t.isValidElement(a)){var r,l,i=a.key,u=(r=(l=a.props)===null||l===void 0?void 0:l.eventKey)!==null&&r!==void 0?r:i,s=u==null;s&&(u="tmp_key-".concat([].concat(pe(n),[o]).join("-")));var c={key:u,eventKey:u};return t.cloneElement(a,c)}return a})}function vt(e){return(e||[]).map(function(n,a){if(n&&Tn(n)==="object"){var o=n,r=o.label,l=o.children,i=o.key,u=o.type,s=Y(o,mr),c=i??"tmp-".concat(a);return l||u==="group"?u==="group"?t.createElement(Qt,B({key:c},s,{title:r}),vt(l)):t.createElement(bt,B({key:c},s,{title:r}),vt(l)):u==="divider"?t.createElement(en,B({key:c},s)):t.createElement(gt,B({key:c},s),r)}return null}).filter(function(n){return n})}function pr(e,n,a){var o=e;return n&&(o=vt(n)),Ct(o,a)}var ce={adjustX:1,adjustY:1},gr={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}},hr={topLeft:{points:["bl","tl"],overflow:ce,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:ce,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:ce,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:ce,offset:[4,0]}};function Zt(e,n,a){if(n)return n;if(a)return a[e]||a.other}var Cr={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function br(e){var n=e.prefixCls,a=e.visible,o=e.children,r=e.popup,l=e.popupClassName,i=e.popupOffset,u=e.disabled,s=e.mode,c=e.onVisibleChange,m=t.useContext(ee),g=m.getPopupContainer,d=m.rtl,h=m.subMenuOpenDelay,v=m.subMenuCloseDelay,y=m.builtinPlacements,M=m.triggerSubMenuAction,S=m.forceSubMenuRender,O=m.rootClassName,C=m.motion,p=m.defaultMotions,b=t.useState(!1),f=F(b,2),U=f[0],P=f[1],W=d?N(N({},hr),y):N(N({},gr),y),T=Cr[s],A=Zt(s,C,p),$=t.useRef(A);s!=="inline"&&($.current=A);var Z=N(N({},$.current),{},{leavedClassName:"".concat(n,"-hidden"),removeOnLeave:!1,motionAppear:!0}),D=t.useRef();return t.useEffect(function(){return D.current=Re(function(){P(a)}),function(){Re.cancel(D.current)}},[a]),t.createElement(Vt,{prefixCls:n,popupClassName:oe("".concat(n,"-popup"),w({},"".concat(n,"-rtl"),d),l,O),stretch:s==="horizontal"?"minWidth":null,getPopupContainer:g,builtinPlacements:W,popupPlacement:T,popupVisible:U,popup:r,popupAlign:i&&{offset:i},action:u?[]:[M],mouseEnterDelay:h,mouseLeaveDelay:v,onPopupVisibleChange:c,forceRender:S,popupMotion:Z},o)}function yr(e){var n=e.id,a=e.open,o=e.keyPath,r=e.children,l="inline",i=t.useContext(ee),u=i.prefixCls,s=i.forceSubMenuRender,c=i.motion,m=i.defaultMotions,g=i.mode,d=t.useRef(!1);d.current=g===l;var h=t.useState(!d.current),v=F(h,2),y=v[0],M=v[1],S=d.current?a:!1;t.useEffect(function(){d.current&&M(!1)},[g]);var O=N({},Zt(l,c,m));o.length>1&&(O.motionAppear=!1);var C=O.onVisibleChanged;return O.onVisibleChanged=function(p){return!d.current&&!p&&M(!0),C==null?void 0:C(p)},y?null:t.createElement(Ve,{mode:l,locked:!d.current},t.createElement(Vn,B({visible:S},O,{forceRender:s,removeOnLeave:!1,leavedClassName:"".concat(u,"-hidden")}),function(p){var b=p.className,f=p.style;return t.createElement(ht,{id:n,className:b,style:f},r)}))}var Ir=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Mr=["active"],Sr=function(n){var a,o=n.style,r=n.className,l=n.title,i=n.eventKey;n.warnKey;var u=n.disabled,s=n.internalPopupClose,c=n.children,m=n.itemIcon,g=n.expandIcon,d=n.popupClassName,h=n.popupOffset,v=n.onClick,y=n.onMouseEnter,M=n.onMouseLeave,S=n.onTitleClick,O=n.onTitleMouseEnter,C=n.onTitleMouseLeave,p=Y(n,Ir),b=Ut(i),f=t.useContext(ee),U=f.prefixCls,P=f.mode,W=f.openKeys,T=f.disabled,A=f.overflowDisabled,$=f.activeKey,Z=f.selectedKeys,D=f.itemIcon,V=f.expandIcon,k=f.onItemClick,_=f.onOpenChange,ne=f.onActive,le=t.useContext(mt),re=le._internalRenderSubMenuItem,Q=t.useContext(jt),L=Q.isSubPathKey,I=Fe(),R="".concat(U,"-submenu"),H=T||u,ge=t.useRef(),he=t.useRef(),de=m||D,ue=g||V,j=W.includes(i),z=!A&&j,ze=L(Z,i),Ue=Yt(i,H,O,C),Pe=Ue.active,xe=Y(Ue,Mr),we=t.useState(!1),We=F(we,2),Ne=We[0],He=We[1],je=function(J){H||He(J)},ae=function(J){je(!0),y==null||y({key:i,domEvent:J})},nt=function(J){je(!1),M==null||M({key:i,domEvent:J})},Ke=t.useMemo(function(){return Pe||(P!=="inline"?Ne||L([$],i):!1)},[P,Pe,$,Ne,i,L]),Ge=Xt(I.length),rt=function(J){H||(S==null||S({key:i,domEvent:J}),P==="inline"&&_(i,!j))},Ce=Ee(function(ie){v==null||v(Qe(ie)),k(ie)}),Oe=function(J){P!=="inline"&&_(i,J)},Ae=function(){ne(i)},_e=b&&"".concat(b,"-popup"),be=t.createElement("div",B({role:"menuitem",style:Ge,className:"".concat(R,"-title"),tabIndex:H?null:-1,ref:ge,title:typeof l=="string"?l:null,"data-menu-id":A&&b?null:b,"aria-expanded":z,"aria-haspopup":!0,"aria-controls":_e,"aria-disabled":H,onClick:rt,onFocus:Ae},xe),l,t.createElement(Jt,{icon:P!=="horizontal"?ue:null,props:N(N({},n),{},{isOpen:z,isSubMenu:!0})},t.createElement("i",{className:"".concat(R,"-arrow")}))),X=t.useRef(P);if(P!=="inline"&&I.length>1?X.current="vertical":X.current=P,!A){var ye=X.current;be=t.createElement(br,{mode:ye,prefixCls:R,visible:!s&&z&&P!=="inline",popupClassName:d,popupOffset:h,popup:t.createElement(Ve,{mode:ye==="horizontal"?"vertical":ye},t.createElement(ht,{id:_e,ref:he},c)),disabled:H,onVisibleChange:Oe},be)}var ve=t.createElement(Te.Item,B({role:"none"},p,{component:"li",style:o,className:oe(R,"".concat(R,"-").concat(P),r,(a={},w(a,"".concat(R,"-open"),z),w(a,"".concat(R,"-active"),Ke),w(a,"".concat(R,"-selected"),ze),w(a,"".concat(R,"-disabled"),H),a)),onMouseEnter:ae,onMouseLeave:nt}),be,!A&&t.createElement(yr,{id:_e,open:z,keyPath:I},c));return re&&(ve=re(ve,n,{selected:ze,active:Ke,open:z,disabled:H})),t.createElement(Ve,{onItemClick:Ce,mode:P==="horizontal"?"vertical":P,itemIcon:de,expandIcon:ue},ve)};function bt(e){var n=e.eventKey,a=e.children,o=Fe(n),r=Ct(a,o),l=et();t.useEffect(function(){if(l)return l.registerPath(n,o),function(){l.unregisterPath(n,o)}},[o]);var i;return l?i=r:i=t.createElement(Sr,e,r),t.createElement(Ht.Provider,{value:o},i)}var Er=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],Ie=[],Rr=t.forwardRef(function(e,n){var a,o,r=e,l=r.prefixCls,i=l===void 0?"rc-menu":l,u=r.rootClassName,s=r.style,c=r.className,m=r.tabIndex,g=m===void 0?0:m,d=r.items,h=r.children,v=r.direction,y=r.id,M=r.mode,S=M===void 0?"vertical":M,O=r.inlineCollapsed,C=r.disabled,p=r.disabledOverflow,b=r.subMenuOpenDelay,f=b===void 0?.1:b,U=r.subMenuCloseDelay,P=U===void 0?.1:U,W=r.forceSubMenuRender,T=r.defaultOpenKeys,A=r.openKeys,$=r.activeKey,Z=r.defaultActiveFirst,D=r.selectable,V=D===void 0?!0:D,k=r.multiple,_=k===void 0?!1:k,ne=r.defaultSelectedKeys,le=r.selectedKeys,re=r.onSelect,Q=r.onDeselect,L=r.inlineIndent,I=L===void 0?24:L,R=r.motion,H=r.defaultMotions,ge=r.triggerSubMenuAction,he=ge===void 0?"hover":ge,de=r.builtinPlacements,ue=r.itemIcon,j=r.expandIcon,z=r.overflowedIndicator,ze=z===void 0?"...":z,Ue=r.overflowedIndicatorPopupClassName,Pe=r.getPopupContainer,xe=r.onClick,we=r.onOpenChange,We=r.onKeyDown;r.openAnimation,r.openTransitionName;var Ne=r._internalRenderMenuItem,He=r._internalRenderSubMenuItem,je=Y(r,Er),ae=t.useMemo(function(){return pr(h,d,Ie)},[h,d]),nt=t.useState(!1),Ke=F(nt,2),Ge=Ke[0],rt=Ke[1],Ce=t.useRef(),Oe=ar(y),Ae=v==="rtl",_e=Xe(T,{value:A,postState:function(E){return E||Ie}}),be=F(_e,2),X=be[0],ye=be[1],ve=function(E){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function G(){ye(E),we==null||we(E)}x?Fn.flushSync(G):G()},ie=t.useState(X),J=F(ie,2),tn=J[0],nn=J[1],at=t.useRef(!1),rn=t.useMemo(function(){return(S==="inline"||S==="vertical")&&O?["vertical",O]:[S,!1]},[S,O]),yt=F(rn,2),qe=yt[0],it=yt[1],It=qe==="inline",an=t.useState(qe),Mt=F(an,2),se=Mt[0],on=Mt[1],ln=t.useState(it),St=F(ln,2),un=St[0],sn=St[1];t.useEffect(function(){on(qe),sn(it),at.current&&(It?ye(tn):ve(Ie))},[qe,it]);var cn=t.useState(0),Et=F(cn,2),Be=Et[0],dn=Et[1],ot=Be>=ae.length-1||se!=="horizontal"||p;t.useEffect(function(){It&&nn(X)},[X]),t.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var fe=nr(),Rt=fe.registerPath,Pt=fe.unregisterPath,vn=fe.refreshOverflowKeys,xt=fe.isSubPathKey,fn=fe.getKeyPath,mn=fe.getKeys,pn=fe.getSubPathKeys,gn=t.useMemo(function(){return{registerPath:Rt,unregisterPath:Pt}},[Rt,Pt]),hn=t.useMemo(function(){return{isSubPathKey:xt}},[xt]);t.useEffect(function(){vn(ot?Ie:ae.slice(Be+1).map(function(K){return K.key}))},[Be,ot]);var Cn=Xe($||Z&&((a=ae[0])===null||a===void 0?void 0:a.key),{value:$}),wt=F(Cn,2),ke=wt[0],lt=wt[1],bn=Ee(function(K){lt(K)}),yn=Ee(function(){lt(void 0)});t.useImperativeHandle(n,function(){return{list:Ce.current,focus:function(E){var x,G=ke??((x=ae.find(function(On){return!On.props.disabled}))===null||x===void 0?void 0:x.key);if(G){var q,me,Le;(q=Ce.current)===null||q===void 0||(me=q.querySelector("li[data-menu-id='".concat(ft(Oe,G),"']")))===null||me===void 0||(Le=me.focus)===null||Le===void 0||Le.call(me,E)}}}});var In=Xe(ne||[],{value:le,postState:function(E){return Array.isArray(E)?E:E==null?Ie:[E]}}),Nt=F(In,2),Ye=Nt[0],Mn=Nt[1],Sn=function(E){if(V){var x=E.key,G=Ye.includes(x),q;_?G?q=Ye.filter(function(Le){return Le!==x}):q=[].concat(pe(Ye),[x]):q=[x],Mn(q);var me=N(N({},E),{},{selectedKeys:q});G?Q==null||Q(me):re==null||re(me)}!_&&X.length&&se!=="inline"&&ve(Ie)},En=Ee(function(K){xe==null||xe(Qe(K)),Sn(K)}),Kt=Ee(function(K,E){var x=X.filter(function(q){return q!==K});if(E)x.push(K);else if(se!=="inline"){var G=pn(K);x=x.filter(function(q){return!G.has(q)})}Tt(X,x,!0)||ve(x,!0)}),Rn=Ee(Pe),Pn=function(E,x){var G=x??!X.includes(E);Kt(E,G)},xn=Qn(se,ke,Ae,Oe,Ce,mn,fn,lt,Pn,We);t.useEffect(function(){rt(!0)},[]);var wn=t.useMemo(function(){return{_internalRenderMenuItem:Ne,_internalRenderSubMenuItem:He}},[Ne,He]),Nn=se!=="horizontal"||p?ae:ae.map(function(K,E){return t.createElement(Ve,{key:K.key,overflowDisabled:E>Be},K)}),Kn=t.createElement(Te,B({id:y,ref:Ce,prefixCls:"".concat(i,"-overflow"),component:"ul",itemComponent:gt,className:oe(i,"".concat(i,"-root"),"".concat(i,"-").concat(se),c,(o={},w(o,"".concat(i,"-inline-collapsed"),un),w(o,"".concat(i,"-rtl"),Ae),o),u),dir:v,style:s,role:"menu",tabIndex:g,data:Nn,renderRawItem:function(E){return E},renderRawRest:function(E){var x=E.length,G=x?ae.slice(-x):null;return t.createElement(bt,{eventKey:dt,title:ze,disabled:ot,internalPopupClose:x===0,popupClassName:Ue},G)},maxCount:se!=="horizontal"||p?Te.INVALIDATE:Te.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(E){dn(E)},onKeyDown:xn},je));return t.createElement(mt.Provider,{value:wn},t.createElement(zt.Provider,{value:Oe},t.createElement(Ve,{prefixCls:i,rootClassName:u,mode:se,openKeys:X,rtl:Ae,disabled:C,motion:Ge?R:null,defaultMotions:Ge?H:null,activeKey:ke,onActive:bn,onInactive:yn,selectedKeys:Ye,inlineIndent:I,subMenuOpenDelay:f,subMenuCloseDelay:P,forceSubMenuRender:W,builtinPlacements:de,triggerSubMenuAction:he,getPopupContainer:Rn,itemIcon:ue,expandIcon:j,onItemClick:En,onOpenChange:Kt},t.createElement(jt.Provider,{value:hn},Kn),t.createElement("div",{style:{display:"none"},"aria-hidden":!0},t.createElement(Wt.Provider,{value:gn},ae)))))}),Pr=["className","title","eventKey","children"],xr=["children"],wr=function(n){var a=n.className,o=n.title;n.eventKey;var r=n.children,l=Y(n,Pr),i=t.useContext(ee),u=i.prefixCls,s="".concat(u,"-item-group");return t.createElement("li",B({role:"presentation"},l,{onClick:function(m){return m.stopPropagation()},className:oe(s,a)}),t.createElement("div",{role:"presentation",className:"".concat(s,"-title"),title:typeof o=="string"?o:void 0},o),t.createElement("ul",{role:"group",className:"".concat(s,"-list")},r))};function Qt(e){var n=e.children,a=Y(e,xr),o=Fe(a.eventKey),r=Ct(n,o),l=et();return l?r:t.createElement(wr,Ft(a,["warnKey"]),r)}function en(e){var n=e.className,a=e.style,o=t.useContext(ee),r=o.prefixCls,l=et();return l?null:t.createElement("li",{className:oe("".concat(r,"-item-divider"),n),style:a})}var tt=Rr;tt.Item=gt;tt.SubMenu=bt;tt.ItemGroup=Qt;tt.Divider=en;var Me={adjustX:1,adjustY:1},Se=[0,0],Nr={topLeft:{points:["bl","tl"],overflow:Me,offset:[0,-4],targetOffset:Se},topCenter:{points:["bc","tc"],overflow:Me,offset:[0,-4],targetOffset:Se},topRight:{points:["br","tr"],overflow:Me,offset:[0,-4],targetOffset:Se},bottomLeft:{points:["tl","bl"],overflow:Me,offset:[0,4],targetOffset:Se},bottomCenter:{points:["tc","bc"],overflow:Me,offset:[0,4],targetOffset:Se},bottomRight:{points:["tr","br"],overflow:Me,offset:[0,4],targetOffset:Se}},Kr=te.ESC,Or=te.TAB;function Ar(e){var n=e.visible,a=e.setTriggerVisible,o=e.triggerRef,r=e.onVisibleChange,l=e.autoFocus,i=t.useRef(!1),u=function(){if(n&&o.current){var g,d,h,v;(g=o.current)===null||g===void 0||(d=g.triggerRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.focus)===null||v===void 0||v.call(h),a(!1),typeof r=="function"&&r(!1)}},s=function(){var g,d,h,v,y=Gt((g=o.current)===null||g===void 0||(d=g.popupRef)===null||d===void 0||(h=d.current)===null||h===void 0||(v=h.getElement)===null||v===void 0?void 0:v.call(h)),M=y[0];return M!=null&&M.focus?(M.focus(),i.current=!0,!0):!1},c=function(g){switch(g.keyCode){case Kr:u();break;case Or:{var d=!1;i.current||(d=s()),d?g.preventDefault():u();break}}};t.useEffect(function(){return n?(window.addEventListener("keydown",c),l&&Re(s,3),function(){window.removeEventListener("keydown",c),i.current=!1}):function(){i.current=!1}},[n])}var _r=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus"];function kr(e,n){var a=e.arrow,o=a===void 0?!1:a,r=e.prefixCls,l=r===void 0?"rc-dropdown":r,i=e.transitionName,u=e.animation,s=e.align,c=e.placement,m=c===void 0?"bottomLeft":c,g=e.placements,d=g===void 0?Nr:g,h=e.getPopupContainer,v=e.showAction,y=e.hideAction,M=e.overlayClassName,S=e.overlayStyle,O=e.visible,C=e.trigger,p=C===void 0?["hover"]:C,b=e.autoFocus,f=Y(e,_r),U=t.useState(),P=F(U,2),W=P[0],T=P[1],A="visible"in e?O:W,$=t.useRef(null);t.useImperativeHandle(n,function(){return $.current}),Ar({visible:A,setTriggerVisible:T,triggerRef:$,onVisibleChange:e.onVisibleChange,autoFocus:b});var Z=function(){var I=e.overlay,R;return typeof I=="function"?R=I():R=I,R},D=function(I){var R=e.onOverlayClick;T(!1),R&&R(I)},V=function(I){var R=e.onVisibleChange;T(I),typeof R=="function"&&R(I)},k=function(){var I=Z();return t.createElement(t.Fragment,null,o&&t.createElement("div",{className:"".concat(l,"-arrow")}),I)},_=function(){var I=e.overlay;return typeof I=="function"?k:k()},ne=function(){var I=e.minOverlayWidthMatchTrigger,R=e.alignPoint;return"minOverlayWidthMatchTrigger"in e?I:!R},le=function(){var I=e.openClassName;return I!==void 0?I:"".concat(l,"-open")},re=function(){var I=e.children,R=I.props?I.props:{},H=oe(R.className,le());return A&&I?t.cloneElement(I,{className:H}):I},Q=y;return!Q&&p.indexOf("contextMenu")!==-1&&(Q=["click"]),t.createElement(Vt,N(N({builtinPlacements:d},f),{},{prefixCls:l,ref:$,popupClassName:oe(M,w({},"".concat(l,"-show-arrow"),o)),popupStyle:S,action:p,showAction:v,hideAction:Q||[],popupPlacement:m,popupAlign:s,popupTransitionName:i,popupAnimation:u,popupVisible:A,stretch:ne()?"minWidth":"",popup:_(),onPopupVisibleChange:V,onPopupClick:D,getPopupContainer:h}),re())}const Hr=t.forwardRef(kr);var Lr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}}]},name:"edit",theme:"outlined"};const $r=Lr;var Dr=function(n,a){return t.createElement($t,N(N({},n),{},{ref:a,icon:$r}))},Tr=t.forwardRef(Dr);const jr=Tr;export{en as D,jr as E,gt as M,bt as S,Qt as a,tt as b,Wr as c,Hr as d,Fe as u};
dist/assets/PlaySquareOutlined-646d1a37.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as a,A as c,i as e}from"./umi-9940633e.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};const i=l;var s=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:i}))},u=a.forwardRef(s);const m=u;var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M442.3 677.6l199.4-156.7a11.3 11.3 0 000-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"play-square",theme:"outlined"};const d=o;var v=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:d}))},f=a.forwardRef(v);const P=f;export{P,m as a};
dist/assets/PlaySquareOutlined-8ab4f139.js DELETED
@@ -1 +0,0 @@
1
- import{A as c,f as e}from"./_setToString-2c802067.js";import{r as a}from"./umi-ccd6abee.js";var l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372zm-88-532h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8zm224 0h-48c-4.4 0-8 3.6-8 8v304c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V360c0-4.4-3.6-8-8-8z"}}]},name:"pause-circle",theme:"outlined"};const i=l;var s=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:i}))},u=a.forwardRef(s);const P=u;var o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M442.3 677.6l199.4-156.7a11.3 11.3 0 000-17.7L442.3 346.4c-7.4-5.8-18.3-.6-18.3 8.8v313.5c0 9.4 10.9 14.7 18.3 8.9z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"play-square",theme:"outlined"};const d=o;var f=function(t,r){return a.createElement(c,e(e({},t),{},{ref:r,icon:d}))},v=a.forwardRef(f);const p=v;export{p as P,P as a};
 
 
dist/assets/ScoreEncoder-5776d117.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/assets/ScoreEncoder-e598caab.js DELETED
The diff for this file is too large to render. See raw diff
 
dist/assets/{Table-4d4541a2.js → Table-dcae5cc9.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/Tags-26d753a4.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as s,a as J,z as G,B as H,d as q,c as K,A as _,i as E,j as o}from"./umi-9940633e.js";import{t as U,B as w}from"./button-eaadfeb4.js";import{i as b,o as X}from"./_setToString-98c064b8.js";import{a as z,D as F}from"./index-6a5b1b3e.js";import{T as R}from"./useDebounce-5d6283a5.js";import{r as T}from"./index-da8ccbdf.js";import{i as Q,n as I}from"./util-477962f3.js";import{u as W}from"./useAsyncFn-b0803fd6.js";import{E as Y}from"./EditOutlined-fac0ac1a.js";import{a as Z}from"./progress-06af2db7.js";var N=z.Option;function L(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var V=function(n,r){var C=n.prefixCls,p=n.className,x=n.popupClassName,g=n.dropdownClassName,l=n.children,O=n.dataSource,u=U(l),i;if(u.length===1&&b(u[0])&&!L(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&L(u[0])?v=l:v=O?O.map(function(d){if(b(d))return d;switch(G(d)){case"string":return s.createElement(N,{key:d,value:d},d);case"object":{var S=d.value;return s.createElement(N,{key:S,value:S},d.text)}default:return}}):[],s.createElement(H,null,function(d){var S=d.getPrefixCls,y=S("select",C);return s.createElement(z,q({ref:r},X(n,["dataSource"]),{prefixCls:y,popupClassName:x||g,className:K("".concat(y,"-auto-complete"),p),mode:z.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(V);$.Option=N;const ee=$;var te={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const se=te;var ae=function(n,r){return s.createElement(_,E(E({},n),{},{ref:r,icon:se}))},re=s.forwardRef(ae);const Te=re;var ne={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const ie=ne;var ce=function(n,r){return s.createElement(_,E(E({},n),{},{ref:r,icon:ie}))},oe=s.forwardRef(ce);const le=oe;var ue=function(a,n,r){if(!Q)return[n,I,I];if(!a)throw new Error("useLocalStorage key may not be falsy");var C=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,p=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?C(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return p.current(a)}),g=x[0],l=x[1];s.useLayoutEffect(function(){return l(p.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(g):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),l(C(c))}catch{}},[a,l]),u=s.useCallback(function(){try{localStorage.removeItem(a),l(void 0)}catch{}},[a,l]);return[g,O,u]};const fe=ue,de=({id:a,tagList:n,onChange:r,preview:C})=>{const[p,x]=s.useState(""),g=s.useRef(null),[l,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,d]=s.useState(!1),[S,y]=W(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=g.current)==null||e.focus())},[u]);const h=f||n,A=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(m=>m.id===t.id)).sort((t,m)=>(l[m.id]||0)-(l[t.id]||0)).filter(t=>t.name.indexOf(p)>-1).map(t=>({value:t.name})))??[]},[h,S.value,l,p]),B=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},P=async(e,t)=>{O({...l,[t]:Date.now()});const m=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(m!=null&&m.success)},M=async(e,t)=>{const m=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(m!=null&&m.success)},D=async()=>{if(!p){i(!1);return}const e=await B(p);if(a&&await P(a,e.id),p&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},k=async e=>{a&&await M(a,e.id);const t=h.filter(m=>m.id!==e.id);c(t),r&&r(t)},j=s.useCallback(async()=>{await y(),d(!v)},[]);return o.jsxs(o.Fragment,{children:[C?o.jsx("div",{onClick:j,children:h.length?h.map(e=>o.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):o.jsx(w,{type:"dashed",icon:o.jsx(Y,{}),size:"small"})}):o.jsx(w,{title:"标签",icon:o.jsx(le,{}),onClick:j}),o.jsx(F,{title:"标签管理",placement:"right",onClose:()=>d(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:o.jsxs("div",{className:"score-tags",children:[o.jsx("div",{className:"list",children:h.map(e=>o.jsx(R,{closable:!0,onClose:()=>k(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&o.jsx(ee,{ref:g,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>D(),onSelect:()=>{setTimeout(()=>{var e;(e=g.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&g.current.blur()}}),!u&&o.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:o.jsx(Z,{})})]})})]})},Ee=de;export{ee as A,Te as P,Ee as S,le as T,fe as u};
dist/assets/Tags-e157d186.js DELETED
@@ -1 +0,0 @@
1
- import{A as L,f as E,i as b,a as J,j as G,k as H,o as q,c as K}from"./_setToString-2c802067.js";import{r as s,_ as U,j as o}from"./umi-ccd6abee.js";import{t as X,B as w}from"./button-7eca80a0.js";import{a as j,D as F}from"./index-8969d98d.js";import{T as R}from"./useDebounce-cf415335.js";import{r as T}from"./index-0a1cf319.js";import{i as Q,n as _}from"./util-5e485949.js";import{u as W}from"./useAsyncFn-ab946ba1.js";import{E as Y}from"./Dropdown-720bd420.js";import{a as Z}from"./progress-862ca2c9.js";var V={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"plus-circle",theme:"outlined"};const ee=V;var te=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:ee}))},se=s.forwardRef(te);const Te=se;var ae={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M938 458.8l-29.6-312.6c-1.5-16.2-14.4-29-30.6-30.6L565.2 86h-.4c-3.2 0-5.7 1-7.6 2.9L88.9 557.2a9.96 9.96 0 000 14.1l363.8 363.8c1.9 1.9 4.4 2.9 7.1 2.9s5.2-1 7.1-2.9l468.3-468.3c2-2.1 3-5 2.8-8zM459.7 834.7L189.3 564.3 589 164.6 836 188l23.4 247-399.7 399.7zM680 256c-48.5 0-88 39.5-88 88s39.5 88 88 88 88-39.5 88-88-39.5-88-88-88zm0 120c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]},name:"tag",theme:"outlined"};const re=ae;var ne=function(n,r){return s.createElement(L,E(E({},n),{},{ref:r,icon:re}))},ie=s.forwardRef(ne);const ce=ie;var z=j.Option;function I(a){return a&&a.type&&(a.type.isSelectOption||a.type.isSelectOptGroup)}var oe=function(n,r){var C=n.prefixCls,p=n.className,x=n.popupClassName,g=n.dropdownClassName,l=n.children,O=n.dataSource,u=X(l),i;if(u.length===1&&b(u[0])&&!I(u[0])){var f=J(u,1);i=f[0]}var c=i?function(){return i}:void 0,v;return u.length&&I(u[0])?v=l:v=O?O.map(function(m){if(b(m))return m;switch(G(m)){case"string":return s.createElement(z,{key:m,value:m},m);case"object":{var S=m.value;return s.createElement(z,{key:S,value:S},m.text)}default:return}}):[],s.createElement(H,null,function(m){var S=m.getPrefixCls,y=S("select",C);return s.createElement(j,U({ref:r},q(n,["dataSource"]),{prefixCls:y,popupClassName:x||g,className:K("".concat(y,"-auto-complete"),p),mode:j.SECRET_COMBOBOX_MODE_DO_NOT_USE},{getInputElement:c}),v)})},$=s.forwardRef(oe);$.Option=z;const le=$;var ue=function(a,n,r){if(!Q)return[n,_,_];if(!a)throw new Error("useLocalStorage key may not be falsy");var C=r?r.raw?function(i){return i}:r.deserializer:JSON.parse,p=s.useRef(function(i){try{var f=r?r.raw?String:r.serializer:JSON.stringify,c=localStorage.getItem(i);return c!==null?C(c):(n&&localStorage.setItem(i,f(n)),n)}catch{return n}}),x=s.useState(function(){return p.current(a)}),g=x[0],l=x[1];s.useLayoutEffect(function(){return l(p.current(a))},[a]);var O=s.useCallback(function(i){try{var f=typeof i=="function"?i(g):i;if(typeof f>"u")return;var c=void 0;r?r.raw?typeof f=="string"?c=f:c=JSON.stringify(f):r.serializer?c=r.serializer(f):c=JSON.stringify(f):c=JSON.stringify(f),localStorage.setItem(a,c),l(C(c))}catch{}},[a,l]),u=s.useCallback(function(){try{localStorage.removeItem(a),l(void 0)}catch{}},[a,l]);return[g,O,u]};const fe=ue,me=({id:a,tagList:n,onChange:r,preview:C})=>{const[p,x]=s.useState(""),g=s.useRef(null),[l,O]=fe("TAG_PRIORITIES",{}),[u,i]=s.useState(!1),[f,c]=s.useState(null),[v,m]=s.useState(!1),[S,y]=W(async()=>T.get("/api/tags"),[]);s.useLayoutEffect(()=>{var e;u&&((e=g.current)==null||e.focus())},[u]);const h=f||n,A=s.useMemo(()=>{var e;return((e=S.value)==null?void 0:e.filter(t=>!h.some(d=>d.id===t.id)).sort((t,d)=>(l[d.id]||0)-(l[t.id]||0)).filter(t=>t.name.indexOf(p)>-1).map(t=>({value:t.name})))??[]},[h,S.value,l,p]),P=async e=>{const t=await T.post("/api/tags",{data:{name:e}});return{name:e,id:t.id}},B=async(e,t)=>{O({...l,[t]:Date.now()});const d=await T.post(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},M=async(e,t)=>{const d=await T.delete(`/api/musicSets/${e}/tags/${t}`);return!!(d!=null&&d.success)},k=async()=>{if(!p){i(!1);return}const e=await P(p);if(a&&await B(a,e.id),p&&!h.some(t=>t.id===e.id)){const t=[...h,e];c(t),r&&r(t)}i(!1),x("")},D=async e=>{a&&await M(a,e.id);const t=h.filter(d=>d.id!==e.id);c(t),r&&r(t)},N=s.useCallback(async()=>{await y(),m(!v)},[]);return o.jsxs(o.Fragment,{children:[C?o.jsx("div",{onClick:N,children:h.length?h.map(e=>o.jsx(R,{style:{display:"inline-block",fontSize:"12px",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id)):o.jsx(w,{type:"dashed",icon:o.jsx(Y,{}),size:"small"})}):o.jsx(w,{title:"标签",icon:o.jsx(ce,{}),onClick:N}),o.jsx(F,{title:"标签管理",placement:"right",onClose:()=>m(!1),open:v,mask:!0,style:{marginTop:"64px",height:"calc(100vh - 64px)"},children:o.jsxs("div",{className:"score-tags",children:[o.jsx("div",{className:"list",children:h.map(e=>o.jsx(R,{closable:!0,onClose:()=>D(e),style:{display:"inline-block",marginRight:"5px",marginBottom:"5px"},children:e.name},e.id))}),u&&o.jsx(le,{ref:g,size:"small",backfill:!0,options:A,style:{width:100},onChange:e=>{x(e)},placeholder:"输入",onBlur:()=>k(),onSelect:()=>{setTimeout(()=>{var e;(e=g.current)==null||e.blur()},0)},onKeyDown:e=>{e.key==="Enter"&&g.current.blur()}}),!u&&o.jsx(w,{className:"site-tag-plus",size:"small",onClick:()=>i(!0),children:o.jsx(Z,{})})]})})]})},Ee=me;export{le as A,Te as P,Ee as S,ce as T,fe as u};
 
 
dist/assets/{TextArea-4dc866df.js → TextArea-b3aeb374.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/UploadOutlined-e9942b1c.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{T as it,G as Xe,U as Je,F as Ze,_ as ue,E as Ye,K as lt,c as _,b as F,R as Me,d as w,r as i,aj as st,ak as Se,z as Qe,A as Ue,i as X,a as Pe,C as je,e as et,ap as ct,L as _e,V as ut,W as dt,Z as pt,t as He}from"./umi-9940633e.js";import{p as ft,E as vt,T as mt,k as ht,b as gt,u as wt}from"./TextArea-b3aeb374.js";import{B as qe}from"./button-eaadfeb4.js";import{c as We,i as Ke}from"./_setToString-98c064b8.js";import{D as yt}from"./DeleteOutlined-a511b2d4.js";import{D as bt}from"./DownloadOutlined-0b32cbf8.js";import{P as It}from"./progress-06af2db7.js";function Ct(t,e){var a="cannot ".concat(t.method," ").concat(t.action," ").concat(e.status,"'"),n=new Error(a);return n.status=e.status,n.method=t.method,n.url=t.action,n}function Ge(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}function Et(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(l){l.total>0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(Ct(t,e),Ge(e)):t.onSuccess(Ge(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Rt=+new Date,Ft=0;function $e(){return"rc-upload-".concat(Rt,"-").concat(++Ft)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var d=n.toLowerCase(),c=r.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(h){return d.endsWith(h)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(it(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Pt(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Ut=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(d){n(d)&&(s.fullPath&&!d.webkitRelativePath&&(Object.defineProperties(d,{webkitRelativePath:{writable:!0}}),d.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(d,{webkitRelativePath:{writable:!1}})),a([d]))}):s.isDirectory&&Pt(s,function(d){d.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},kt=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Dt=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ze(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.state={uid:$e()},n.reqs={},n.fileInput=void 0,n._isMounted=void 0,n.onChange=function(r){var d=n.props,c=d.accept,u=d.directory,h=r.target.files,m=ue(h).filter(function(y){return!u||Ne(y,c)});n.uploadFiles(m),n.reset()},n.onClick=function(r){var d=n.fileInput;if(d){var c=r.target,u=n.props.onClick;if(c&&c.tagName==="BUTTON"){var h=d.parentNode;h.focus(),c.blur()}d.click(),u&&u(r)}},n.onKeyDown=function(r){r.key==="Enter"&&n.onClick(r)},n.onFileDrop=function(r){var d=n.props.multiple;if(r.preventDefault(),r.type!=="dragover")if(n.props.directory)Ut(Array.prototype.slice.call(r.dataTransfer.items),n.uploadFiles,function(u){return Ne(u,n.props.accept)});else{var c=ue(r.dataTransfer.files).filter(function(u){return Ne(u,n.props.accept)});d===!1&&(c=c.slice(0,1)),n.uploadFiles(c)}},n.uploadFiles=function(r){var d=ue(r),c=d.map(function(u){return u.uid=$e(),n.processFile(u,d)});Promise.all(c).then(function(u){var h=n.props.onBatchStart;h==null||h(u.map(function(m){var y=m.origin,O=m.parsedFile;return{file:y,parsedFile:O}})),u.filter(function(m){return m.parsedFile!==null}).forEach(function(m){n.post(m)})})},n.processFile=function(){var r=st(Se().mark(function d(c,u){var h,m,y,O,S,L,U,T,$;return Se().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(h=n.props.beforeUpload,m=c,!h){p.next=14;break}return p.prev=3,p.next=6,h(c,u);case 6:m=p.sent,p.next=12;break;case 9:p.prev=9,p.t0=p.catch(3),m=!1;case 12:if(m!==!1){p.next=14;break}return p.abrupt("return",{origin:c,parsedFile:null,action:null,data:null});case 14:if(y=n.props.action,typeof y!="function"){p.next=21;break}return p.next=18,y(c);case 18:O=p.sent,p.next=22;break;case 21:O=y;case 22:if(S=n.props.data,typeof S!="function"){p.next=29;break}return p.next=26,S(c);case 26:L=p.sent,p.next=30;break;case 29:L=S;case 30:return U=(Qe(m)==="object"||typeof m=="string")&&m?m:c,U instanceof File?T=U:T=new File([U],c.name,{type:c.type}),$=T,$.uid=c.uid,p.abrupt("return",{origin:c,data:L,parsedFile:$,action:O});case 35:case"end":return p.stop()}},d,null,[[3,9]])}));return function(d,c){return r.apply(this,arguments)}}(),n.saveFileInput=function(r){n.fileInput=r},n}return Ye(a,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(o){var l=this,s=o.data,r=o.origin,d=o.action,c=o.parsedFile;if(this._isMounted){var u=this.props,h=u.onStart,m=u.customRequest,y=u.name,O=u.headers,S=u.withCredentials,L=u.method,U=r.uid,T=m||Et,$={action:d,filename:y,data:s,file:c,headers:O,withCredentials:S,method:L||"post",onProgress:function(p){var x=l.props.onProgress;x==null||x(p,c)},onSuccess:function(p,x){var N=l.props.onSuccess;N==null||N(p,c,x),delete l.reqs[U]},onError:function(p,x){var N=l.props.onError;N==null||N(p,x,c),delete l.reqs[U]}};h(r),this.reqs[U]=T($)}}},{key:"reset",value:function(){this.setState({uid:$e()})}},{key:"abort",value:function(o){var l=this.reqs;if(o){var s=o.uid?o.uid:o;l[s]&&l[s].abort&&l[s].abort(),delete l[s]}else Object.keys(l).forEach(function(r){l[r]&&l[r].abort&&l[r].abort(),delete l[r]})}},{key:"render",value:function(){var o=this.props,l=o.component,s=o.prefixCls,r=o.className,d=o.disabled,c=o.id,u=o.style,h=o.multiple,m=o.accept,y=o.capture,O=o.children,S=o.directory,L=o.openFileDialogOnClick,U=o.onMouseEnter,T=o.onMouseLeave,$=lt(o,kt),M=_(F(F(F({},s,!0),"".concat(s,"-disabled"),d),r,r)),p=S?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},x=d?{}:{onClick:L?this.onClick:function(){},onKeyDown:L?this.onKeyDown:function(){},onMouseEnter:U,onMouseLeave:T,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Me.createElement(l,w({},x,{className:M,role:"button",style:u}),Me.createElement("input",w({},ft($,{aria:!0,data:!0}),{id:c,disabled:d,type:"file",ref:this.saveFileInput,onClick:function(H){return H.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:m},p,{multiple:h,onChange:this.onChange},y!=null?{capture:y}:{})),O)}}]),a}(i.Component);function Oe(){}var Ae=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ze(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.uploader=void 0,n.saveUploader=function(r){n.uploader=r},n}return Ye(a,[{key:"abort",value:function(o){this.uploader.abort(o)}},{key:"render",value:function(){return Me.createElement(Dt,w({},this.props,{ref:this.saveUploader}))}}]),a}(i.Component);Ae.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Oe,onError:Oe,onSuccess:Oe,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};var St={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:a}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}}]}},name:"file",theme:"twotone"};const Lt=St;var xt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Lt}))},$t=i.forwardRef(xt);const Nt=$t;var Ot={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};const Tt=Ot;var Mt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Tt}))},At=i.forwardRef(Mt);const jt=At;var zt={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:e}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:a}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:a}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:a}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:e}}]}},name:"picture",theme:"twotone"};const Bt=zt;var Vt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Bt}))},_t=i.forwardRef(Vt);const Ht=_t;function ke(t){return w(w({},t),{lastModified:t.lastModified,lastModifiedDate:t.lastModifiedDate,name:t.name,size:t.size,type:t.type,uid:t.uid,percent:0,originFileObj:t})}function De(t,e){var a=ue(e),n=a.findIndex(function(o){var l=o.uid;return l===t.uid});return n===-1?a.push(t):a[n]=t,a}function Te(t,e){var a=t.uid!==void 0?"uid":"name";return e.filter(function(n){return n[a]===t[a]})[0]}function qt(t,e){var a=t.uid!==void 0?"uid":"name",n=e.filter(function(o){return o[a]!==t[a]});return n.length===e.length?null:n}var Wt=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},tt=function(e){return e.indexOf("image/")===0},Kt=function(e){if(e.type&&!e.thumbUrl)return tt(e.type);var a=e.thumbUrl||e.url||"",n=Wt(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},oe=200;function Gt(t){return new Promise(function(e){if(!t.type||!tt(t.type)){e("");return}var a=document.createElement("canvas");a.width=oe,a.height=oe,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(oe,"px; height: ").concat(oe,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,d=o.height,c=oe,u=oe,h=0,m=0;r>d?(u=d*(oe/r),m=-(u-c)/2):(c=r*(oe/d),h=-(c-u)/2),n.drawImage(o,h,m,c,u);var y=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(y)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var Xt=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,d=t.items,c=t.progress,u=t.iconRender,h=t.actionIconRender,m=t.itemRender,y=t.isImgUrl,O=t.showPreviewIcon,S=t.showRemoveIcon,L=t.showDownloadIcon,U=t.previewIcon,T=t.removeIcon,$=t.downloadIcon,M=t.onPreview,p=t.onDownload,x=t.onClose,N,H,Q=r.status,de=i.useState(Q),ee=Pe(de,2),A=ee[0],pe=ee[1];i.useEffect(function(){Q!=="removed"&&pe(Q)},[Q]);var fe=i.useState(!1),ve=Pe(fe,2),me=ve[0],Ce=ve[1],te=i.useRef(null);i.useEffect(function(){return te.current=setTimeout(function(){Ce(!0)},300),function(){te.current&&clearTimeout(te.current)}},[]);var he="".concat(a,"-span"),ne=u(r),ie=i.createElement("div",{className:"".concat(a,"-text-icon")},ne);if(s==="picture"||s==="picture-card")if(A==="uploading"||!r.thumbUrl&&!r.url){var ge=_(F(F({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),A!=="uploading"));ie=i.createElement("div",{className:ge},ne)}else{var q=y!=null&&y(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):ne,Ee=_(F(F({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),y&&!y(r)));ie=i.createElement("a",{className:Ee,onClick:function(I){return M(r,I)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},q)}var we=_(F(F(F({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(A),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),k=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,le=S?h((typeof T=="function"?T(r):T)||i.createElement(yt,null),function(){return x(r)},a,l.removeFile):null,ye=L&&A==="done"?h((typeof $=="function"?$(r):$)||i.createElement(bt,null),function(){return p(r)},a,l.downloadFile):null,se=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:_("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},ye,le),G=_("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",w({key:"view",target:"_blank",rel:"noopener noreferrer",className:G,title:r.name},k,{href:r.url,onClick:function(I){return M(r,I)}}),r.name),se]:[i.createElement("span",{key:"view",className:G,onClick:function(I){return M(r,I)},title:r.name},r.name),se],re={pointerEvents:"none",opacity:.5},J=O?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:re,onClick:function(I){return M(r,I)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(vt,null)):null,ae=s==="picture-card"&&A!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},J,A==="done"&&ye,le),b;r.response&&typeof r.response=="string"?b=r.response:b=((N=r.error)===null||N===void 0?void 0:N.statusText)||((H=r.error)===null||H===void 0?void 0:H.message)||l.uploadError;var g=i.createElement("span",{className:he},ie,Re),D=i.useContext(je),j=D.getPrefixCls,W=j(),Z=i.createElement("div",{className:we},i.createElement("div",{className:"".concat(a,"-list-item-info")},g),ae,me&&i.createElement(et,{motionName:"".concat(W,"-fade"),visible:A==="uploading",motionDeadline:2e3},function(K){var I=K.className,ce="percent"in r?i.createElement(It,w({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:_("".concat(a,"-list-item-progress"),I)},ce)})),be=_("".concat(a,"-list-").concat(s,"-container"),n),Ie=A==="error"?i.createElement(mt,{title:b,getPopupContainer:function(I){return I.parentNode}},Z):Z;return i.createElement("div",{className:be,style:o,ref:e},m?m(Ie,r,d,{download:p.bind(null,r),preview:M.bind(null,r),remove:x.bind(null,r)}):Ie)});const Jt=Xt;var Le=w({},ht);delete Le.onAppearEnd;delete Le.onEnterEnd;delete Le.onLeaveEnd;var Zt=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?Gt:l,r=e.onPreview,d=e.onDownload,c=e.onRemove,u=e.locale,h=e.iconRender,m=e.isImageUrl,y=m===void 0?Kt:m,O=e.prefixCls,S=e.items,L=S===void 0?[]:S,U=e.showPreviewIcon,T=U===void 0?!0:U,$=e.showRemoveIcon,M=$===void 0?!0:$,p=e.showDownloadIcon,x=p===void 0?!1:p,N=e.removeIcon,H=e.previewIcon,Q=e.downloadIcon,de=e.progress,ee=de===void 0?{strokeWidth:2,showInfo:!1}:de,A=e.appendAction,pe=e.appendActionVisible,fe=pe===void 0?!0:pe,ve=e.itemRender,me=e.disabled,Ce=gt(),te=i.useState(!1),he=Pe(te,2),ne=he[0],ie=he[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(L||[]).forEach(function(b){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",s&&s(b.originFileObj).then(function(g){b.thumbUrl=g||"",Ce()}))})},[o,L,s]),i.useEffect(function(){ie(!0)},[]);var ge=function(g,D){if(r)return D==null||D.preventDefault(),r(g)},q=function(g){typeof d=="function"?d(g):g.url&&window.open(g.url)},Ee=function(g){c==null||c(g)},we=function(g){if(h)return h(g,o);var D=g.status==="uploading",j=y&&y(g)?i.createElement(Ht,null):i.createElement(Nt,null),W=D?i.createElement(_e,null):i.createElement(jt,null);return o==="picture"?W=D?i.createElement(_e,null):j:o==="picture-card"&&(W=D?u.uploading:j),W},k=function(g,D,j,W){var Z={type:"text",size:"small",title:W,disabled:me,onClick:function(K){D(),Ke(g)&&g.props.onClick&&g.props.onClick(K)},className:"".concat(j,"-list-item-card-actions-btn")};if(Ke(g)){var be=We(g,w(w({},g.props),{onClick:function(){}}));return i.createElement(qe,w({},Z,{icon:be}))}return i.createElement(qe,w({},Z),i.createElement("span",null,g))};i.useImperativeHandle(a,function(){return{handlePreview:ge,handleDownload:q}});var le=i.useContext(je),ye=le.getPrefixCls,se=le.direction,G=ye("upload",O),Re=_(F(F(F({},"".concat(G,"-list"),!0),"".concat(G,"-list-").concat(o),!0),"".concat(G,"-list-rtl"),se==="rtl")),re=ue(L.map(function(b){return{key:b.uid,file:b}})),J=o==="picture-card"?"animate-inline":"animate",ae={motionDeadline:2e3,motionName:"".concat(G,"-").concat(J),keys:re,motionAppear:ne};return o!=="picture-card"&&(ae=w(w({},Le),ae)),i.createElement("div",{className:Re},i.createElement(ct,w({},ae,{component:!1}),function(b){var g=b.key,D=b.file,j=b.className,W=b.style;return i.createElement(Jt,{key:g,locale:u,prefixCls:G,className:j,style:W,file:D,items:L,progress:ee,listType:o,isImgUrl:y,showPreviewIcon:T,showRemoveIcon:M,showDownloadIcon:x,removeIcon:N,previewIcon:H,downloadIcon:Q,iconRender:we,actionIconRender:k,itemRender:ve,onPreview:ge,onDownload:q,onClose:Ee})}),A&&i.createElement(et,w({},ae,{visible:fe,forceRender:!0}),function(b){var g=b.className,D=b.style;return We(A,function(j){return{className:_(j.className,g),style:w(w(w({},D),{pointerEvents:g?"none":void 0}),j.style)}})}))},Yt=i.forwardRef(Zt);const Qt=Yt;var en=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(u){try{c(n.next(u))}catch(h){s(h)}}function d(u){try{c(n.throw(u))}catch(h){s(h)}}function c(u){u.done?l(u.value):o(u.value).then(r,d)}c((n=n.apply(t,e||[])).next())})},Fe="__LIST_IGNORE_".concat(Date.now(),"__"),tn=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,d=e.listType,c=d===void 0?"text":d,u=e.onPreview,h=e.onDownload,m=e.onChange,y=e.onDrop,O=e.previewFile,S=e.disabled,L=e.locale,U=e.iconRender,T=e.isImageUrl,$=e.progress,M=e.prefixCls,p=e.className,x=e.type,N=x===void 0?"select":x,H=e.children,Q=e.style,de=e.itemRender,ee=e.maxCount,A=e.data,pe=A===void 0?{}:A,fe=e.multiple,ve=fe===void 0?!1:fe,me=e.action,Ce=me===void 0?"":me,te=e.accept,he=te===void 0?"":te,ne=e.supportServerRender,ie=ne===void 0?!0:ne,ge=i.useContext(ut),q=S??ge,Ee=wt(o||[],{value:n,postState:function(v){return v??[]}}),we=Pe(Ee,2),k=we[0],le=we[1],ye=i.useState("drop"),se=Pe(ye,2),G=se[0],Re=se[1],re=i.useRef(null);i.useMemo(function(){var z=Date.now();(n||[]).forEach(function(v,E){!v.uid&&!Object.isFrozen(v)&&(v.uid="__AUTO__".concat(z,"_").concat(E,"__"))})},[n]);var J=function(v,E,P){var f=ue(E);ee===1?f=f.slice(-1):ee&&(f=f.slice(0,ee)),He.flushSync(function(){le(f)});var C={file:v,fileList:f};P&&(C.event=P),He.flushSync(function(){m==null||m(C)})},ae=function(v,E){return en(void 0,void 0,void 0,Se().mark(function P(){var f,C,B,V;return Se().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(f=e.beforeUpload,C=e.transformFile,B=v,!f){R.next=13;break}return R.next=5,f(v,E);case 5:if(V=R.sent,V!==!1){R.next=8;break}return R.abrupt("return",!1);case 8:if(delete v[Fe],V!==Fe){R.next=12;break}return Object.defineProperty(v,Fe,{value:!0,configurable:!0}),R.abrupt("return",!1);case 12:Qe(V)==="object"&&V&&(B=V);case 13:if(!C){R.next=17;break}return R.next=16,C(B);case 16:B=R.sent;case 17:return R.abrupt("return",B);case 18:case"end":return R.stop()}},P)}))},b=function(v){var E=v.filter(function(C){return!C.file[Fe]});if(E.length){var P=E.map(function(C){return ke(C.file)}),f=ue(k);P.forEach(function(C){f=De(C,f)}),P.forEach(function(C,B){var V=C;if(E[B].parsedFile)C.status="uploading";else{var Y=C.originFileObj,R;try{R=new File([Y],Y.name,{type:Y.type})}catch{R=new Blob([Y],{type:Y.type}),R.name=Y.name,R.lastModifiedDate=new Date,R.lastModified=new Date().getTime()}R.uid=C.uid,V=R}J(V,f)})}},g=function(v,E,P){try{typeof v=="string"&&(v=JSON.parse(v))}catch{}if(Te(E,k)){var f=ke(E);f.status="done",f.percent=100,f.response=v,f.xhr=P;var C=De(f,k);J(f,C)}},D=function(v,E){if(Te(E,k)){var P=ke(E);P.status="uploading",P.percent=v.percent;var f=De(P,k);J(P,f,v)}},j=function(v,E,P){if(Te(P,k)){var f=ke(P);f.error=v,f.response=E,f.status="error";var C=De(f,k);J(f,C)}},W=function(v){var E;Promise.resolve(typeof l=="function"?l(v):l).then(function(P){var f;if(P!==!1){var C=qt(v,k);C&&(E=w(w({},v),{status:"removed"}),k==null||k.forEach(function(B){var V=E.uid!==void 0?"uid":"name";B[V]===E[V]&&!Object.isFrozen(B)&&(B.status="removed")}),(f=re.current)===null||f===void 0||f.abort(E),J(E,C))}})},Z=function(v){Re(v.type),v.type==="drop"&&(y==null||y(v))};i.useImperativeHandle(a,function(){return{onBatchStart:b,onSuccess:g,onProgress:D,onError:j,fileList:k,upload:re.current}});var be=i.useContext(je),Ie=be.getPrefixCls,K=be.direction,I=Ie("upload",M),ce=w(w({onBatchStart:b,onError:j,onProgress:D,onSuccess:g},e),{data:pe,multiple:ve,action:Ce,accept:he,supportServerRender:ie,prefixCls:I,disabled:q,beforeUpload:ae,onChange:void 0});delete ce.className,delete ce.style,(!H||q)&&delete ce.id;var xe=function(v,E){return r?i.createElement(dt,{componentName:"Upload",defaultLocale:pt.Upload},function(P){var f=typeof r=="boolean"?{}:r,C=f.showRemoveIcon,B=f.showPreviewIcon,V=f.showDownloadIcon,Y=f.removeIcon,R=f.previewIcon,Ve=f.downloadIcon;return i.createElement(Qt,{prefixCls:I,listType:c,items:k,previewFile:O,onPreview:u,onDownload:h,onRemove:W,showRemoveIcon:!q&&C,showPreviewIcon:B,showDownloadIcon:V,removeIcon:Y,previewIcon:R,downloadIcon:Ve,iconRender:U,locale:w(w({},P),L),isImageUrl:T,progress:$,appendAction:v,appendActionVisible:E,itemRender:de,disabled:q})}):v};if(N==="drag"){var rt=_(I,F(F(F(F(F({},"".concat(I,"-drag"),!0),"".concat(I,"-drag-uploading"),k.some(function(z){return z.status==="uploading"})),"".concat(I,"-drag-hover"),G==="dragover"),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl"),p);return i.createElement("span",null,i.createElement("div",{className:rt,onDrop:Z,onDragOver:Z,onDragLeave:Z,style:Q},i.createElement(Ae,w({},ce,{ref:re,className:"".concat(I,"-btn")}),i.createElement("div",{className:"".concat(I,"-drag-container")},H))),xe())}var at=_(I,F(F(F(F({},"".concat(I,"-select"),!0),"".concat(I,"-select-").concat(c),!0),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl")),ot=function(v){return i.createElement("div",{className:at,style:v},i.createElement(Ae,w({},ce,{ref:re})))},Be=ot(H?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:_("".concat(I,"-picture-card-wrapper"),p)},xe(Be,!!H)):i.createElement("span",{className:p},Be,xe())},nn=i.forwardRef(tn);const nt=nn;var rn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(a[n[o]]=t[n[o]]);return a},an=i.forwardRef(function(t,e){var a=t.style,n=t.height,o=rn(t,["style","height"]);return i.createElement(nt,w({ref:e},o,{type:"drag",style:w(w({},a),{height:n})}))});const on=an;var ze=nt;ze.Dragger=on;ze.LIST_IGNORE=Fe;const Cn=ze;var ln={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};const sn=ln;var cn=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:sn}))},un=i.forwardRef(cn);const En=un;var dn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const pn=dn;var fn=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:pn}))},vn=i.forwardRef(fn);const Rn=vn;export{En as I,Cn as U,Rn as a};
dist/assets/_setToString-2c802067.js DELETED
@@ -1,75 +0,0 @@
1
- import{r as u,g as Sn,c as Fe,R as Lt,o as jt,_ as R,F as mo}from"./umi-ccd6abee.js";var go=u.createContext({});const ur=go;function H(e){"@babel/helpers - typeof";return H=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},H(e)}function yo(e,t){if(H(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(H(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function En(e){var t=yo(e,"string");return H(t)=="symbol"?t:t+""}function L(e,t,r){return(t=En(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Mr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?Mr(Object(r),!0).forEach(function(n){L(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Mr(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function wn(e){if(Array.isArray(e))return e}function bo(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,a,o,i,c=[],l=!0,s=!1;try{if(o=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=o.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(f){s=!0,a=f}finally{try{if(!l&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return c}}function Ft(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function lr(e,t){if(e){if(typeof e=="string")return Ft(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ft(e,t):void 0}}function $n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
2
- In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function K(e,t){return wn(e)||bo(e,t)||lr(e,t)||$n()}function Co(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.includes(n))continue;r[n]=e[n]}return r}function Ce(e,t){if(e==null)return{};var r,n,a=Co(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.includes(r)||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var _n={exports:{}};/*!
3
- Copyright (c) 2018 Jed Watson.
4
- Licensed under the MIT License (MIT), see
5
- http://jedwatson.github.io/classnames
6
- */(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",i=0;i<arguments.length;i++){var c=arguments[i];c&&(o=a(o,n(c)))}return o}function n(o){if(typeof o=="string"||typeof o=="number")return o;if(typeof o!="object")return"";if(Array.isArray(o))return r.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes("[native code]"))return o.toString();var i="";for(var c in o)t.call(o,c)&&o[c]&&(i=a(i,c));return i}function a(o,i){return i?o?o+" "+i:o+i:o}e.exports?(r.default=r,e.exports=r):window.classNames=r})()})(_n);var xo=_n.exports;const fe=Sn(xo);function U(e,t){So(e)&&(e="100%");var r=Eo(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function De(e){return Math.min(1,Math.max(0,e))}function So(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function Eo(e){return typeof e=="string"&&e.indexOf("%")!==-1}function Pn(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function He(e){return e<=1?"".concat(Number(e)*100,"%"):e}function ae(e){return e.length===1?"0"+e:String(e)}function wo(e,t,r){return{r:U(e,255)*255,g:U(t,255)*255,b:U(r,255)*255}}function Or(e,t,r){e=U(e,255),t=U(t,255),r=U(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=0,c=(n+a)/2;if(n===a)i=0,o=0;else{var l=n-a;switch(i=c>.5?l/(2-n-a):l/(n+a),n){case e:o=(t-r)/l+(t<r?6:0);break;case t:o=(r-e)/l+2;break;case r:o=(e-t)/l+4;break}o/=6}return{h:o,s:i,l:c}}function Tt(e,t,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(t-e)*(6*r):r<1/2?t:r<2/3?e+(t-e)*(2/3-r)*6:e}function $o(e,t,r){var n,a,o;if(e=U(e,360),t=U(t,100),r=U(r,100),t===0)a=r,o=r,n=r;else{var i=r<.5?r*(1+t):r+t-r*t,c=2*r-i;n=Tt(c,i,e+1/3),a=Tt(c,i,e),o=Tt(c,i,e-1/3)}return{r:n*255,g:a*255,b:o*255}}function Dt(e,t,r){e=U(e,255),t=U(t,255),r=U(r,255);var n=Math.max(e,t,r),a=Math.min(e,t,r),o=0,i=n,c=n-a,l=n===0?0:c/n;if(n===a)o=0;else{switch(n){case e:o=(t-r)/c+(t<r?6:0);break;case t:o=(r-e)/c+2;break;case r:o=(e-t)/c+4;break}o/=6}return{h:o,s:l,v:i}}function _o(e,t,r){e=U(e,360)*6,t=U(t,100),r=U(r,100);var n=Math.floor(e),a=e-n,o=r*(1-t),i=r*(1-a*t),c=r*(1-(1-a)*t),l=n%6,s=[r,i,o,o,c,r][l],f=[c,r,r,i,o,o][l],v=[o,o,c,r,r,i][l];return{r:s*255,g:f*255,b:v*255}}function Ht(e,t,r,n){var a=[ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16))];return n&&a[0].startsWith(a[0].charAt(1))&&a[1].startsWith(a[1].charAt(1))&&a[2].startsWith(a[2].charAt(1))?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0):a.join("")}function Po(e,t,r,n,a){var o=[ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16)),ae(Tn(n))];return a&&o[0].startsWith(o[0].charAt(1))&&o[1].startsWith(o[1].charAt(1))&&o[2].startsWith(o[2].charAt(1))&&o[3].startsWith(o[3].charAt(1))?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}function $h(e,t,r,n){var a=[ae(Tn(n)),ae(Math.round(e).toString(16)),ae(Math.round(t).toString(16)),ae(Math.round(r).toString(16))];return a.join("")}function Tn(e){return Math.round(parseFloat(e)*255).toString(16)}function kr(e){return Z(e)/255}function Z(e){return parseInt(e,16)}function To(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var zt={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function me(e){var t={r:0,g:0,b:0},r=1,n=null,a=null,o=null,i=!1,c=!1;return typeof e=="string"&&(e=Mo(e)),typeof e=="object"&&(le(e.r)&&le(e.g)&&le(e.b)?(t=wo(e.r,e.g,e.b),i=!0,c=String(e.r).substr(-1)==="%"?"prgb":"rgb"):le(e.h)&&le(e.s)&&le(e.v)?(n=He(e.s),a=He(e.v),t=_o(e.h,n,a),i=!0,c="hsv"):le(e.h)&&le(e.s)&&le(e.l)&&(n=He(e.s),o=He(e.l),t=$o(e.h,n,o),i=!0,c="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=Pn(r),{ok:i,format:e.format||c,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:r}}var Ro="[-\\+]?\\d+%?",Ao="[-\\+]?\\d*\\.\\d+%?",ve="(?:".concat(Ao,")|(?:").concat(Ro,")"),Rt="[\\s|\\(]+(".concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")\\s*\\)?"),At="[\\s|\\(]+(".concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")[,|\\s]+(").concat(ve,")\\s*\\)?"),re={CSS_UNIT:new RegExp(ve),rgb:new RegExp("rgb"+Rt),rgba:new RegExp("rgba"+At),hsl:new RegExp("hsl"+Rt),hsla:new RegExp("hsla"+At),hsv:new RegExp("hsv"+Rt),hsva:new RegExp("hsva"+At),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Mo(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(zt[e])e=zt[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var r=re.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=re.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=re.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=re.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=re.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=re.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=re.hex8.exec(e),r?{r:Z(r[1]),g:Z(r[2]),b:Z(r[3]),a:kr(r[4]),format:t?"name":"hex8"}:(r=re.hex6.exec(e),r?{r:Z(r[1]),g:Z(r[2]),b:Z(r[3]),format:t?"name":"hex"}:(r=re.hex4.exec(e),r?{r:Z(r[1]+r[1]),g:Z(r[2]+r[2]),b:Z(r[3]+r[3]),a:kr(r[4]+r[4]),format:t?"name":"hex8"}:(r=re.hex3.exec(e),r?{r:Z(r[1]+r[1]),g:Z(r[2]+r[2]),b:Z(r[3]+r[3]),format:t?"name":"hex"}:!1)))))))))}function le(e){return!!re.CSS_UNIT.exec(String(e))}var Be=function(){function e(t,r){t===void 0&&(t=""),r===void 0&&(r={});var n;if(t instanceof e)return t;typeof t=="number"&&(t=To(t)),this.originalInput=t;var a=me(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=(n=r.format)!==null&&n!==void 0?n:a.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),r,n,a,o=t.r/255,i=t.g/255,c=t.b/255;return o<=.03928?r=o/12.92:r=Math.pow((o+.055)/1.055,2.4),i<=.03928?n=i/12.92:n=Math.pow((i+.055)/1.055,2.4),c<=.03928?a=c/12.92:a=Math.pow((c+.055)/1.055,2.4),.2126*r+.7152*n+.0722*a},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Pn(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Dt(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Dt(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.v*100);return this.a===1?"hsv(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsva(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=Or(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Or(this.r,this.g,this.b),r=Math.round(t.h*360),n=Math.round(t.s*100),a=Math.round(t.l*100);return this.a===1?"hsl(".concat(r,", ").concat(n,"%, ").concat(a,"%)"):"hsla(".concat(r,", ").concat(n,"%, ").concat(a,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Ht(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),Po(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),r=Math.round(this.g),n=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(r,", ").concat(n,")"):"rgba(".concat(t,", ").concat(r,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(r){return"".concat(Math.round(U(r,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(r){return Math.round(U(r,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+Ht(this.r,this.g,this.b,!1),r=0,n=Object.entries(zt);r<n.length;r++){var a=n[r],o=a[0],i=a[1];if(t===i)return o}return!1},e.prototype.toString=function(t){var r=!!t;t=t??this.format;var n=!1,a=this.a<1&&this.a>=0,o=!r&&a&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(n=this.toRgbString()),t==="prgb"&&(n=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(n=this.toHexString()),t==="hex3"&&(n=this.toHexString(!0)),t==="hex4"&&(n=this.toHex8String(!0)),t==="hex8"&&(n=this.toHex8String()),t==="name"&&(n=this.toName()),t==="hsl"&&(n=this.toHslString()),t==="hsv"&&(n=this.toHsvString()),n||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l+=t/100,r.l=De(r.l),new e(r)},e.prototype.brighten=function(t){t===void 0&&(t=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(t/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(t/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(t/100)))),new e(r)},e.prototype.darken=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.l-=t/100,r.l=De(r.l),new e(r)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s-=t/100,r.s=De(r.s),new e(r)},e.prototype.saturate=function(t){t===void 0&&(t=10);var r=this.toHsl();return r.s+=t/100,r.s=De(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var r=this.toHsl(),n=(r.h+t)%360;return r.h=n<0?360+n:n,new e(r)},e.prototype.mix=function(t,r){r===void 0&&(r=50);var n=this.toRgb(),a=new e(t).toRgb(),o=r/100,i={r:(a.r-n.r)*o+n.r,g:(a.g-n.g)*o+n.g,b:(a.b-n.b)*o+n.b,a:(a.a-n.a)*o+n.a};return new e(i)},e.prototype.analogous=function(t,r){t===void 0&&(t=6),r===void 0&&(r=30);var n=this.toHsl(),a=360/r,o=[this];for(n.h=(n.h-(a*t>>1)+720)%360;--t;)n.h=(n.h+a)%360,o.push(new e(n));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var r=this.toHsv(),n=r.h,a=r.s,o=r.v,i=[],c=1/t;t--;)i.push(new e({h:n,s:a,v:o})),o=(o+c)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),r=t.h;return[this,new e({h:(r+72)%360,s:t.s,l:t.l}),new e({h:(r+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var r=this.toRgb(),n=new e(t).toRgb(),a=r.a+n.a*(1-r.a);return new e({r:(r.r*r.a+n.r*n.a*(1-r.a))/a,g:(r.g*r.a+n.g*n.a*(1-r.a))/a,b:(r.b*r.a+n.b*n.a*(1-r.a))/a,a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var r=this.toHsl(),n=r.h,a=[this],o=360/t,i=1;i<t;i++)a.push(new e({h:(n+i*o)%360,s:r.s,l:r.l}));return a},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function _h(e,t){return e===void 0&&(e=""),t===void 0&&(t={}),new Be(e,t)}var ze=2,Nr=.16,Oo=.05,ko=.05,No=.15,Rn=5,An=4,Io=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function Ir(e){var t=e.r,r=e.g,n=e.b,a=Dt(t,r,n);return{h:a.h*360,s:a.s,v:a.v}}function Ue(e){var t=e.r,r=e.g,n=e.b;return"#".concat(Ht(t,r,n,!1))}function Lo(e,t,r){var n=r/100,a={r:(t.r-e.r)*n+e.r,g:(t.g-e.g)*n+e.g,b:(t.b-e.b)*n+e.b};return a}function Lr(e,t,r){var n;return Math.round(e.h)>=60&&Math.round(e.h)<=240?n=r?Math.round(e.h)-ze*t:Math.round(e.h)+ze*t:n=r?Math.round(e.h)+ze*t:Math.round(e.h)-ze*t,n<0?n+=360:n>=360&&(n-=360),n}function jr(e,t,r){if(e.h===0&&e.s===0)return e.s;var n;return r?n=e.s-Nr*t:t===An?n=e.s+Nr:n=e.s+Oo*t,n>1&&(n=1),r&&t===Rn&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2))}function Fr(e,t,r){var n;return r?n=e.v+ko*t:n=e.v-No*t,n>1&&(n=1),Number(n.toFixed(2))}function xe(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],n=me(e),a=Rn;a>0;a-=1){var o=Ir(n),i=Ue(me({h:Lr(o,a,!0),s:jr(o,a,!0),v:Fr(o,a,!0)}));r.push(i)}r.push(Ue(n));for(var c=1;c<=An;c+=1){var l=Ir(n),s=Ue(me({h:Lr(l,c),s:jr(l,c),v:Fr(l,c)}));r.push(s)}return t.theme==="dark"?Io.map(function(f){var v=f.index,h=f.opacity,m=Ue(Lo(me(t.backgroundColor||"#141414"),me(r[v]),h*100));return m}):r}var Ye={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},V={},qe={};Object.keys(Ye).forEach(function(e){V[e]=xe(Ye[e]),V[e].primary=V[e][5],qe[e]=xe(Ye[e],{theme:"dark",backgroundColor:"#141414"}),qe[e].primary=qe[e][5]});var jo=V.red,Fo=V.volcano,Do=V.gold,Ho=V.orange,zo=V.yellow,Uo=V.lime,Vo=V.green,Go=V.cyan,Ko=V.blue,Wo=V.geekblue,Bo=V.purple,Yo=V.magenta,qo=V.grey;const Ph=Object.freeze(Object.defineProperty({__proto__:null,blue:Ko,cyan:Go,geekblue:Wo,generate:xe,gold:Do,green:Vo,grey:qo,lime:Uo,magenta:Yo,orange:Ho,presetDarkPalettes:qe,presetPalettes:V,presetPrimaryColors:Ye,purple:Bo,red:jo,volcano:Fo,yellow:zo},Symbol.toStringTag,{value:"Module"}));var Ut={},Zo=function(t){};function Qo(e,t){}function Jo(e,t){}function Xo(){Ut={}}function Mn(e,t,r){!t&&!Ut[r]&&(e(!1,r),Ut[r]=!0)}function rt(e,t){Mn(Qo,e,t)}function ei(e,t){Mn(Jo,e,t)}rt.preMessage=Zo;rt.resetWarned=Xo;rt.noteOnce=ei;function ke(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function ti(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var r=t;r;){if(r===e)return!0;r=r.parentNode}return!1}var Dr="data-rc-order",Hr="data-rc-priority",ri="rc-util-key",Vt=new Map;function On(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith("data-")?t:"data-".concat(t):ri}function nt(e){if(e.attachTo)return e.attachTo;var t=document.querySelector("head");return t||document.body}function ni(e){return e==="queue"?"prependQueue":e?"prepend":"append"}function fr(e){return Array.from((Vt.get(e)||e).children).filter(function(t){return t.tagName==="STYLE"})}function kn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ke())return null;var r=t.csp,n=t.prepend,a=t.priority,o=a===void 0?0:a,i=ni(n),c=i==="prependQueue",l=document.createElement("style");l.setAttribute(Dr,i),c&&o&&l.setAttribute(Hr,"".concat(o)),r!=null&&r.nonce&&(l.nonce=r==null?void 0:r.nonce),l.innerHTML=e;var s=nt(t),f=s.firstChild;if(n){if(c){var v=(t.styles||fr(s)).filter(function(h){if(!["prepend","prependQueue"].includes(h.getAttribute(Dr)))return!1;var m=Number(h.getAttribute(Hr)||0);return o>=m});if(v.length)return s.insertBefore(l,v[v.length-1].nextSibling),l}s.insertBefore(l,f)}else s.appendChild(l);return l}function Nn(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=nt(t);return(t.styles||fr(r)).find(function(n){return n.getAttribute(On(t))===e})}function Th(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=Nn(e,t);if(r){var n=nt(t);n.removeChild(r)}}function ai(e,t){var r=Vt.get(e);if(!r||!ti(document,r)){var n=kn("",t),a=n.parentNode;Vt.set(e,a),e.removeChild(n)}}function In(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=nt(r),a=fr(n),o=b(b({},r),{},{styles:a});ai(n,o);var i=Nn(t,o);if(i){var c,l;if((c=o.csp)!==null&&c!==void 0&&c.nonce&&i.nonce!==((l=o.csp)===null||l===void 0?void 0:l.nonce)){var s;i.nonce=(s=o.csp)===null||s===void 0?void 0:s.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=kn(e,o);return f.setAttribute(On(o),t),f}var oi=typeof Fe=="object"&&Fe&&Fe.Object===Object&&Fe,ii=oi,ci=ii,si=typeof self=="object"&&self&&self.Object===Object&&self,ui=ci||si||Function("return this")(),dr=ui,li=dr,fi=li.Symbol,vr=fi;function di(e,t){for(var r=-1,n=e==null?0:e.length,a=Array(n);++r<n;)a[r]=t(e[r],r,e);return a}var vi=di,hi=Array.isArray,at=hi,zr=vr,Ln=Object.prototype,pi=Ln.hasOwnProperty,mi=Ln.toString,Re=zr?zr.toStringTag:void 0;function gi(e){var t=pi.call(e,Re),r=e[Re];try{e[Re]=void 0;var n=!0}catch{}var a=mi.call(e);return n&&(t?e[Re]=r:delete e[Re]),a}var yi=gi,bi=Object.prototype,Ci=bi.toString;function xi(e){return Ci.call(e)}var Si=xi,Ur=vr,Ei=yi,wi=Si,$i="[object Null]",_i="[object Undefined]",Vr=Ur?Ur.toStringTag:void 0;function Pi(e){return e==null?e===void 0?_i:$i:Vr&&Vr in Object(e)?Ei(e):wi(e)}var hr=Pi;function Ti(e){return e!=null&&typeof e=="object"}var pr=Ti,Ri=hr,Ai=pr,Mi="[object Symbol]";function Oi(e){return typeof e=="symbol"||Ai(e)&&Ri(e)==Mi}var mr=Oi,Gr=vr,ki=vi,Ni=at,Ii=mr,Li=1/0,Kr=Gr?Gr.prototype:void 0,Wr=Kr?Kr.toString:void 0;function jn(e){if(typeof e=="string")return e;if(Ni(e))return ki(e,jn)+"";if(Ii(e))return Wr?Wr.call(e):"";var t=e+"";return t=="0"&&1/e==-Li?"-0":t}var ji=jn,Fi=ji;function Di(e){return e==null?"":Fi(e)}var Ne=Di;function Hi(e,t,r){var n=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++n<a;)o[n]=e[n+t];return o}var zi=Hi,Ui=zi;function Vi(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Ui(e,t,r)}var Gi=Vi,Ki="\\ud800-\\udfff",Wi="\\u0300-\\u036f",Bi="\\ufe20-\\ufe2f",Yi="\\u20d0-\\u20ff",qi=Wi+Bi+Yi,Zi="\\ufe0e\\ufe0f",Qi="\\u200d",Ji=RegExp("["+Qi+Ki+qi+Zi+"]");function Xi(e){return Ji.test(e)}var Fn=Xi;function ec(e){return e.split("")}var tc=ec,Dn="\\ud800-\\udfff",rc="\\u0300-\\u036f",nc="\\ufe20-\\ufe2f",ac="\\u20d0-\\u20ff",oc=rc+nc+ac,ic="\\ufe0e\\ufe0f",cc="["+Dn+"]",Gt="["+oc+"]",Kt="\\ud83c[\\udffb-\\udfff]",sc="(?:"+Gt+"|"+Kt+")",Hn="[^"+Dn+"]",zn="(?:\\ud83c[\\udde6-\\uddff]){2}",Un="[\\ud800-\\udbff][\\udc00-\\udfff]",uc="\\u200d",Vn=sc+"?",Gn="["+ic+"]?",lc="(?:"+uc+"(?:"+[Hn,zn,Un].join("|")+")"+Gn+Vn+")*",fc=Gn+Vn+lc,dc="(?:"+[Hn+Gt+"?",Gt,zn,Un,cc].join("|")+")",vc=RegExp(Kt+"(?="+Kt+")|"+dc+fc,"g");function hc(e){return e.match(vc)||[]}var pc=hc,mc=tc,gc=Fn,yc=pc;function bc(e){return gc(e)?yc(e):mc(e)}var Cc=bc,xc=Gi,Sc=Fn,Ec=Cc,wc=Ne;function $c(e){return function(t){t=wc(t);var r=Sc(t)?Ec(t):void 0,n=r?r[0]:t.charAt(0),a=r?xc(r,1).join(""):t.slice(1);return n[e]()+a}}var _c=$c,Pc=_c,Tc=Pc("toUpperCase"),Rc=Tc,Ac=Ne,Mc=Rc;function Oc(e){return Mc(Ac(e).toLowerCase())}var kc=Oc;function Nc(e,t,r,n){var a=-1,o=e==null?0:e.length;for(n&&o&&(r=e[++a]);++a<o;)r=t(r,e[a],a,e);return r}var Ic=Nc;function Lc(e){return function(t){return e==null?void 0:e[t]}}var jc=Lc,Fc=jc,Dc={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Hc=Fc(Dc),zc=Hc,Uc=zc,Vc=Ne,Gc=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kc="\\u0300-\\u036f",Wc="\\ufe20-\\ufe2f",Bc="\\u20d0-\\u20ff",Yc=Kc+Wc+Bc,qc="["+Yc+"]",Zc=RegExp(qc,"g");function Qc(e){return e=Vc(e),e&&e.replace(Gc,Uc).replace(Zc,"")}var Jc=Qc,Xc=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function es(e){return e.match(Xc)||[]}var ts=es,rs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function ns(e){return rs.test(e)}var as=ns,Kn="\\ud800-\\udfff",os="\\u0300-\\u036f",is="\\ufe20-\\ufe2f",cs="\\u20d0-\\u20ff",ss=os+is+cs,Wn="\\u2700-\\u27bf",Bn="a-z\\xdf-\\xf6\\xf8-\\xff",us="\\xac\\xb1\\xd7\\xf7",ls="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",fs="\\u2000-\\u206f",ds=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Yn="A-Z\\xc0-\\xd6\\xd8-\\xde",vs="\\ufe0e\\ufe0f",qn=us+ls+fs+ds,Zn="['’]",Br="["+qn+"]",hs="["+ss+"]",Qn="\\d+",ps="["+Wn+"]",Jn="["+Bn+"]",Xn="[^"+Kn+qn+Qn+Wn+Bn+Yn+"]",ms="\\ud83c[\\udffb-\\udfff]",gs="(?:"+hs+"|"+ms+")",ys="[^"+Kn+"]",ea="(?:\\ud83c[\\udde6-\\uddff]){2}",ta="[\\ud800-\\udbff][\\udc00-\\udfff]",ge="["+Yn+"]",bs="\\u200d",Yr="(?:"+Jn+"|"+Xn+")",Cs="(?:"+ge+"|"+Xn+")",qr="(?:"+Zn+"(?:d|ll|m|re|s|t|ve))?",Zr="(?:"+Zn+"(?:D|LL|M|RE|S|T|VE))?",ra=gs+"?",na="["+vs+"]?",xs="(?:"+bs+"(?:"+[ys,ea,ta].join("|")+")"+na+ra+")*",Ss="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Es="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ws=na+ra+xs,$s="(?:"+[ps,ea,ta].join("|")+")"+ws,_s=RegExp([ge+"?"+Jn+"+"+qr+"(?="+[Br,ge,"$"].join("|")+")",Cs+"+"+Zr+"(?="+[Br,ge+Yr,"$"].join("|")+")",ge+"?"+Yr+"+"+qr,ge+"+"+Zr,Es,Ss,Qn,$s].join("|"),"g");function Ps(e){return e.match(_s)||[]}var Ts=Ps,Rs=ts,As=as,Ms=Ne,Os=Ts;function ks(e,t,r){return e=Ms(e),t=r?void 0:t,t===void 0?As(e)?Os(e):Rs(e):e.match(t)||[]}var Ns=ks,Is=Ic,Ls=Jc,js=Ns,Fs="['’]",Ds=RegExp(Fs,"g");function Hs(e){return function(t){return Is(js(Ls(t).replace(Ds,"")),e,"")}}var zs=Hs,Us=kc,Vs=zs,Gs=Vs(function(e,t,r){return t=t.toLowerCase(),e+(r?Us(t):t)}),Ks=Gs;const Ws=Sn(Ks);function Bs(e,t){rt(e,"[@ant-design/icons] ".concat(t))}function Qr(e){return H(e)==="object"&&typeof e.name=="string"&&typeof e.theme=="string"&&(H(e.icon)==="object"||typeof e.icon=="function")}function Jr(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,r){var n=e[r];switch(r){case"class":t.className=n,delete t.class;break;default:delete t[r],t[Ws(r)]=n}return t},{})}function Wt(e,t,r){return r?Lt.createElement(e.tag,b(b({key:t},Jr(e.attrs)),r),(e.children||[]).map(function(n,a){return Wt(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})):Lt.createElement(e.tag,b({key:t},Jr(e.attrs)),(e.children||[]).map(function(n,a){return Wt(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))}function aa(e){return xe(e)[0]}function oa(e){return e?Array.isArray(e)?e:[e]:[]}var Ys=`
7
- .anticon {
8
- display: inline-flex;
9
- alignItems: center;
10
- color: inherit;
11
- font-style: normal;
12
- line-height: 0;
13
- text-align: center;
14
- text-transform: none;
15
- vertical-align: -0.125em;
16
- text-rendering: optimizeLegibility;
17
- -webkit-font-smoothing: antialiased;
18
- -moz-osx-font-smoothing: grayscale;
19
- }
20
-
21
- .anticon > * {
22
- line-height: 1;
23
- }
24
-
25
- .anticon svg {
26
- display: inline-block;
27
- }
28
-
29
- .anticon::before {
30
- display: none;
31
- }
32
-
33
- .anticon .anticon-icon {
34
- display: block;
35
- }
36
-
37
- .anticon[tabindex] {
38
- cursor: pointer;
39
- }
40
-
41
- .anticon-spin::before,
42
- .anticon-spin {
43
- display: inline-block;
44
- -webkit-animation: loadingCircle 1s infinite linear;
45
- animation: loadingCircle 1s infinite linear;
46
- }
47
-
48
- @-webkit-keyframes loadingCircle {
49
- 100% {
50
- -webkit-transform: rotate(360deg);
51
- transform: rotate(360deg);
52
- }
53
- }
54
-
55
- @keyframes loadingCircle {
56
- 100% {
57
- -webkit-transform: rotate(360deg);
58
- transform: rotate(360deg);
59
- }
60
- }
61
- `,qs=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ys,r=u.useContext(ur),n=r.csp;u.useEffect(function(){In(t,"@ant-design-icons",{prepend:!0,csp:n})},[])},Zs=["icon","className","onClick","style","primaryColor","secondaryColor"],Ae={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function Qs(e){var t=e.primaryColor,r=e.secondaryColor;Ae.primaryColor=t,Ae.secondaryColor=r||aa(t),Ae.calculated=!!r}function Js(){return b({},Ae)}var ot=function(t){var r=t.icon,n=t.className,a=t.onClick,o=t.style,i=t.primaryColor,c=t.secondaryColor,l=Ce(t,Zs),s=Ae;if(i&&(s={primaryColor:i,secondaryColor:c||aa(i)}),qs(),Bs(Qr(r),"icon should be icon definiton, but got ".concat(r)),!Qr(r))return null;var f=r;return f&&typeof f.icon=="function"&&(f=b(b({},f),{},{icon:f.icon(s.primaryColor,s.secondaryColor)})),Wt(f.icon,"svg-".concat(f.name),b({className:n,onClick:a,style:o,"data-icon":f.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},l))};ot.displayName="IconReact";ot.getTwoToneColors=Js;ot.setTwoToneColors=Qs;const gr=ot;function ia(e){var t=oa(e),r=K(t,2),n=r[0],a=r[1];return gr.setTwoToneColors({primaryColor:n,secondaryColor:a})}function Xs(){var e=gr.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var eu=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];ia("#1890ff");var it=u.forwardRef(function(e,t){var r=e.className,n=e.icon,a=e.spin,o=e.rotate,i=e.tabIndex,c=e.onClick,l=e.twoToneColor,s=Ce(e,eu),f=u.useContext(ur),v=f.prefixCls,h=v===void 0?"anticon":v,m=f.rootClassName,g=fe(m,h,L(L({},"".concat(h,"-").concat(n.name),!!n.name),"".concat(h,"-spin"),!!a||n.name==="loading"),r),S=i;S===void 0&&c&&(S=-1);var E=o?{msTransform:"rotate(".concat(o,"deg)"),transform:"rotate(".concat(o,"deg)")}:void 0,$=oa(l),w=K($,2),M=w[0],A=w[1];return u.createElement("span",b(b({role:"img","aria-label":n.name},s),{},{ref:t,tabIndex:S,onClick:c,className:g}),u.createElement(gr,{icon:n,primaryColor:M,secondaryColor:A,style:E}))});it.displayName="AntdIcon";it.getTwoToneColor=Xs;it.setTwoToneColor=ia;const se=it;var tu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};const ru=tu;var nu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:ru}))},au=u.forwardRef(nu);const ou=au;var iu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"};const cu=iu;var su=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:cu}))},uu=u.forwardRef(su);const lu=uu;var fu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};const du=fu;var vu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:du}))},hu=u.forwardRef(vu);const pu=hu;var mu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z"}}]},name:"close-circle",theme:"outlined"};const gu=mu;var yu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:gu}))},bu=u.forwardRef(yu);const Cu=bu;var xu={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};const Su=xu;var Eu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Su}))},wu=u.forwardRef(Eu);const $u=wu;var _u={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};const Pu=_u;var Tu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Pu}))},Ru=u.forwardRef(Tu);const Au=Ru;var Mu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};const Ou=Mu;var ku=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Ou}))},Nu=u.forwardRef(ku);const Iu=Nu;var Lu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};const ju=Lu;var Fu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:ju}))},Du=u.forwardRef(Fu);const Hu=Du;var zu={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"};const Uu=zu;var Vu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Uu}))},Gu=u.forwardRef(Vu);const Ku=Gu;var Wu={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};const Bu=Wu;var Yu=function(t,r){return u.createElement(se,b(b({},t),{},{ref:r,icon:Bu}))},qu=u.forwardRef(Yu);const Zu=qu;function ct(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Xr(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,En(n.key),n)}}function st(e,t,r){return t&&Xr(e.prototype,t),r&&Xr(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Qu(e,t){if(t&&(H(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bt(e)}function ca(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ca=function(){return!!e})()}function Je(e){return Je=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Je(e)}function Yt(e,t){return Yt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},Yt(e,t)}function ut(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Yt(e,t)}var Ju=Symbol.for("react.element"),Xu=Symbol.for("react.transitional.element"),el=Symbol.for("react.fragment");function tl(e){return e&&H(e)==="object"&&(e.$$typeof===Ju||e.$$typeof===Xu)&&e.type===el}function en(e){return e instanceof HTMLElement||e instanceof SVGElement}function rl(e){return e&&H(e)==="object"&&en(e.nativeElement)?e.nativeElement:en(e)?e:null}function nl(e){var t=rl(e);if(t)return t;if(e instanceof Lt.Component){var r;return(r=jt.findDOMNode)===null||r===void 0?void 0:r.call(jt,e)}return null}var sa={exports:{}},O={};/**
62
- * @license React
63
- * react-is.production.min.js
64
- *
65
- * Copyright (c) Facebook, Inc. and its affiliates.
66
- *
67
- * This source code is licensed under the MIT license found in the
68
- * LICENSE file in the root directory of this source tree.
69
- */var yr=Symbol.for("react.element"),br=Symbol.for("react.portal"),lt=Symbol.for("react.fragment"),ft=Symbol.for("react.strict_mode"),dt=Symbol.for("react.profiler"),vt=Symbol.for("react.provider"),ht=Symbol.for("react.context"),al=Symbol.for("react.server_context"),pt=Symbol.for("react.forward_ref"),mt=Symbol.for("react.suspense"),gt=Symbol.for("react.suspense_list"),yt=Symbol.for("react.memo"),bt=Symbol.for("react.lazy"),ol=Symbol.for("react.offscreen"),ua;ua=Symbol.for("react.module.reference");function J(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case yr:switch(e=e.type,e){case lt:case dt:case ft:case mt:case gt:return e;default:switch(e=e&&e.$$typeof,e){case al:case ht:case pt:case bt:case yt:case vt:return e;default:return t}}case br:return t}}}O.ContextConsumer=ht;O.ContextProvider=vt;O.Element=yr;O.ForwardRef=pt;O.Fragment=lt;O.Lazy=bt;O.Memo=yt;O.Portal=br;O.Profiler=dt;O.StrictMode=ft;O.Suspense=mt;O.SuspenseList=gt;O.isAsyncMode=function(){return!1};O.isConcurrentMode=function(){return!1};O.isContextConsumer=function(e){return J(e)===ht};O.isContextProvider=function(e){return J(e)===vt};O.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===yr};O.isForwardRef=function(e){return J(e)===pt};O.isFragment=function(e){return J(e)===lt};O.isLazy=function(e){return J(e)===bt};O.isMemo=function(e){return J(e)===yt};O.isPortal=function(e){return J(e)===br};O.isProfiler=function(e){return J(e)===dt};O.isStrictMode=function(e){return J(e)===ft};O.isSuspense=function(e){return J(e)===mt};O.isSuspenseList=function(e){return J(e)===gt};O.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===lt||e===dt||e===ft||e===mt||e===gt||e===ol||typeof e=="object"&&e!==null&&(e.$$typeof===bt||e.$$typeof===yt||e.$$typeof===vt||e.$$typeof===ht||e.$$typeof===pt||e.$$typeof===ua||e.getModuleId!==void 0)};O.typeOf=J;sa.exports=O;var Mt=sa.exports;function la(e,t,r){var n=u.useRef({});return(!("value"in n.current)||r(n.current.condition,t))&&(n.current.value=e(),n.current.condition=t),n.current.value}var il=Number(u.version.split(".")[0]),fa=function(t,r){typeof t=="function"?t(r):H(t)==="object"&&t&&"current"in t&&(t.current=r)},cl=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];var a=r.filter(Boolean);return a.length<=1?a[0]:function(o){r.forEach(function(i){fa(i,o)})}},Rh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return la(function(){return cl.apply(void 0,r)},r,function(a,o){return a.length!==o.length||a.every(function(i,c){return i!==o[c]})})},sl=function(t){var r,n;if(!t)return!1;if(ul(t)&&il>=19)return!0;var a=Mt.isMemo(t)?t.type.type:t.type;return!(typeof a=="function"&&!((r=a.prototype)!==null&&r!==void 0&&r.render)&&a.$$typeof!==Mt.ForwardRef||typeof t=="function"&&!((n=t.prototype)!==null&&n!==void 0&&n.render)&&t.$$typeof!==Mt.ForwardRef)};function ul(e){return u.isValidElement(e)&&!tl(e)}function Ct(e){var t=ca();return function(){var r,n=Je(e);if(t){var a=Je(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Qu(this,r)}}function Ah(e,t){var r=Object.assign({},e);return Array.isArray(t)&&t.forEach(function(n){delete r[n]}),r}function ll(e){if(Array.isArray(e))return Ft(e)}function da(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function fl(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
70
- In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xe(e){return ll(e)||da(e)||lr(e)||fl()}function dl(e){return wn(e)||da(e)||lr(e)||$n()}function qt(e,t){for(var r=e,n=0;n<t.length;n+=1){if(r==null)return;r=r[t[n]]}return r}function va(e,t,r,n){if(!t.length)return r;var a=dl(t),o=a[0],i=a.slice(1),c;return!e&&typeof o=="number"?c=[]:Array.isArray(e)?c=Xe(e):c=b({},e),n&&r===void 0&&i.length===1?delete c[o][i[0]]:c[o]=va(c[o],i,r,n),c}function Ot(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return t.length&&n&&r===void 0&&!qt(e,t.slice(0,-1))?e:va(e,t,r,n)}function vl(e){return H(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function tn(e){return Array.isArray(e)?[]:{}}var hl=typeof Reflect>"u"?Object.keys:Reflect.ownKeys;function pl(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=tn(t[0]);return t.forEach(function(a){function o(i,c){var l=new Set(c),s=qt(a,i),f=Array.isArray(s);if(f||vl(s)){if(!l.has(s)){l.add(s);var v=qt(n,i);f?n=Ot(n,i,[]):(!v||H(v)!=="object")&&(n=Ot(n,i,tn(s))),hl(s).forEach(function(h){o([].concat(Xe(i),[h]),l)})}}else n=Ot(n,i,s)}o([])}),n}const ml=u.createContext(void 0),gl={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"};var yl={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},bl={placeholder:"Select time",rangePlaceholder:["Start time","End time"]};const ha=bl;var Cl={lang:R({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},yl),timePickerLocale:R({},ha)};const rn=Cl;var q="${label} is not a valid ${type}",xl={locale:"en",Pagination:gl,DatePicker:rn,TimePicker:ha,Calendar:rn,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:q,method:q,array:q,object:q,number:q,date:q,boolean:q,integer:q,float:q,regexp:q,email:q,url:q,hex:q},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};const Se=xl;var Ze=R({},Se.Modal);function nn(e){e?Ze=R(R({},Ze),e):Ze=R({},Se.Modal)}function Mh(){return Ze}var Sl=u.createContext(void 0);const Cr=Sl;var El="internalMark",wl=function(t){var r=t.locale,n=r===void 0?{}:r,a=t.children;t._ANT_MARK__,u.useEffect(function(){return nn(n&&n.Modal),function(){nn()}},[n]);var o=u.useMemo(function(){return R(R({},n),{exist:!0})},[n]);return u.createElement(Cr.Provider,{value:o},a)};const $l=wl;var _l=function(t){var r=t.componentName,n=r===void 0?"global":r,a=t.defaultLocale,o=t.children,i=u.useContext(Cr),c=u.useMemo(function(){var s,f=a||Se[n],v=(s=i==null?void 0:i[n])!==null&&s!==void 0?s:{};return R(R({},f instanceof Function?f():f),v||{})},[n,a,i]),l=u.useMemo(function(){var s=i&&i.locale;return i&&i.exist&&!s?Se.locale:s},[i]);return o(c,l,i)};const Pl=_l;var Oh=function(t,r){var n=u.useContext(Cr),a=u.useMemo(function(){var o,i=r||Se[t],c=(o=n==null?void 0:n[t])!==null&&o!==void 0?o:{};return R(R({},typeof i=="function"?i():i),c||{})},[t,r,n]);return[a]};function Me(){Me=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(y,d,p){y[d]=p.value},o=typeof Symbol=="function"?Symbol:{},i=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function s(y,d,p){return Object.defineProperty(y,d,{value:p,enumerable:!0,configurable:!0,writable:!0}),y[d]}try{s({},"")}catch{s=function(p,x,_){return p[x]=_}}function f(y,d,p,x){var _=d&&d.prototype instanceof $?d:$,C=Object.create(_.prototype),N=new ee(x||[]);return a(C,"_invoke",{value:X(y,p,N)}),C}function v(y,d,p){try{return{type:"normal",arg:y.call(d,p)}}catch(x){return{type:"throw",arg:x}}}t.wrap=f;var h="suspendedStart",m="suspendedYield",g="executing",S="completed",E={};function $(){}function w(){}function M(){}var A={};s(A,i,function(){return this});var k=Object.getPrototypeOf,P=k&&k(k(Q([])));P&&P!==r&&n.call(P,i)&&(A=P);var T=M.prototype=$.prototype=Object.create(A);function I(y){["next","throw","return"].forEach(function(d){s(y,d,function(p){return this._invoke(d,p)})})}function j(y,d){function p(_,C,N,F){var D=v(y[_],y,C);if(D.type!=="throw"){var oe=D.arg,te=oe.value;return te&&H(te)=="object"&&n.call(te,"__await")?d.resolve(te.__await).then(function(ie){p("next",ie,N,F)},function(ie){p("throw",ie,N,F)}):d.resolve(te).then(function(ie){oe.value=ie,N(oe)},function(ie){return p("throw",ie,N,F)})}F(D.arg)}var x;a(this,"_invoke",{value:function(C,N){function F(){return new d(function(D,oe){p(C,N,D,oe)})}return x=x?x.then(F,F):F()}})}function X(y,d,p){var x=h;return function(_,C){if(x===g)throw Error("Generator is already running");if(x===S){if(_==="throw")throw C;return{value:e,done:!0}}for(p.method=_,p.arg=C;;){var N=p.delegate;if(N){var F=B(N,p);if(F){if(F===E)continue;return F}}if(p.method==="next")p.sent=p._sent=p.arg;else if(p.method==="throw"){if(x===h)throw x=S,p.arg;p.dispatchException(p.arg)}else p.method==="return"&&p.abrupt("return",p.arg);x=g;var D=v(y,d,p);if(D.type==="normal"){if(x=p.done?S:m,D.arg===E)continue;return{value:D.arg,done:p.done}}D.type==="throw"&&(x=S,p.method="throw",p.arg=D.arg)}}}function B(y,d){var p=d.method,x=y.iterator[p];if(x===e)return d.delegate=null,p==="throw"&&y.iterator.return&&(d.method="return",d.arg=e,B(y,d),d.method==="throw")||p!=="return"&&(d.method="throw",d.arg=new TypeError("The iterator does not provide a '"+p+"' method")),E;var _=v(x,y.iterator,d.arg);if(_.type==="throw")return d.method="throw",d.arg=_.arg,d.delegate=null,E;var C=_.arg;return C?C.done?(d[y.resultName]=C.value,d.next=y.nextLoc,d.method!=="return"&&(d.method="next",d.arg=e),d.delegate=null,E):C:(d.method="throw",d.arg=new TypeError("iterator result is not an object"),d.delegate=null,E)}function ue(y){var d={tryLoc:y[0]};1 in y&&(d.catchLoc=y[1]),2 in y&&(d.finallyLoc=y[2],d.afterLoc=y[3]),this.tryEntries.push(d)}function z(y){var d=y.completion||{};d.type="normal",delete d.arg,y.completion=d}function ee(y){this.tryEntries=[{tryLoc:"root"}],y.forEach(ue,this),this.reset(!0)}function Q(y){if(y||y===""){var d=y[i];if(d)return d.call(y);if(typeof y.next=="function")return y;if(!isNaN(y.length)){var p=-1,x=function _(){for(;++p<y.length;)if(n.call(y,p))return _.value=y[p],_.done=!1,_;return _.value=e,_.done=!0,_};return x.next=x}}throw new TypeError(H(y)+" is not iterable")}return w.prototype=M,a(T,"constructor",{value:M,configurable:!0}),a(M,"constructor",{value:w,configurable:!0}),w.displayName=s(M,l,"GeneratorFunction"),t.isGeneratorFunction=function(y){var d=typeof y=="function"&&y.constructor;return!!d&&(d===w||(d.displayName||d.name)==="GeneratorFunction")},t.mark=function(y){return Object.setPrototypeOf?Object.setPrototypeOf(y,M):(y.__proto__=M,s(y,l,"GeneratorFunction")),y.prototype=Object.create(T),y},t.awrap=function(y){return{__await:y}},I(j.prototype),s(j.prototype,c,function(){return this}),t.AsyncIterator=j,t.async=function(y,d,p,x,_){_===void 0&&(_=Promise);var C=new j(f(y,d,p,x),_);return t.isGeneratorFunction(d)?C:C.next().then(function(N){return N.done?N.value:C.next()})},I(T),s(T,l,"Generator"),s(T,i,function(){return this}),s(T,"toString",function(){return"[object Generator]"}),t.keys=function(y){var d=Object(y),p=[];for(var x in d)p.push(x);return p.reverse(),function _(){for(;p.length;){var C=p.pop();if(C in d)return _.value=C,_.done=!1,_}return _.done=!0,_}},t.values=Q,ee.prototype={constructor:ee,reset:function(d){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(z),!d)for(var p in this)p.charAt(0)==="t"&&n.call(this,p)&&!isNaN(+p.slice(1))&&(this[p]=e)},stop:function(){this.done=!0;var d=this.tryEntries[0].completion;if(d.type==="throw")throw d.arg;return this.rval},dispatchException:function(d){if(this.done)throw d;var p=this;function x(oe,te){return N.type="throw",N.arg=d,p.next=oe,te&&(p.method="next",p.arg=e),!!te}for(var _=this.tryEntries.length-1;_>=0;--_){var C=this.tryEntries[_],N=C.completion;if(C.tryLoc==="root")return x("end");if(C.tryLoc<=this.prev){var F=n.call(C,"catchLoc"),D=n.call(C,"finallyLoc");if(F&&D){if(this.prev<C.catchLoc)return x(C.catchLoc,!0);if(this.prev<C.finallyLoc)return x(C.finallyLoc)}else if(F){if(this.prev<C.catchLoc)return x(C.catchLoc,!0)}else{if(!D)throw Error("try statement without catch or finally");if(this.prev<C.finallyLoc)return x(C.finallyLoc)}}}},abrupt:function(d,p){for(var x=this.tryEntries.length-1;x>=0;--x){var _=this.tryEntries[x];if(_.tryLoc<=this.prev&&n.call(_,"finallyLoc")&&this.prev<_.finallyLoc){var C=_;break}}C&&(d==="break"||d==="continue")&&C.tryLoc<=p&&p<=C.finallyLoc&&(C=null);var N=C?C.completion:{};return N.type=d,N.arg=p,C?(this.method="next",this.next=C.finallyLoc,E):this.complete(N)},complete:function(d,p){if(d.type==="throw")throw d.arg;return d.type==="break"||d.type==="continue"?this.next=d.arg:d.type==="return"?(this.rval=this.arg=d.arg,this.method="return",this.next="end"):d.type==="normal"&&p&&(this.next=p),E},finish:function(d){for(var p=this.tryEntries.length-1;p>=0;--p){var x=this.tryEntries[p];if(x.finallyLoc===d)return this.complete(x.completion,x.afterLoc),z(x),E}},catch:function(d){for(var p=this.tryEntries.length-1;p>=0;--p){var x=this.tryEntries[p];if(x.tryLoc===d){var _=x.completion;if(_.type==="throw"){var C=_.arg;z(x)}return C}}throw Error("illegal catch attempt")},delegateYield:function(d,p,x){return this.delegate={iterator:Q(d),resultName:p,nextLoc:x},this.method==="next"&&(this.arg=e),E}},t}function an(e,t,r,n,a,o,i){try{var c=e[o](i),l=c.value}catch(s){return void r(s)}c.done?t(l):Promise.resolve(l).then(n,a)}function pa(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var o=e.apply(t,r);function i(l){an(o,n,a,i,c,"next",l)}function c(l){an(o,n,a,i,c,"throw",l)}i(void 0)})}}var Ie=b({},mo),Tl=Ie.version,kt=Ie.render,Rl=Ie.unmountComponentAtNode,xt;try{var Al=Number((Tl||"").split(".")[0]);Al>=18&&(xt=Ie.createRoot)}catch{}function on(e){var t=Ie.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&H(t)==="object"&&(t.usingClientEntryPoint=e)}var et="__rc_react_root__";function Ml(e,t){on(!0);var r=t[et]||xt(t);on(!1),r.render(e),t[et]=r}function Ol(e,t){kt==null||kt(e,t)}function kl(e,t){if(xt){Ml(e,t);return}Ol(e,t)}function Nl(e){return Zt.apply(this,arguments)}function Zt(){return Zt=pa(Me().mark(function e(t){return Me().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",Promise.resolve().then(function(){var a;(a=t[et])===null||a===void 0||a.unmount(),delete t[et]}));case 1:case"end":return n.stop()}},e)})),Zt.apply(this,arguments)}function Il(e){Rl(e)}function Ll(e){return Qt.apply(this,arguments)}function Qt(){return Qt=pa(Me().mark(function e(t){return Me().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(xt===void 0){n.next=2;break}return n.abrupt("return",Nl(t));case 2:Il(t);case 3:case"end":return n.stop()}},e)})),Qt.apply(this,arguments)}var jl=["children"],ma=u.createContext({});function kh(e){var t=e.children,r=Ce(e,jl);return u.createElement(ma.Provider,{value:r},t)}var Fl=function(e){ut(r,e);var t=Ct(r);function r(){return ct(this,r),t.apply(this,arguments)}return st(r,[{key:"render",value:function(){return this.props.children}}]),r}(u.Component);function Jt(e){var t=u.useRef();t.current=e;var r=u.useCallback(function(){for(var n,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(n=t.current)===null||n===void 0?void 0:n.call.apply(n,[t].concat(o))},[]);return r}function Xt(e){var t=u.useRef(!1),r=u.useState(e),n=K(r,2),a=n[0],o=n[1];u.useEffect(function(){return t.current=!1,function(){t.current=!0}},[]);function i(c,l){l&&t.current||o(c)}return[a,i]}function Dl(e){var t=u.useReducer(function(c){return c+1},0),r=K(t,2),n=r[1],a=u.useRef(e),o=Jt(function(){return a.current}),i=Jt(function(c){a.current=typeof c=="function"?c(a.current):c,n()});return[o,i]}var de="none",Ve="appear",Ge="enter",Ke="leave",cn="none",ne="prepare",ye="start",be="active",xr="end",ga="prepared";function sn(e,t){var r={};return r[e.toLowerCase()]=t.toLowerCase(),r["Webkit".concat(e)]="webkit".concat(t),r["Moz".concat(e)]="moz".concat(t),r["ms".concat(e)]="MS".concat(t),r["O".concat(e)]="o".concat(t.toLowerCase()),r}function Hl(e,t){var r={animationend:sn("Animation","AnimationEnd"),transitionend:sn("Transition","TransitionEnd")};return e&&("AnimationEvent"in t||delete r.animationend.animation,"TransitionEvent"in t||delete r.transitionend.transition),r}var zl=Hl(ke(),typeof window<"u"?window:{}),ya={};if(ke()){var Ul=document.createElement("div");ya=Ul.style}var We={};function ba(e){if(We[e])return We[e];var t=zl[e];if(t)for(var r=Object.keys(t),n=r.length,a=0;a<n;a+=1){var o=r[a];if(Object.prototype.hasOwnProperty.call(t,o)&&o in ya)return We[e]=t[o],We[e]}return""}var Ca=ba("animationend"),xa=ba("transitionend"),Sa=!!(Ca&&xa),un=Ca||"animationend",ln=xa||"transitionend";function fn(e,t){if(!e)return null;if(H(e)==="object"){var r=t.replace(/-\w/g,function(n){return n[1].toUpperCase()});return e[r]}return"".concat(e,"-").concat(t)}const Vl=function(e){var t=u.useRef();function r(a){a&&(a.removeEventListener(ln,e),a.removeEventListener(un,e))}function n(a){t.current&&t.current!==a&&r(t.current),a&&a!==t.current&&(a.addEventListener(ln,e),a.addEventListener(un,e),t.current=a)}return u.useEffect(function(){return function(){r(t.current)}},[]),[n,r]};var Ea=ke()?u.useLayoutEffect:u.useEffect,wa=function(t){return+setTimeout(t,16)},$a=function(t){return clearTimeout(t)};typeof window<"u"&&"requestAnimationFrame"in window&&(wa=function(t){return window.requestAnimationFrame(t)},$a=function(t){return window.cancelAnimationFrame(t)});var dn=0,Sr=new Map;function _a(e){Sr.delete(e)}var er=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;dn+=1;var n=dn;function a(o){if(o===0)_a(n),t();else{var i=wa(function(){a(o-1)});Sr.set(n,i)}}return a(r),n};er.cancel=function(e){var t=Sr.get(e);return _a(e),$a(t)};const Gl=function(){var e=u.useRef(null);function t(){er.cancel(e.current)}function r(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;t();var o=er(function(){a<=1?n({isCanceled:function(){return o!==e.current}}):r(n,a-1)});e.current=o}return u.useEffect(function(){return function(){t()}},[]),[r,t]};var Kl=[ne,ye,be,xr],Wl=[ne,ga],Pa=!1,Bl=!0;function Ta(e){return e===be||e===xr}const Yl=function(e,t,r){var n=Xt(cn),a=K(n,2),o=a[0],i=a[1],c=Gl(),l=K(c,2),s=l[0],f=l[1];function v(){i(ne,!0)}var h=t?Wl:Kl;return Ea(function(){if(o!==cn&&o!==xr){var m=h.indexOf(o),g=h[m+1],S=r(o);S===Pa?i(g,!0):g&&s(function(E){function $(){E.isCanceled()||i(g,!0)}S===!0?$():Promise.resolve(S).then($)})}},[e,o]),u.useEffect(function(){return function(){f()}},[]),[v,o]};function ql(e,t,r,n){var a=n.motionEnter,o=a===void 0?!0:a,i=n.motionAppear,c=i===void 0?!0:i,l=n.motionLeave,s=l===void 0?!0:l,f=n.motionDeadline,v=n.motionLeaveImmediately,h=n.onAppearPrepare,m=n.onEnterPrepare,g=n.onLeavePrepare,S=n.onAppearStart,E=n.onEnterStart,$=n.onLeaveStart,w=n.onAppearActive,M=n.onEnterActive,A=n.onLeaveActive,k=n.onAppearEnd,P=n.onEnterEnd,T=n.onLeaveEnd,I=n.onVisibleChanged,j=Xt(),X=K(j,2),B=X[0],ue=X[1],z=Dl(de),ee=K(z,2),Q=ee[0],y=ee[1],d=Xt(null),p=K(d,2),x=p[0],_=p[1],C=Q(),N=u.useRef(!1),F=u.useRef(null);function D(){return r()}var oe=u.useRef(!1);function te(){y(de),_(null,!0)}var ie=Jt(function(Y){var G=Q();if(G!==de){var ce=D();if(!(Y&&!Y.deadline&&Y.target!==ce)){var Le=oe.current,je;G===Ve&&Le?je=k==null?void 0:k(ce,Y):G===Ge&&Le?je=P==null?void 0:P(ce,Y):G===Ke&&Le&&(je=T==null?void 0:T(ce,Y)),Le&&je!==!1&&te()}}}),uo=Vl(ie),lo=K(uo,1),fo=lo[0],Rr=function(G){switch(G){case Ve:return L(L(L({},ne,h),ye,S),be,w);case Ge:return L(L(L({},ne,m),ye,E),be,M);case Ke:return L(L(L({},ne,g),ye,$),be,A);default:return{}}},Te=u.useMemo(function(){return Rr(C)},[C]),vo=Yl(C,!e,function(Y){if(Y===ne){var G=Te[ne];return G?G(D()):Pa}if(he in Te){var ce;_(((ce=Te[he])===null||ce===void 0?void 0:ce.call(Te,D(),null))||null)}return he===be&&C!==de&&(fo(D()),f>0&&(clearTimeout(F.current),F.current=setTimeout(function(){ie({deadline:!0})},f))),he===ga&&te(),Bl}),Ar=K(vo,2),ho=Ar[0],he=Ar[1],po=Ta(he);oe.current=po,Ea(function(){ue(t);var Y=N.current;N.current=!0;var G;!Y&&t&&c&&(G=Ve),Y&&t&&o&&(G=Ge),(Y&&!t&&s||!Y&&v&&!t&&s)&&(G=Ke);var ce=Rr(G);G&&(e||ce[ne])?(y(G),ho()):y(de)},[t]),u.useEffect(function(){(C===Ve&&!c||C===Ge&&!o||C===Ke&&!s)&&y(de)},[c,o,s]),u.useEffect(function(){return function(){N.current=!1,clearTimeout(F.current)}},[]);var _t=u.useRef(!1);u.useEffect(function(){B&&(_t.current=!0),B!==void 0&&C===de&&((_t.current||B)&&(I==null||I(B)),_t.current=!0)},[B,C]);var Pt=x;return Te[ne]&&he===ye&&(Pt=b({transition:"none"},Pt)),[C,he,Pt,B??t]}function Zl(e){var t=e;H(e)==="object"&&(t=e.transitionSupport);function r(a,o){return!!(a.motionName&&t&&o!==!1)}var n=u.forwardRef(function(a,o){var i=a.visible,c=i===void 0?!0:i,l=a.removeOnLeave,s=l===void 0?!0:l,f=a.forceRender,v=a.children,h=a.motionName,m=a.leavedClassName,g=a.eventProps,S=u.useContext(ma),E=S.motion,$=r(a,E),w=u.useRef(),M=u.useRef();function A(){try{return w.current instanceof HTMLElement?w.current:nl(M.current)}catch{return null}}var k=ql($,c,A,a),P=K(k,4),T=P[0],I=P[1],j=P[2],X=P[3],B=u.useRef(X);X&&(B.current=!0);var ue=u.useCallback(function(x){w.current=x,fa(o,x)},[o]),z,ee=b(b({},g),{},{visible:c});if(!v)z=null;else if(T===de)X?z=v(b({},ee),ue):!s&&B.current&&m?z=v(b(b({},ee),{},{className:m}),ue):f||!s&&!m?z=v(b(b({},ee),{},{style:{display:"none"}}),ue):z=null;else{var Q;I===ne?Q="prepare":Ta(I)?Q="active":I===ye&&(Q="start");var y=fn(h,"".concat(T,"-").concat(Q));z=v(b(b({},ee),{},{className:fe(fn(h,T),L(L({},y,y&&Q),h,typeof h=="string")),style:j}),ue)}if(u.isValidElement(z)&&sl(z)){var d=z,p=d.ref;p||(z=u.cloneElement(z,{ref:ue}))}return u.createElement(Fl,{ref:M},z)});return n.displayName="CSSMotion",n}const Ql=Zl(Sa);var tr="add",rr="keep",nr="remove",Nt="removed";function Jl(e){var t;return e&&H(e)==="object"&&"key"in e?t=e:t={key:e},b(b({},t),{},{key:String(t.key)})}function ar(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return e.map(Jl)}function Xl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=[],n=0,a=t.length,o=ar(e),i=ar(t);o.forEach(function(s){for(var f=!1,v=n;v<a;v+=1){var h=i[v];if(h.key===s.key){n<v&&(r=r.concat(i.slice(n,v).map(function(m){return b(b({},m),{},{status:tr})})),n=v),r.push(b(b({},h),{},{status:rr})),n+=1,f=!0;break}}f||r.push(b(b({},s),{},{status:nr}))}),n<a&&(r=r.concat(i.slice(n).map(function(s){return b(b({},s),{},{status:tr})})));var c={};r.forEach(function(s){var f=s.key;c[f]=(c[f]||0)+1});var l=Object.keys(c).filter(function(s){return c[s]>1});return l.forEach(function(s){r=r.filter(function(f){var v=f.key,h=f.status;return v!==s||h!==nr}),r.forEach(function(f){f.key===s&&(f.status=rr)})}),r}var ef=["component","children","onVisibleChanged","onAllRemoved"],tf=["status"],rf=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function nf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ql,r=function(n){ut(o,n);var a=Ct(o);function o(){var i;ct(this,o);for(var c=arguments.length,l=new Array(c),s=0;s<c;s++)l[s]=arguments[s];return i=a.call.apply(a,[this].concat(l)),L(Bt(i),"state",{keyEntities:[]}),L(Bt(i),"removeKey",function(f){var v=i.state.keyEntities,h=v.map(function(m){return m.key!==f?m:b(b({},m),{},{status:Nt})});return i.setState({keyEntities:h}),h.filter(function(m){var g=m.status;return g!==Nt}).length}),i}return st(o,[{key:"render",value:function(){var c=this,l=this.state.keyEntities,s=this.props,f=s.component,v=s.children,h=s.onVisibleChanged,m=s.onAllRemoved,g=Ce(s,ef),S=f||u.Fragment,E={};return rf.forEach(function($){E[$]=g[$],delete g[$]}),delete g.keys,u.createElement(S,g,l.map(function($,w){var M=$.status,A=Ce($,tf),k=M===tr||M===rr;return u.createElement(t,R({},E,{key:A.key,visible:k,eventProps:A,onVisibleChanged:function(T){if(h==null||h(T,{key:A.key}),!T){var I=c.removeKey(A.key);I===0&&m&&m()}}}),function(P,T){return v(b(b({},P),{},{index:w}),T)})}))}}],[{key:"getDerivedStateFromProps",value:function(c,l){var s=c.keys,f=l.keyEntities,v=ar(s),h=Xl(f,v);return{keyEntities:h.filter(function(m){var g=f.find(function(S){var E=S.key;return m.key===E});return!(g&&g.status===Nt&&m.status===nr)})}}}]),o}(u.Component);return L(r,"defaultProps",{component:"div"}),r}const af=nf(Sa);var Er=function(e){ut(r,e);var t=Ct(r);function r(){var n;ct(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=t.call.apply(t,[this].concat(o)),n.closeTimer=null,n.close=function(c){c&&c.stopPropagation(),n.clearCloseTimer();var l=n.props,s=l.onClose,f=l.noticeKey;s&&s(f)},n.startCloseTimer=function(){n.props.duration&&(n.closeTimer=window.setTimeout(function(){n.close()},n.props.duration*1e3))},n.clearCloseTimer=function(){n.closeTimer&&(clearTimeout(n.closeTimer),n.closeTimer=null)},n}return st(r,[{key:"componentDidMount",value:function(){this.startCloseTimer()}},{key:"componentDidUpdate",value:function(a){(this.props.duration!==a.duration||this.props.updateMark!==a.updateMark||this.props.visible!==a.visible&&this.props.visible)&&this.restartCloseTimer()}},{key:"componentWillUnmount",value:function(){this.clearCloseTimer()}},{key:"restartCloseTimer",value:function(){this.clearCloseTimer(),this.startCloseTimer()}},{key:"render",value:function(){var a=this,o=this.props,i=o.prefixCls,c=o.className,l=o.closable,s=o.closeIcon,f=o.style,v=o.onClick,h=o.children,m=o.holder,g="".concat(i,"-notice"),S=Object.keys(this.props).reduce(function($,w){return(w.substr(0,5)==="data-"||w.substr(0,5)==="aria-"||w==="role")&&($[w]=a.props[w]),$},{}),E=u.createElement("div",R({className:fe(g,c,L({},"".concat(g,"-closable"),l)),style:f,onMouseEnter:this.clearCloseTimer,onMouseLeave:this.startCloseTimer,onClick:v},S),u.createElement("div",{className:"".concat(g,"-content")},h),l?u.createElement("a",{tabIndex:0,onClick:this.close,className:"".concat(g,"-close")},s||u.createElement("span",{className:"".concat(g,"-close-x")})):null);return m?jt.createPortal(E,m):E}}]),r}(u.Component);Er.defaultProps={onClose:function(){},duration:1.5};function wr(e){var t=u.useRef({}),r=u.useState([]),n=K(r,2),a=n[0],o=n[1];function i(c){var l=!0;e.add(c,function(s,f){var v=f.key;if(s&&(!t.current[v]||l)){var h=u.createElement(Er,R({},f,{holder:s}));t.current[v]=h,o(function(m){var g=m.findIndex(function(E){return E.key===f.key});if(g===-1)return[].concat(Xe(m),[h]);var S=Xe(m);return S[g]=h,S})}l=!1})}return[i,u.createElement(u.Fragment,null,a)]}var of=["getContainer"],vn=0,cf=Date.now();function hn(){var e=vn;return vn+=1,"rcNotification_".concat(cf,"_").concat(e)}var Ee=function(e){ut(r,e);var t=Ct(r);function r(){var n;ct(this,r);for(var a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return n=t.call.apply(t,[this].concat(o)),n.state={notices:[]},n.hookRefs=new Map,n.add=function(c,l){var s,f=(s=c.key)!==null&&s!==void 0?s:hn(),v=b(b({},c),{},{key:f}),h=n.props.maxCount;n.setState(function(m){var g=m.notices,S=g.map(function($){return $.notice.key}).indexOf(f),E=g.concat();return S!==-1?E.splice(S,1,{notice:v,holderCallback:l}):(h&&g.length>=h&&(v.key=E[0].notice.key,v.updateMark=hn(),v.userPassKey=f,E.shift()),E.push({notice:v,holderCallback:l})),{notices:E}})},n.remove=function(c){n.setState(function(l){var s=l.notices;return{notices:s.filter(function(f){var v=f.notice,h=v.key,m=v.userPassKey,g=m??h;return g!==c})}})},n.noticePropsMap={},n}return st(r,[{key:"getTransitionName",value:function(){var a=this.props,o=a.prefixCls,i=a.animation,c=this.props.transitionName;return!c&&i&&(c="".concat(o,"-").concat(i)),c}},{key:"render",value:function(){var a=this,o=this.state.notices,i=this.props,c=i.prefixCls,l=i.className,s=i.closeIcon,f=i.style,v=[];return o.forEach(function(h,m){var g=h.notice,S=h.holderCallback,E=m===o.length-1?g.updateMark:void 0,$=g.key,w=g.userPassKey,M=b(b(b({prefixCls:c,closeIcon:s},g),g.props),{},{key:$,noticeKey:w||$,updateMark:E,onClose:function(k){var P;a.remove(k),(P=g.onClose)===null||P===void 0||P.call(g)},onClick:g.onClick,children:g.content});v.push($),a.noticePropsMap[$]={props:M,holderCallback:S}}),u.createElement("div",{className:fe(c,l),style:f},u.createElement(af,{keys:v,motionName:this.getTransitionName(),onVisibleChanged:function(m,g){var S=g.key;m||delete a.noticePropsMap[S]}},function(h){var m=h.key,g=h.className,S=h.style,E=h.visible,$=a.noticePropsMap[m],w=$.props,M=$.holderCallback;return M?u.createElement("div",{key:m,className:fe(g,"".concat(c,"-hook-holder")),style:b({},S),ref:function(k){typeof m>"u"||(k?(a.hookRefs.set(m,k),M(k,w)):a.hookRefs.delete(m))}}):u.createElement(Er,R({},w,{className:fe(g,w==null?void 0:w.className),style:b(b({},S),w==null?void 0:w.style),visible:E}))}))}}]),r}(u.Component);Ee.newInstance=void 0;Ee.defaultProps={prefixCls:"rc-notification",animation:"fade",style:{top:65,left:"50%"}};Ee.newInstance=function(t,r){var n=t||{},a=n.getContainer,o=Ce(n,of),i=document.createElement("div");if(a){var c=a();c.appendChild(i)}else document.body.appendChild(i);var l=!1;function s(f){l||(l=!0,r({notice:function(h){f.add(h)},removeNotice:function(h){f.remove(h)},component:f,destroy:function(){Ll(i),i.parentNode&&i.parentNode.removeChild(i)},useNotification:function(){return wr(f)}}))}kl(u.createElement(Ee,R({},o,{ref:s})),i)};function sf(e,t){var r=function(){var a,o,i=null,c={add:function(S,E){i==null||i.component.add(S,E)}},l=wr(c),s=K(l,2),f=s[0],v=s[1];function h(g){var S=g.prefixCls,E=a("message",S),$=a(),w=g.key||La(),M=new Promise(function(k){var P=function(){return typeof g.onClose=="function"&&g.onClose(),k(!0)};e(R(R({},g),{prefixCls:E,rootPrefixCls:$,getPopupContainer:o}),function(T){var I=T.prefixCls,j=T.instance;i=j,f(t(R(R({},g),{key:w,onClose:P}),I))})}),A=function(){i&&i.removeNotice(w)};return A.then=function(k,P){return M.then(k,P)},A.promise=M,A}var m=u.useRef({});return m.current.open=h,Da.forEach(function(g){return za(m.current,g)}),[m.current,u.createElement(_r,{key:"holder"},function(g){return a=g.getPrefixCls,o=g.getPopupContainer,v})]};return r}var W,Ra=3,Aa,uf=1,Ma="",or="move-up",Oa=!1,ka,Na,Ia=!1;function La(){return uf++}function lf(e){e.top!==void 0&&(Aa=e.top,W=null),e.duration!==void 0&&(Ra=e.duration),e.prefixCls!==void 0&&(Ma=e.prefixCls),e.getContainer!==void 0&&(ka=e.getContainer,W=null),e.transitionName!==void 0&&(or=e.transitionName,W=null,Oa=!0),e.maxCount!==void 0&&(Na=e.maxCount,W=null),e.rtl!==void 0&&(Ia=e.rtl)}function ja(e,t){var r=e.prefixCls,n=e.getPopupContainer,a=Xa(),o=a.getPrefixCls,i=a.getRootPrefixCls,c=a.getIconPrefixCls,l=o("message",r||Ma),s=i(e.rootPrefixCls,l),f=c();if(W){t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:W});return}var v={prefixCls:l,transitionName:Oa?or:"".concat(s,"-").concat(or),style:{top:Aa},getContainer:ka||n,maxCount:Na};Ee.newInstance(v,function(h){if(W){t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:W});return}W=h,t({prefixCls:l,rootPrefixCls:s,iconPrefixCls:f,instance:h})})}var Fa={info:Hu,success:ou,error:pu,warning:Au,loading:Zu},Da=Object.keys(Fa);function Ha(e,t,r){var n=e.duration!==void 0?e.duration:Ra,a=Fa[e.type],o=fe("".concat(t,"-custom-content"),L(L({},"".concat(t,"-").concat(e.type),e.type),"".concat(t,"-rtl"),Ia===!0));return{key:e.key,duration:n,style:e.style||{},className:e.className,content:u.createElement(eo,{iconPrefixCls:r},u.createElement("div",{className:o},e.icon||a&&u.createElement(a,null),u.createElement("span",null,e.content))),onClose:e.onClose,onClick:e.onClick}}function ff(e){var t=e.key||La(),r=new Promise(function(a){var o=function(){return typeof e.onClose=="function"&&e.onClose(),a(!0)};ja(e,function(i){var c=i.prefixCls,l=i.iconPrefixCls,s=i.instance;s.notice(Ha(R(R({},e),{key:t,onClose:o}),c,l))})}),n=function(){var o;W&&(W.removeNotice(t),(o=e.onClose)===null||o===void 0||o.call(e))};return n.then=function(a,o){return r.then(a,o)},n.promise=r,n}function df(e){return Object.prototype.toString.call(e)==="[object Object]"&&!!e.content}var Oe={open:ff,config:lf,destroy:function(t){if(W)if(t){var r=W,n=r.removeNotice;n(t)}else{var a=W,o=a.destroy;o(),W=null}}};function za(e,t){e[t]=function(r,n,a){return df(r)?e.open(R(R({},r),{type:t})):(typeof n=="function"&&(a=n,n=void 0),e.open({content:r,duration:n,type:t,onClose:a}))}}Da.forEach(function(e){return za(Oe,e)});Oe.warn=Oe.warning;Oe.useMessage=sf(ja,Ha);const vf=Oe;function hf(e,t){var r=function(){var a,o=null,i={add:function(g,S){o==null||o.component.add(g,S)}},c=wr(i),l=K(c,2),s=l[0],f=l[1];function v(m){var g=m.prefixCls,S=a("notification",g);e(R(R({},m),{prefixCls:S}),function(E){var $=E.prefixCls,w=E.instance;o=w,s(t(m,$))})}var h=u.useRef({});return h.current.open=v,["success","info","warning","error"].forEach(function(m){h.current[m]=function(g){return h.current.open(R(R({},g),{type:m}))}}),[h.current,u.createElement(_r,{key:"holder"},function(m){return a=m.getPrefixCls,f})]};return r}globalThis&&globalThis.__awaiter;var pe={},Ua=4.5,Va=24,Ga=24,Ka="",ir="topRight",Wa,Ba,Ya=!1,qa;function pf(e){var t=e.duration,r=e.placement,n=e.bottom,a=e.top,o=e.getContainer,i=e.closeIcon,c=e.prefixCls;c!==void 0&&(Ka=c),t!==void 0&&(Ua=t),r!==void 0?ir=r:e.rtl&&(ir="topLeft"),n!==void 0&&(Ga=n),a!==void 0&&(Va=a),o!==void 0&&(Wa=o),i!==void 0&&(Ba=i),e.rtl!==void 0&&(Ya=e.rtl),e.maxCount!==void 0&&(qa=e.maxCount)}function mf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Va,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ga,n;switch(e){case"top":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:t,bottom:"auto"};break;case"topLeft":n={left:0,top:t,bottom:"auto"};break;case"topRight":n={right:0,top:t,bottom:"auto"};break;case"bottom":n={left:"50%",transform:"translateX(-50%)",right:"auto",top:"auto",bottom:r};break;case"bottomLeft":n={left:0,top:"auto",bottom:r};break;default:n={right:0,top:"auto",bottom:r};break}return n}function Za(e,t){var r=e.placement,n=r===void 0?ir:r,a=e.top,o=e.bottom,i=e.getContainer,c=i===void 0?Wa:i,l=e.prefixCls,s=Xa(),f=s.getPrefixCls,v=s.getIconPrefixCls,h=f("notification",l||Ka),m=v(),g="".concat(h,"-").concat(n),S=pe[g];if(S){Promise.resolve(S).then(function($){t({prefixCls:"".concat(h,"-notice"),iconPrefixCls:m,instance:$})});return}var E=fe("".concat(h,"-").concat(n),L({},"".concat(h,"-rtl"),Ya===!0));pe[g]=new Promise(function($){Ee.newInstance({prefixCls:h,className:E,style:mf(n,a,o),getContainer:c,maxCount:qa},function(w){$(w),t({prefixCls:"".concat(h,"-notice"),iconPrefixCls:m,instance:w})})})}var gf={success:lu,info:Ku,error:Cu,warning:Iu};function Qa(e,t,r){var n=e.duration,a=e.icon,o=e.type,i=e.description,c=e.message,l=e.btn,s=e.onClose,f=e.onClick,v=e.key,h=e.style,m=e.className,g=e.closeIcon,S=g===void 0?Ba:g,E=e.props,$=n===void 0?Ua:n,w=null;a?w=u.createElement("span",{className:"".concat(t,"-icon")},e.icon):o&&(w=u.createElement(gf[o]||null,{className:"".concat(t,"-icon ").concat(t,"-icon-").concat(o)}));var M=typeof S>"u"?u.createElement("span",{className:"".concat(t,"-close-x")},u.createElement($u,{className:"".concat(t,"-close-icon")})):S,A=!i&&w?u.createElement("span",{className:"".concat(t,"-message-single-line-auto-margin")}):null;return{content:u.createElement(eo,{iconPrefixCls:r},u.createElement("div",{className:w?"".concat(t,"-with-icon"):"",role:"alert"},w,u.createElement("div",{className:"".concat(t,"-message")},A,c),u.createElement("div",{className:"".concat(t,"-description")},i),l?u.createElement("span",{className:"".concat(t,"-btn")},l):null)),duration:$,closable:!0,closeIcon:M,onClose:s,onClick:f,key:v,style:h||{},className:fe(m,L({},"".concat(t,"-").concat(o),!!o)),props:E}}function yf(e){Za(e,function(t){var r=t.prefixCls,n=t.iconPrefixCls,a=t.instance;a.notice(Qa(e,r,n))})}var we={open:yf,close:function(t){Object.keys(pe).forEach(function(r){return Promise.resolve(pe[r]).then(function(n){n.removeNotice(t)})})},config:pf,destroy:function(){Object.keys(pe).forEach(function(t){Promise.resolve(pe[t]).then(function(r){r.destroy()}),delete pe[t]})}};["success","info","warning","error"].forEach(function(e){we[e]=function(t){return we.open(R(R({},t),{type:e}))}});we.warn=we.warning;we.useNotification=hf(Za,Qa);const bf=we;var Cf=function(t,r){return r||(t?"ant-".concat(t):"ant")},$r=u.createContext({getPrefixCls:Cf}),_r=$r.Consumer,xf="-ant-".concat(Date.now(),"-").concat(Math.random());function Sf(e,t){var r={},n=function(f,v){var h=f.clone();return h=(v==null?void 0:v(h))||h,h.toRgbString()},a=function(f,v){var h=new Be(f),m=xe(h.toRgbString());r["".concat(v,"-color")]=n(h),r["".concat(v,"-color-disabled")]=m[1],r["".concat(v,"-color-hover")]=m[4],r["".concat(v,"-color-active")]=m[6],r["".concat(v,"-color-outline")]=h.clone().setAlpha(.2).toRgbString(),r["".concat(v,"-color-deprecated-bg")]=m[0],r["".concat(v,"-color-deprecated-border")]=m[2]};if(t.primaryColor){a(t.primaryColor,"primary");var o=new Be(t.primaryColor),i=xe(o.toRgbString());i.forEach(function(s,f){r["primary-".concat(f+1)]=s}),r["primary-color-deprecated-l-35"]=n(o,function(s){return s.lighten(35)}),r["primary-color-deprecated-l-20"]=n(o,function(s){return s.lighten(20)}),r["primary-color-deprecated-t-20"]=n(o,function(s){return s.tint(20)}),r["primary-color-deprecated-t-50"]=n(o,function(s){return s.tint(50)}),r["primary-color-deprecated-f-12"]=n(o,function(s){return s.setAlpha(s.getAlpha()*.12)});var c=new Be(i[0]);r["primary-color-active-deprecated-f-30"]=n(c,function(s){return s.setAlpha(s.getAlpha()*.3)}),r["primary-color-active-deprecated-d-02"]=n(c,function(s){return s.darken(2)})}t.successColor&&a(t.successColor,"success"),t.warningColor&&a(t.warningColor,"warning"),t.errorColor&&a(t.errorColor,"error"),t.infoColor&&a(t.infoColor,"info");var l=Object.keys(r).map(function(s){return"--".concat(e,"-").concat(s,": ").concat(r[s],";")});return`
71
- :root {
72
- `.concat(l.join(`
73
- `),`
74
- }
75
- `).trim()}function Ef(e,t){var r=Sf(e,t);ke()&&In(r,"".concat(xf,"-dynamic-theme"))}var cr=u.createContext(!1),wf=function(t){var r=t.children,n=t.disabled,a=u.useContext(cr);return u.createElement(cr.Provider,{value:n??a},r)};const Nh=cr;var sr=u.createContext(void 0),$f=function(t){var r=t.children,n=t.size;return u.createElement(sr.Consumer,null,function(a){return u.createElement(sr.Provider,{value:n||a},r)})};const _f=sr;var Pf=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form"],Tf="ant",Rf="anticon",tt,Ja;function Qe(){return tt||Tf}function Af(){return Ja||Rf}var Mf=function(t){var r=t.prefixCls,n=t.iconPrefixCls,a=t.theme;r!==void 0&&(tt=r),n!==void 0&&(Ja=n),a&&Ef(Qe(),a)},Xa=function(){return{getPrefixCls:function(r,n){return n||(r?"".concat(Qe(),"-").concat(r):Qe())},getIconPrefixCls:Af,getRootPrefixCls:function(r,n){return r||tt||(n&&n.includes("-")?n.replace(/^(.*)-[^-]*$/,"$1"):Qe())}}},Of=function(t){var r=t.children,n=t.csp,a=t.autoInsertSpaceInButton,o=t.form,i=t.locale,c=t.componentSize,l=t.direction,s=t.space,f=t.virtual,v=t.dropdownMatchSelectWidth,h=t.legacyLocale,m=t.parentContext,g=t.iconPrefixCls,S=t.componentDisabled,E=u.useCallback(function(P,T){var I=t.prefixCls;if(T)return T;var j=I||m.getPrefixCls("");return P?"".concat(j,"-").concat(P):j},[m.getPrefixCls,t.prefixCls]),$=R(R({},m),{csp:n,autoInsertSpaceInButton:a,locale:i||h,direction:l,space:s,virtual:f,dropdownMatchSelectWidth:v,getPrefixCls:E});Pf.forEach(function(P){var T=t[P];T&&($[P]=T)});var w=la(function(){return $},$,function(P,T){var I=Object.keys(P),j=Object.keys(T);return I.length!==j.length||I.some(function(X){return P[X]!==T[X]})}),M=u.useMemo(function(){return{prefixCls:g,csp:n}},[g,n]),A=r,k=u.useMemo(function(){var P,T,I,j;return pl(((P=Se.Form)===null||P===void 0?void 0:P.defaultValidateMessages)||{},((I=(T=w.locale)===null||T===void 0?void 0:T.Form)===null||I===void 0?void 0:I.defaultValidateMessages)||{},((j=w.form)===null||j===void 0?void 0:j.validateMessages)||{},(o==null?void 0:o.validateMessages)||{})},[w,o==null?void 0:o.validateMessages]);return Object.keys(k).length>0&&(A=u.createElement(ml.Provider,{value:k},r)),i&&(A=u.createElement($l,{locale:i,_ANT_MARK__:El},A)),(g||n)&&(A=u.createElement(ur.Provider,{value:M},A)),c&&(A=u.createElement($f,{size:c},A)),S!==void 0&&(A=u.createElement(wf,{disabled:S},A)),u.createElement($r.Provider,{value:w},A)},St=function(t){return u.useEffect(function(){t.direction&&(vf.config({rtl:t.direction==="rtl"}),bf.config({rtl:t.direction==="rtl"}))},[t.direction]),u.createElement(Pl,null,function(r,n,a){return u.createElement(_r,null,function(o){return u.createElement(Of,R({parentContext:o,legacyLocale:a},t))})})};St.ConfigContext=$r;St.SizeContext=_f;St.config=Mf;const eo=St;var to=u.isValidElement;function Ih(e){return e&&to(e)&&e.type===u.Fragment}function kf(e,t,r){return to(e)?u.cloneElement(e,typeof r=="function"?r(e.props||{}):r):t}function Lh(e,t){return kf(e,e,t)}var jh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r},Fh=function(){for(var t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];return r};function Nf(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var ro=Nf;function If(){this.__data__=[],this.size=0}var Lf=If;function jf(e,t){return e===t||e!==e&&t!==t}var no=jf,Ff=no;function Df(e,t){for(var r=e.length;r--;)if(Ff(e[r][0],t))return r;return-1}var Et=Df,Hf=Et,zf=Array.prototype,Uf=zf.splice;function Vf(e){var t=this.__data__,r=Hf(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Uf.call(t,r,1),--this.size,!0}var Gf=Vf,Kf=Et;function Wf(e){var t=this.__data__,r=Kf(t,e);return r<0?void 0:t[r][1]}var Bf=Wf,Yf=Et;function qf(e){return Yf(this.__data__,e)>-1}var Zf=qf,Qf=Et;function Jf(e,t){var r=this.__data__,n=Qf(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var Xf=Jf,ed=Lf,td=Gf,rd=Bf,nd=Zf,ad=Xf;function $e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}$e.prototype.clear=ed;$e.prototype.delete=td;$e.prototype.get=rd;$e.prototype.has=nd;$e.prototype.set=ad;var od=$e,id=hr,cd=ro,sd="[object AsyncFunction]",ud="[object Function]",ld="[object GeneratorFunction]",fd="[object Proxy]";function dd(e){if(!cd(e))return!1;var t=id(e);return t==ud||t==ld||t==sd||t==fd}var vd=dd,hd=dr,pd=hd["__core-js_shared__"],md=pd,It=md,pn=function(){var e=/[^.]+$/.exec(It&&It.keys&&It.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function gd(e){return!!pn&&pn in e}var yd=gd,bd=Function.prototype,Cd=bd.toString;function xd(e){if(e!=null){try{return Cd.call(e)}catch{}try{return e+""}catch{}}return""}var Sd=xd,Ed=vd,wd=yd,$d=ro,_d=Sd,Pd=/[\\^$.*+?()[\]{}|]/g,Td=/^\[object .+?Constructor\]$/,Rd=Function.prototype,Ad=Object.prototype,Md=Rd.toString,Od=Ad.hasOwnProperty,kd=RegExp("^"+Md.call(Od).replace(Pd,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Nd(e){if(!$d(e)||wd(e))return!1;var t=Ed(e)?kd:Td;return t.test(_d(e))}var Id=Nd;function Ld(e,t){return e==null?void 0:e[t]}var jd=Ld,Fd=Id,Dd=jd;function Hd(e,t){var r=Dd(e,t);return Fd(r)?r:void 0}var Pr=Hd,zd=Pr,Ud=dr,Vd=zd(Ud,"Map"),Gd=Vd,Kd=Pr,Wd=Kd(Object,"create"),wt=Wd,mn=wt;function Bd(){this.__data__=mn?mn(null):{},this.size=0}var Yd=Bd;function qd(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var Zd=qd,Qd=wt,Jd="__lodash_hash_undefined__",Xd=Object.prototype,e0=Xd.hasOwnProperty;function t0(e){var t=this.__data__;if(Qd){var r=t[e];return r===Jd?void 0:r}return e0.call(t,e)?t[e]:void 0}var r0=t0,n0=wt,a0=Object.prototype,o0=a0.hasOwnProperty;function i0(e){var t=this.__data__;return n0?t[e]!==void 0:o0.call(t,e)}var c0=i0,s0=wt,u0="__lodash_hash_undefined__";function l0(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=s0&&t===void 0?u0:t,this}var f0=l0,d0=Yd,v0=Zd,h0=r0,p0=c0,m0=f0;function _e(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}_e.prototype.clear=d0;_e.prototype.delete=v0;_e.prototype.get=h0;_e.prototype.has=p0;_e.prototype.set=m0;var g0=_e,gn=g0,y0=od,b0=Gd;function C0(){this.size=0,this.__data__={hash:new gn,map:new(b0||y0),string:new gn}}var x0=C0;function S0(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var E0=S0,w0=E0;function $0(e,t){var r=e.__data__;return w0(t)?r[typeof t=="string"?"string":"hash"]:r.map}var $t=$0,_0=$t;function P0(e){var t=_0(this,e).delete(e);return this.size-=t?1:0,t}var T0=P0,R0=$t;function A0(e){return R0(this,e).get(e)}var M0=A0,O0=$t;function k0(e){return O0(this,e).has(e)}var N0=k0,I0=$t;function L0(e,t){var r=I0(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var j0=L0,F0=x0,D0=T0,H0=M0,z0=N0,U0=j0;function Pe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}Pe.prototype.clear=F0;Pe.prototype.delete=D0;Pe.prototype.get=H0;Pe.prototype.has=z0;Pe.prototype.set=U0;var V0=Pe;function G0(e,t){for(var r=-1,n=t.length,a=e.length;++r<n;)e[a+r]=t[r];return e}var Dh=G0,K0=hr,W0=pr,B0="[object Arguments]";function Y0(e){return W0(e)&&K0(e)==B0}var q0=Y0,yn=q0,Z0=pr,ao=Object.prototype,Q0=ao.hasOwnProperty,J0=ao.propertyIsEnumerable,X0=yn(function(){return arguments}())?yn:function(e){return Z0(e)&&Q0.call(e,"callee")&&!J0.call(e,"callee")},ev=X0,tv=9007199254740991,rv=/^(?:0|[1-9]\d*)$/;function nv(e,t){var r=typeof e;return t=t??tv,!!t&&(r=="number"||r!="symbol"&&rv.test(e))&&e>-1&&e%1==0&&e<t}var av=nv,ov=9007199254740991;function iv(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=ov}var cv=iv;function sv(e){return e}var uv=sv,lv=at,fv=mr,dv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,vv=/^\w*$/;function hv(e,t){if(lv(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||fv(e)?!0:vv.test(e)||!dv.test(e)||t!=null&&e in Object(t)}var pv=hv,oo=V0,mv="Expected a function";function Tr(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(mv);var r=function(){var n=arguments,a=t?t.apply(this,n):n[0],o=r.cache;if(o.has(a))return o.get(a);var i=e.apply(this,n);return r.cache=o.set(a,i)||o,i};return r.cache=new(Tr.Cache||oo),r}Tr.Cache=oo;var gv=Tr,yv=gv,bv=500;function Cv(e){var t=yv(e,function(n){return r.size===bv&&r.clear(),n}),r=t.cache;return t}var xv=Cv,Sv=xv,Ev=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wv=/\\(\\)?/g,$v=Sv(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Ev,function(r,n,a,o){t.push(a?o.replace(wv,"$1"):n||r)}),t}),_v=$v,Pv=at,Tv=pv,Rv=_v,Av=Ne;function Mv(e,t){return Pv(e)?e:Tv(e,t)?[e]:Rv(Av(e))}var io=Mv,Ov=mr,kv=1/0;function Nv(e){if(typeof e=="string"||Ov(e))return e;var t=e+"";return t=="0"&&1/e==-kv?"-0":t}var co=Nv,Iv=io,Lv=co;function jv(e,t){t=Iv(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[Lv(t[r++])];return r&&r==n?e:void 0}var Hh=jv;function Fv(e,t){return e!=null&&t in Object(e)}var Dv=Fv,Hv=io,zv=ev,Uv=at,Vv=av,Gv=cv,Kv=co;function Wv(e,t,r){t=Hv(t,e);for(var n=-1,a=t.length,o=!1;++n<a;){var i=Kv(t[n]);if(!(o=e!=null&&r(e,i)))break;e=e[i]}return o||++n!=a?o:(a=e==null?0:e.length,!!a&&Gv(a)&&Vv(i,a)&&(Uv(e)||zv(e)))}var Bv=Wv,Yv=Dv,qv=Bv;function Zv(e,t){return e!=null&&qv(e,t,Yv)}var zh=Zv,Qv=Pr,Jv=function(){try{var e=Qv(Object,"defineProperty");return e({},"",{}),e}catch{}}(),so=Jv,bn=so;function Xv(e,t,r){t=="__proto__"&&bn?bn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var eh=Xv,th=eh,rh=no,nh=Object.prototype,ah=nh.hasOwnProperty;function oh(e,t,r){var n=e[t];(!(ah.call(e,t)&&rh(n,r))||r===void 0&&!(t in e))&&th(e,t,r)}var Uh=oh;function ih(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var ch=ih,sh=ch,Cn=Math.max;function uh(e,t,r){return t=Cn(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,o=Cn(n.length-t,0),i=Array(o);++a<o;)i[a]=n[t+a];a=-1;for(var c=Array(t+1);++a<t;)c[a]=n[a];return c[t]=r(i),sh(e,this,c)}}var Vh=uh;function lh(e){return function(){return e}}var fh=lh,dh=fh,xn=so,vh=uv,hh=xn?function(e,t){return xn(e,"toString",{configurable:!0,enumerable:!1,value:dh(t),writable:!0})}:vh,ph=hh,mh=800,gh=16,yh=Date.now;function bh(e){var t=0,r=0;return function(){var n=yh(),a=gh-(n-r);if(r=n,a>0){if(++t>=mh)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Ch=bh,xh=ph,Sh=Ch,Eh=Sh(xh),Gh=Eh;export{at as $,se as A,Ct as B,$r as C,Nh as D,Pl as E,rn as F,pu as G,jh as H,Se as I,gl as J,nl as K,Zu as L,ou as M,Au as N,Jt as O,sl as P,ke as Q,fa as R,_f as S,od as T,Gd as U,V0 as V,dr as W,vr as X,no as Y,Dh as Z,Xe as _,K as a,wo as a$,hr as a0,cv as a1,pr as a2,ii as a3,ev as a4,av as a5,vd as a6,Pr as a7,Sd as a8,dl as a9,Ll as aA,kl as aB,Iu as aC,lu as aD,Cu as aE,Xa as aF,Rh as aG,Fh as aH,kf as aI,Hu as aJ,Yt as aK,Be as aL,$h as aM,He as aN,_h as aO,Tn as aP,kr as aQ,$o as aR,_o as aS,me as aT,le as aU,zt as aV,To as aW,Z as aX,Ht as aY,Or as aZ,Dt as a_,lr as aa,eo as ab,Ku as ac,pa as ad,Me as ae,qt as af,Ot as ag,uv as ah,ro as ai,Hh as aj,zh as ak,pv as al,co as am,vi as an,Uh as ao,eh as ap,Vh as aq,Gh as ar,af as as,ml as at,wf as au,$f as av,Oh as aw,Xt as ax,ca as ay,Mh as az,L as b,Po as b0,Mo as b1,kh as b2,Ee as b3,Ph as b4,Ks as b5,xo as b6,Mt as b7,Qo as b8,In as b9,Th as ba,ti as bb,Ye as bc,pl as bd,Ih as be,mr as bf,tl as bg,io as bh,fe as c,Ql as d,Lh as e,b as f,Co as g,$u as h,to as i,H as j,_r as k,st as l,vf as m,bf as n,Ah as o,ct as p,ut as q,Je as r,Qu as s,Bt as t,Ce as u,cl as v,er as w,ei as x,la as y,rt as z};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dist/assets/_setToString-98c064b8.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as _,ab as S,a8 as w,ac as x,aa as d,bn as E,bp as F}from"./umi-9940633e.js";function Tr(a,e){var t=Object.assign({},a);return Array.isArray(e)&&e.forEach(function(r){delete t[r]}),t}var A=_.isValidElement;function Dr(a){return a&&A(a)&&a.type===_.Fragment}function j(a,e,t){return A(a)?_.cloneElement(a,typeof t=="function"?t(a.props||{}):t):e}function Nr(a,e){return j(a,a,e)}var Mr=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t},Hr=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t};function K(a){var e=typeof a;return a!=null&&(e=="object"||e=="function")}var T=K;function V(){this.__data__=[],this.size=0}var R=V;function L(a,e){return a===e||a!==a&&e!==e}var D=L,q=D;function U(a,e){for(var t=a.length;t--;)if(q(a[t][0],e))return t;return-1}var h=U,X=h,J=Array.prototype,Z=J.splice;function B(a){var e=this.__data__,t=X(e,a);if(t<0)return!1;var r=e.length-1;return t==r?e.pop():Z.call(e,t,1),--this.size,!0}var Y=B,Q=h;function W(a){var e=this.__data__,t=Q(e,a);return t<0?void 0:e[t][1]}var k=W,aa=h;function ea(a){return aa(this.__data__,a)>-1}var ta=ea,ra=h;function na(a,e){var t=this.__data__,r=ra(t,a);return r<0?(++this.size,t.push([a,e])):t[r][1]=e,this}var sa=na,ia=R,oa=Y,ua=k,ca=ta,ha=sa;function o(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e<t;){var r=a[e];this.set(r[0],r[1])}}o.prototype.clear=ia;o.prototype.delete=oa;o.prototype.get=ua;o.prototype.has=ca;o.prototype.set=ha;var va=o,la=S,pa=T,fa="[object AsyncFunction]",_a="[object Function]",da="[object GeneratorFunction]",ga="[object Proxy]";function $a(a){if(!pa(a))return!1;var e=la(a);return e==_a||e==da||e==fa||e==ga}var ya=$a,ma=w,Ca=ma["__core-js_shared__"],ba=Ca,f=ba,y=function(){var a=/[^.]+$/.exec(f&&f.keys&&f.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function Oa(a){return!!y&&y in a}var Pa=Oa,Ia=Function.prototype,Sa=Ia.toString;function wa(a){if(a!=null){try{return Sa.call(a)}catch{}try{return a+""}catch{}}return""}var xa=wa,Ea=ya,Aa=Pa,Ta=T,Da=xa,Na=/[\\^$.*+?()[\]{}|]/g,Ma=/^\[object .+?Constructor\]$/,Ha=Function.prototype,za=Object.prototype,Ga=Ha.toString,Fa=za.hasOwnProperty,ja=RegExp("^"+Ga.call(Fa).replace(Na,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ka(a){if(!Ta(a)||Aa(a))return!1;var e=Ea(a)?ja:Ma;return e.test(Da(a))}var Va=Ka;function Ra(a,e){return a==null?void 0:a[e]}var La=Ra,qa=Va,Ua=La;function Xa(a,e){var t=Ua(a,e);return qa(t)?t:void 0}var g=Xa,Ja=g,Za=w,Ba=Ja(Za,"Map"),Ya=Ba,Qa=g,Wa=Qa(Object,"create"),v=Wa,m=v;function ka(){this.__data__=m?m(null):{},this.size=0}var ae=ka;function ee(a){var e=this.has(a)&&delete this.__data__[a];return this.size-=e?1:0,e}var te=ee,re=v,ne="__lodash_hash_undefined__",se=Object.prototype,ie=se.hasOwnProperty;function oe(a){var e=this.__data__;if(re){var t=e[a];return t===ne?void 0:t}return ie.call(e,a)?e[a]:void 0}var ue=oe,ce=v,he=Object.prototype,ve=he.hasOwnProperty;function le(a){var e=this.__data__;return ce?e[a]!==void 0:ve.call(e,a)}var pe=le,fe=v,_e="__lodash_hash_undefined__";function de(a,e){var t=this.__data__;return this.size+=this.has(a)?0:1,t[a]=fe&&e===void 0?_e:e,this}var ge=de,$e=ae,ye=te,me=ue,Ce=pe,be=ge;function u(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e<t;){var r=a[e];this.set(r[0],r[1])}}u.prototype.clear=$e;u.prototype.delete=ye;u.prototype.get=me;u.prototype.has=Ce;u.prototype.set=be;var Oe=u,C=Oe,Pe=va,Ie=Ya;function Se(){this.size=0,this.__data__={hash:new C,map:new(Ie||Pe),string:new C}}var we=Se;function xe(a){var e=typeof a;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?a!=="__proto__":a===null}var Ee=xe,Ae=Ee;function Te(a,e){var t=a.__data__;return Ae(e)?t[typeof e=="string"?"string":"hash"]:t.map}var l=Te,De=l;function Ne(a){var e=De(this,a).delete(a);return this.size-=e?1:0,e}var Me=Ne,He=l;function ze(a){return He(this,a).get(a)}var Ge=ze,Fe=l;function je(a){return Fe(this,a).has(a)}var Ke=je,Ve=l;function Re(a,e){var t=Ve(this,a),r=t.size;return t.set(a,e),this.size+=t.size==r?0:1,this}var Le=Re,qe=we,Ue=Me,Xe=Ge,Je=Ke,Ze=Le;function c(a){var e=-1,t=a==null?0:a.length;for(this.clear();++e<t;){var r=a[e];this.set(r[0],r[1])}}c.prototype.clear=qe;c.prototype.delete=Ue;c.prototype.get=Xe;c.prototype.has=Je;c.prototype.set=Ze;var Be=c;function Ye(a,e){for(var t=-1,r=e.length,n=a.length;++t<r;)a[n+t]=e[t];return a}var zr=Ye,Qe=S,We=x,ke="[object Arguments]";function at(a){return We(a)&&Qe(a)==ke}var et=at,b=et,tt=x,N=Object.prototype,rt=N.hasOwnProperty,nt=N.propertyIsEnumerable,st=b(function(){return arguments}())?b:function(a){return tt(a)&&rt.call(a,"callee")&&!nt.call(a,"callee")},it=st,ot=9007199254740991,ut=/^(?:0|[1-9]\d*)$/;function ct(a,e){var t=typeof a;return e=e??ot,!!e&&(t=="number"||t!="symbol"&&ut.test(a))&&a>-1&&a%1==0&&a<e}var ht=ct,vt=9007199254740991;function lt(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=vt}var pt=lt;function ft(a){return a}var _t=ft,dt=d,gt=E,$t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yt=/^\w*$/;function mt(a,e){if(dt(a))return!1;var t=typeof a;return t=="number"||t=="symbol"||t=="boolean"||a==null||gt(a)?!0:yt.test(a)||!$t.test(a)||e!=null&&a in Object(e)}var Ct=mt,M=Be,bt="Expected a function";function $(a,e){if(typeof a!="function"||e!=null&&typeof e!="function")throw new TypeError(bt);var t=function(){var r=arguments,n=e?e.apply(this,r):r[0],s=t.cache;if(s.has(n))return s.get(n);var i=a.apply(this,r);return t.cache=s.set(n,i)||s,i};return t.cache=new($.Cache||M),t}$.Cache=M;var Ot=$,Pt=Ot,It=500;function St(a){var e=Pt(a,function(r){return t.size===It&&t.clear(),r}),t=e.cache;return e}var wt=St,xt=wt,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,At=/\\(\\)?/g,Tt=xt(function(a){var e=[];return a.charCodeAt(0)===46&&e.push(""),a.replace(Et,function(t,r,n,s){e.push(n?s.replace(At,"$1"):r||t)}),e}),Dt=Tt,Nt=d,Mt=Ct,Ht=Dt,zt=F;function Gt(a,e){return Nt(a)?a:Mt(a,e)?[a]:Ht(zt(a))}var H=Gt,Ft=E,jt=1/0;function Kt(a){if(typeof a=="string"||Ft(a))return a;var e=a+"";return e=="0"&&1/a==-jt?"-0":e}var z=Kt,Vt=H,Rt=z;function Lt(a,e){e=Vt(e,a);for(var t=0,r=e.length;a!=null&&t<r;)a=a[Rt(e[t++])];return t&&t==r?a:void 0}var Gr=Lt;function qt(a,e){return a!=null&&e in Object(a)}var Ut=qt,Xt=H,Jt=it,Zt=d,Bt=ht,Yt=pt,Qt=z;function Wt(a,e,t){e=Xt(e,a);for(var r=-1,n=e.length,s=!1;++r<n;){var i=Qt(e[r]);if(!(s=a!=null&&t(a,i)))break;a=a[i]}return s||++r!=n?s:(n=a==null?0:a.length,!!n&&Yt(n)&&Bt(i,n)&&(Zt(a)||Jt(a)))}var kt=Wt,ar=Ut,er=kt;function tr(a,e){return a!=null&&er(a,e,ar)}var Fr=tr,rr=g,nr=function(){try{var a=rr(Object,"defineProperty");return a({},"",{}),a}catch{}}(),G=nr,O=G;function sr(a,e,t){e=="__proto__"&&O?O(a,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):a[e]=t}var ir=sr,or=ir,ur=D,cr=Object.prototype,hr=cr.hasOwnProperty;function vr(a,e,t){var r=a[e];(!(hr.call(a,e)&&ur(r,t))||t===void 0&&!(e in a))&&or(a,e,t)}var jr=vr;function lr(a,e,t){switch(t.length){case 0:return a.call(e);case 1:return a.call(e,t[0]);case 2:return a.call(e,t[0],t[1]);case 3:return a.call(e,t[0],t[1],t[2])}return a.apply(e,t)}var pr=lr,fr=pr,P=Math.max;function _r(a,e,t){return e=P(e===void 0?a.length-1:e,0),function(){for(var r=arguments,n=-1,s=P(r.length-e,0),i=Array(s);++n<s;)i[n]=r[e+n];n=-1;for(var p=Array(e+1);++n<e;)p[n]=r[n];return p[e]=t(i),fr(a,this,p)}}var Kr=_r;function dr(a){return function(){return a}}var gr=dr,$r=gr,I=G,yr=_t,mr=I?function(a,e){return I(a,"toString",{configurable:!0,enumerable:!1,value:$r(e),writable:!0})}:yr,Cr=mr,br=800,Or=16,Pr=Date.now;function Ir(a){var e=0,t=0;return function(){var r=Pr(),n=Or-(r-t);if(t=r,n>0){if(++e>=br)return arguments[0]}else e=0;return a.apply(void 0,arguments)}}var Sr=Ir,wr=Cr,xr=Sr,Er=xr(wr),Vr=Er;export{Dr as A,H as B,va as _,Ya as a,Be as b,Nr as c,zr as d,D as e,pt as f,it as g,ht as h,A as i,ya as j,g as k,xa as l,_t as m,T as n,Tr as o,Gr as p,Fr as q,Ct as r,z as s,Mr as t,jr as u,ir as v,Kr as w,Vr as x,Hr as y,j as z};
dist/assets/{button-7eca80a0.js → button-eaadfeb4.js} RENAMED
@@ -1,4 +1,4 @@
1
- import{R as S,r as i,_ as O}from"./umi-ccd6abee.js";import{bg as $e,C as w,c as R,b as u,w as V,q as Ae,p as De,t as We,b9 as je,P as Be,v as Fe,e as be,l as Me,k as Ge,r as ve,s as Ue,ay as Ve,L as pe,d as He,H as J,S as qe,D as Je,a as ge,o as Ke,j as Qe,be as Xe}from"./_setToString-2c802067.js";function H(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return S.Children.forEach(a,function(e){e==null&&!t.keepEmpty||(Array.isArray(e)?n=n.concat(H(e)):$e(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},L=i.createContext(null),Ye=function(t,n){var e=i.useContext(L),r=i.useMemo(function(){if(!e)return"";var o=e.compactDirection,c=e.isFirstItem,s=e.isLastItem,l=o==="vertical"?"-vertical-":"-";return R(u(u(u(u({},"".concat(t,"-compact").concat(l,"item"),!0),"".concat(t,"-compact").concat(l,"first-item"),c),"".concat(t,"-compact").concat(l,"last-item"),s),"".concat(t,"-compact").concat(l,"item-rtl"),n==="rtl"))},[t,n,e]);return{compactSize:e==null?void 0:e.compactSize,compactDirection:e==null?void 0:e.compactDirection,compactItemClassnames:r}},ht=function(t){var n=t.children;return i.createElement(L.Provider,{value:null},n)},Ze=function(t){var n=t.children,e=ye(t,["children"]);return i.createElement(L.Provider,{value:e},n)},et=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.size,c=o===void 0?"middle":o,s=t.direction,l=t.block,v=t.prefixCls,p=t.className,g=t.children,b=ye(t,["size","direction","block","prefixCls","className","children"]),C=e("space-compact",v),x=R(C,u(u(u({},"".concat(C,"-rtl"),r==="rtl"),"".concat(C,"-block"),l),"".concat(C,"-vertical"),s==="vertical"),p),f=i.useContext(L),m=H(g),T=i.useMemo(function(){return m.map(function(_,N){var $=_&&_.key||"".concat(C,"-item-").concat(N);return i.createElement(Ze,{key:$,compactSize:c,compactDirection:s,isFirstItem:N===0&&(!f||(f==null?void 0:f.isFirstItem)),isLastItem:N===m.length-1&&(!f||(f==null?void 0:f.isLastItem))},_)})},[c,m,f]);return m.length===0?null:i.createElement("div",O({className:x},b),T)};const bt=et;var tt=0,k={};function z(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=V(r)}return k[n]=V(r),n}z.cancel=function(t){t!==void 0&&(V.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ue(a,Ve()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return De(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=We(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(`
2
  [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
3
  --antd-wave-shadow-color: `).concat(r,`;
4
- }`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,q=he.test.bind(he);function dt(a){return typeof a=="string"}function U(a){return a==="text"||a==="link"}function mt(a,t){if(a!=null){var n=t?" ":"";return typeof a!="string"&&typeof a!="number"&&dt(a.type)&&q(a.props.children)?be(a,{children:a.props.children.split("").join(n)}):typeof a=="string"?q(a)?i.createElement("span",null,a.split("").join(n)):i.createElement("span",null,a):Xe(a)?i.createElement("span",null,a):a}}function vt(a,t){var n=!1,e=[];return i.Children.forEach(a,function(r){var o=Qe(r),c=o==="string"||o==="number";if(n&&c){var s=e.length-1,l=e[s];e[s]="".concat(l).concat(r)}else e.push(r);n=c}),i.Children.map(e,function(r){return mt(r,t)})}J("default","primary","ghost","dashed","link","text");J("default","circle","round");J("submit","button","reset");function yt(a){return a==="danger"?{danger:!0}:{type:a}}var pt=function(t,n){var e,r=t.loading,o=r===void 0?!1:r,c=t.prefixCls,s=t.type,l=s===void 0?"default":s,v=t.danger,p=t.shape,g=p===void 0?"default":p,b=t.size,C=t.disabled,x=t.className,f=t.children,m=t.icon,T=t.ghost,_=T===void 0?!1:T,N=t.block,$=N===void 0?!1:N,Q=t.htmlType,Ee=Q===void 0?"button":Q,X=ft(t,["loading","prefixCls","type","danger","shape","size","disabled","className","children","icon","ghost","block","htmlType"]),Se=i.useContext(qe),ke=i.useContext(Je),A=C??ke,_e=i.useContext(Ne),Ie=i.useState(!!o),Y=ge(Ie,2),y=Y[0],Z=Y[1],Te=i.useState(!1),ee=ge(Te,2),D=ee[0],te=ee[1],W=i.useContext(w),Pe=W.getPrefixCls,ne=W.autoInsertSpaceInButton,ae=W.direction,E=n||i.createRef(),re=function(){return i.Children.count(f)===1&&!m&&!U(l)},Oe=function(){if(!(!E||!E.current||ne===!1)){var P=E.current.textContent;re()&&q(P)?D||te(!0):D&&te(!1)}},I=typeof o=="boolean"?o:(o==null?void 0:o.delay)||!0;i.useEffect(function(){var h=null;return typeof I=="number"?h=window.setTimeout(function(){h=null,Z(I)},I):Z(I),function(){h&&(window.clearTimeout(h),h=null)}},[I]),i.useEffect(Oe,[E]);var ie=function(P){var B=t.onClick;if(y||A){P.preventDefault();return}B==null||B(P)},d=Pe("btn",c),oe=ne!==!1,ce=Ye(d,ae),ze=ce.compactSize,we=ce.compactItemClassnames,Re={large:"lg",small:"sm",middle:void 0},se=ze||_e||b||Se,le=se&&Re[se]||"",Le=y?"loading":m,j=Ke(X,["navigate"]),ue=R(d,(e={},u(u(u(u(u(u(u(u(u(u(e,"".concat(d,"-").concat(g),g!=="default"&&g),"".concat(d,"-").concat(l),l),"".concat(d,"-").concat(le),le),"".concat(d,"-icon-only"),!f&&f!==0&&!!Le),"".concat(d,"-background-ghost"),_&&!U(l)),"".concat(d,"-loading"),y),"".concat(d,"-two-chinese-chars"),D&&oe&&!y),"".concat(d,"-block"),$),"".concat(d,"-dangerous"),!!v),"".concat(d,"-rtl"),ae==="rtl"),u(e,"".concat(d,"-disabled"),j.href!==void 0&&A)),we,x),fe=m&&!y?m:i.createElement(ut,{existIcon:!!m,prefixCls:d,loading:!!y}),de=f||f===0?vt(f,re()&&oe):null;if(j.href!==void 0)return i.createElement("a",O({},j,{className:ue,onClick:ie,ref:E}),fe,de);var me=i.createElement("button",O({},X,{type:Ee,className:ue,onClick:ie,disabled:A,ref:E}),fe,de);return U(l)?me:i.createElement(it,{disabled:!!y},me)},K=i.forwardRef(pt);K.Group=st;K.__ANT_BUTTON=!0;const xt=K;export{xt as B,bt as C,ht as N,it as W,yt as c,H as t,Ye as u};
 
1
+ import{R as S,bo as $e,r as i,C as w,c as R,b as u,d as O,w as U,G as Ae,F as We,J as De,bf as je,a5 as Be,M as Fe,E as Me,B as Ge,H as ve,I as Ve,av as Ue,L as pe,e as He,S as Je,V as qe,a as ge,z as Ke}from"./umi-9940633e.js";import{c as be,t as q,o as Qe,A as Xe}from"./_setToString-98c064b8.js";function H(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[];return S.Children.forEach(a,function(e){e==null&&!t.keepEmpty||(Array.isArray(e)?n=n.concat(H(e)):$e(e)&&e.props?n=n.concat(H(e.props.children,t)):n.push(e))}),n}var ye=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},L=i.createContext(null),Ye=function(t,n){var e=i.useContext(L),r=i.useMemo(function(){if(!e)return"";var o=e.compactDirection,c=e.isFirstItem,s=e.isLastItem,l=o==="vertical"?"-vertical-":"-";return R(u(u(u(u({},"".concat(t,"-compact").concat(l,"item"),!0),"".concat(t,"-compact").concat(l,"first-item"),c),"".concat(t,"-compact").concat(l,"last-item"),s),"".concat(t,"-compact").concat(l,"item-rtl"),n==="rtl"))},[t,n,e]);return{compactSize:e==null?void 0:e.compactSize,compactDirection:e==null?void 0:e.compactDirection,compactItemClassnames:r}},ht=function(t){var n=t.children;return i.createElement(L.Provider,{value:null},n)},Ze=function(t){var n=t.children,e=ye(t,["children"]);return i.createElement(L.Provider,{value:e},n)},et=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.size,c=o===void 0?"middle":o,s=t.direction,l=t.block,v=t.prefixCls,p=t.className,g=t.children,b=ye(t,["size","direction","block","prefixCls","className","children"]),C=e("space-compact",v),x=R(C,u(u(u({},"".concat(C,"-rtl"),r==="rtl"),"".concat(C,"-block"),l),"".concat(C,"-vertical"),s==="vertical"),p),f=i.useContext(L),m=H(g),_=i.useMemo(function(){return m.map(function(I,N){var $=I&&I.key||"".concat(C,"-item-").concat(N);return i.createElement(Ze,{key:$,compactSize:c,compactDirection:s,isFirstItem:N===0&&(!f||(f==null?void 0:f.isFirstItem)),isLastItem:N===m.length-1&&(!f||(f==null?void 0:f.isLastItem))},I)})},[c,m,f]);return m.length===0?null:i.createElement("div",O({className:x},b),_)};const bt=et;var tt=0,k={};function z(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,n=tt++,e=t;function r(){e-=1,e<=0?(a(),delete k[n]):k[n]=U(r)}return k[n]=U(r),n}z.cancel=function(t){t!==void 0&&(U.cancel(k[t]),delete k[t])};z.ids=k;function nt(a,t,n){return t=ve(t),Ve(a,Ue()?Reflect.construct(t,n||[],ve(a).constructor):t.apply(a,n))}var F;function Ce(a){return!a||a.offsetParent===null||a.hidden}function at(a){return a instanceof Document?a.body:Array.from(a.childNodes).find(function(t){return(t==null?void 0:t.nodeType)===Node.ELEMENT_NODE})}function rt(a){var t=(a||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return t&&t[1]&&t[2]&&t[3]?!(t[1]===t[2]&&t[2]===t[3]):!0}var xe=function(a){Ae(t,a);function t(){var n;return We(this,t),n=nt(this,t,arguments),n.containerRef=i.createRef(),n.animationStart=!1,n.destroyed=!1,n.onClick=function(e,r){var o,c,s=n.props,l=s.insertExtraNode,v=s.disabled;if(!(v||!e||Ce(e)||e.className.includes("-leave"))){n.extraNode=document.createElement("div");var p=De(n),g=p.extraNode,b=n.context.getPrefixCls;g.className="".concat(b(""),"-click-animating-node");var C=n.getAttributeName();if(e.setAttribute(C,"true"),r&&r!=="#fff"&&r!=="#ffffff"&&r!=="rgb(255, 255, 255)"&&r!=="rgba(255, 255, 255, 1)"&&rt(r)&&!/rgba\((?:\d*, ){3}0\)/.test(r)&&r!=="transparent"){g.style.borderColor=r;var x=((o=e.getRootNode)===null||o===void 0?void 0:o.call(e))||e.ownerDocument,f=(c=at(x))!==null&&c!==void 0?c:x;F=je(`
2
  [`.concat(b(""),"-click-animating-without-extra-node='true']::after, .").concat(b(""),`-click-animating-node {
3
  --antd-wave-shadow-color: `).concat(r,`;
4
+ }`),"antd-wave",{csp:n.csp,attachTo:f})}l&&e.appendChild(g),["transition","animation"].forEach(function(m){e.addEventListener("".concat(m,"start"),n.onTransitionStart),e.addEventListener("".concat(m,"end"),n.onTransitionEnd)})}},n.onTransitionStart=function(e){if(!n.destroyed){var r=n.containerRef.current;!e||e.target!==r||n.animationStart||n.resetEffect(r)}},n.onTransitionEnd=function(e){!e||e.animationName!=="fadeEffect"||n.resetEffect(e.target)},n.bindAnimationEvent=function(e){if(!(!e||!e.getAttribute||e.getAttribute("disabled")||e.className.includes("disabled"))){var r=function(c){if(!(c.target.tagName==="INPUT"||Ce(c.target))){n.resetEffect(e);var s=getComputedStyle(e).getPropertyValue("border-top-color")||getComputedStyle(e).getPropertyValue("border-color")||getComputedStyle(e).getPropertyValue("background-color");n.clickWaveTimeoutId=window.setTimeout(function(){return n.onClick(e,s)},0),z.cancel(n.animationStartId),n.animationStart=!0,n.animationStartId=z(function(){n.animationStart=!1},10)}};return e.addEventListener("click",r,!0),{cancel:function(){e.removeEventListener("click",r,!0)}}}},n.renderWave=function(e){var r=e.csp,o=n.props.children;if(n.csp=r,!i.isValidElement(o))return o;var c=n.containerRef;return Be(o)&&(c=Fe(o.ref,n.containerRef)),be(o,{ref:c})},n}return Me(t,[{key:"componentDidMount",value:function(){this.destroyed=!1;var e=this.containerRef.current;!e||e.nodeType!==1||(this.instance=this.bindAnimationEvent(e))}},{key:"componentWillUnmount",value:function(){this.instance&&this.instance.cancel(),this.clickWaveTimeoutId&&clearTimeout(this.clickWaveTimeoutId),this.destroyed=!0}},{key:"getAttributeName",value:function(){var e=this.context.getPrefixCls,r=this.props.insertExtraNode;return r?"".concat(e(""),"-click-animating"):"".concat(e(""),"-click-animating-without-extra-node")}},{key:"resetEffect",value:function(e){var r=this;if(!(!e||e===this.extraNode||!(e instanceof Element))){var o=this.props.insertExtraNode,c=this.getAttributeName();e.setAttribute(c,"false"),F&&(F.innerHTML=""),o&&this.extraNode&&e.contains(this.extraNode)&&e.removeChild(this.extraNode),["transition","animation"].forEach(function(s){e.removeEventListener("".concat(s,"start"),r.onTransitionStart),e.removeEventListener("".concat(s,"end"),r.onTransitionEnd)})}}},{key:"render",value:function(){return i.createElement(Ge,null,this.renderWave)}}]),t}(i.Component);xe.contextType=w;const it=xe;var ot=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},Ne=i.createContext(void 0),ct=function(t){var n=i.useContext(w),e=n.getPrefixCls,r=n.direction,o=t.prefixCls,c=t.size,s=t.className,l=ot(t,["prefixCls","size","className"]),v=e("btn-group",o),p="";switch(c){case"large":p="lg";break;case"small":p="sm";break}var g=R(v,u(u({},"".concat(v,"-").concat(p),p),"".concat(v,"-rtl"),r==="rtl"),s);return i.createElement(Ne.Provider,{value:c},i.createElement("div",O({},l,{className:g})))};const st=ct;var M=function(){return{width:0,opacity:0,transform:"scale(0)"}},G=function(t){return{width:t.scrollWidth,opacity:1,transform:"scale(1)"}},lt=function(t){var n=t.prefixCls,e=t.loading,r=t.existIcon,o=!!e;return r?S.createElement("span",{className:"".concat(n,"-loading-icon")},S.createElement(pe,null)):S.createElement(He,{visible:o,motionName:"".concat(n,"-loading-icon-motion"),removeOnLeave:!0,onAppearStart:M,onAppearActive:G,onEnterStart:M,onEnterActive:G,onLeaveStart:G,onLeaveActive:M},function(c,s){var l=c.className,v=c.style;return S.createElement("span",{className:"".concat(n,"-loading-icon"),style:v,ref:s},S.createElement(pe,{className:l}))})};const ut=lt;var ft=globalThis&&globalThis.__rest||function(a,t){var n={};for(var e in a)Object.prototype.hasOwnProperty.call(a,e)&&t.indexOf(e)<0&&(n[e]=a[e]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,e=Object.getOwnPropertySymbols(a);r<e.length;r++)t.indexOf(e[r])<0&&Object.prototype.propertyIsEnumerable.call(a,e[r])&&(n[e[r]]=a[e[r]]);return n},he=/^[\u4e00-\u9fa5]{2}$/,J=he.test.bind(he);function dt(a){return typeof a=="string"}function V(a){return a==="text"||a==="link"}function mt(a,t){if(a!=null){var n=t?" ":"";return typeof a!="string"&&typeof a!="number"&&dt(a.type)&&J(a.props.children)?be(a,{children:a.props.children.split("").join(n)}):typeof a=="string"?J(a)?i.createElement("span",null,a.split("").join(n)):i.createElement("span",null,a):Xe(a)?i.createElement("span",null,a):a}}function vt(a,t){var n=!1,e=[];return i.Children.forEach(a,function(r){var o=Ke(r),c=o==="string"||o==="number";if(n&&c){var s=e.length-1,l=e[s];e[s]="".concat(l).concat(r)}else e.push(r);n=c}),i.Children.map(e,function(r){return mt(r,t)})}q("default","primary","ghost","dashed","link","text");q("default","circle","round");q("submit","button","reset");function yt(a){return a==="danger"?{danger:!0}:{type:a}}var pt=function(t,n){var e,r=t.loading,o=r===void 0?!1:r,c=t.prefixCls,s=t.type,l=s===void 0?"default":s,v=t.danger,p=t.shape,g=p===void 0?"default":p,b=t.size,C=t.disabled,x=t.className,f=t.children,m=t.icon,_=t.ghost,I=_===void 0?!1:_,N=t.block,$=N===void 0?!1:N,Q=t.htmlType,Ee=Q===void 0?"button":Q,X=ft(t,["loading","prefixCls","type","danger","shape","size","disabled","className","children","icon","ghost","block","htmlType"]),Se=i.useContext(Je),ke=i.useContext(qe),A=C??ke,Ie=i.useContext(Ne),Te=i.useState(!!o),Y=ge(Te,2),y=Y[0],Z=Y[1],_e=i.useState(!1),ee=ge(_e,2),W=ee[0],te=ee[1],D=i.useContext(w),Pe=D.getPrefixCls,ne=D.autoInsertSpaceInButton,ae=D.direction,E=n||i.createRef(),re=function(){return i.Children.count(f)===1&&!m&&!V(l)},Oe=function(){if(!(!E||!E.current||ne===!1)){var P=E.current.textContent;re()&&J(P)?W||te(!0):W&&te(!1)}},T=typeof o=="boolean"?o:(o==null?void 0:o.delay)||!0;i.useEffect(function(){var h=null;return typeof T=="number"?h=window.setTimeout(function(){h=null,Z(T)},T):Z(T),function(){h&&(window.clearTimeout(h),h=null)}},[T]),i.useEffect(Oe,[E]);var ie=function(P){var B=t.onClick;if(y||A){P.preventDefault();return}B==null||B(P)},d=Pe("btn",c),oe=ne!==!1,ce=Ye(d,ae),ze=ce.compactSize,we=ce.compactItemClassnames,Re={large:"lg",small:"sm",middle:void 0},se=ze||Ie||b||Se,le=se&&Re[se]||"",Le=y?"loading":m,j=Qe(X,["navigate"]),ue=R(d,(e={},u(u(u(u(u(u(u(u(u(u(e,"".concat(d,"-").concat(g),g!=="default"&&g),"".concat(d,"-").concat(l),l),"".concat(d,"-").concat(le),le),"".concat(d,"-icon-only"),!f&&f!==0&&!!Le),"".concat(d,"-background-ghost"),I&&!V(l)),"".concat(d,"-loading"),y),"".concat(d,"-two-chinese-chars"),W&&oe&&!y),"".concat(d,"-block"),$),"".concat(d,"-dangerous"),!!v),"".concat(d,"-rtl"),ae==="rtl"),u(e,"".concat(d,"-disabled"),j.href!==void 0&&A)),we,x),fe=m&&!y?m:i.createElement(ut,{existIcon:!!m,prefixCls:d,loading:!!y}),de=f||f===0?vt(f,re()&&oe):null;if(j.href!==void 0)return i.createElement("a",O({},j,{className:ue,onClick:ie,ref:E}),fe,de);var me=i.createElement("button",O({},X,{type:Ee,className:ue,onClick:ie,disabled:A,ref:E}),fe,de);return V(l)?me:i.createElement(it,{disabled:!!y},me)},K=i.forwardRef(pt);K.Group=st;K.__ANT_BUTTON=!0;const xt=K;export{xt as B,bt as C,ht as N,it as W,yt as c,H as t,Ye as u};
dist/assets/{confirm-08e5500c.js → confirm-f5a212e9.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/{download-ab719e09.js → download-cbece843.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{g as D,c as E}from"./umi-ccd6abee.js";var T={exports:{}};(function(x,G){(function(y,w){x.exports=w()})(E,function(){return function y(w,B,R){var n=window,l="application/octet-stream",i=R||l,e=w,d=!B&&!R&&e,o=document.createElement("a"),h=function(t){return String(t)},a=n.Blob||n.MozBlob||n.WebKitBlob||h,c=B||"download",r,g;if(a=a.call?a.bind(n):Blob,String(this)==="true"&&(e=[e,i],i=e[0],e=e[1]),d&&d.length<2048&&(c=d.split("/").pop().split("?")[0],o.href=d,o.href.indexOf(d)!==-1)){var f=new XMLHttpRequest;return f.open("GET",d,!0),f.responseType="blob",f.onload=function(t){y(t.target.response,c,l)},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(e))if(e.length>1024*1024*1.999&&a!==h)e=U(e),i=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(U(e),c):p(e);else if(/([\x80-\xff])/.test(e)){var u=0,v=new Uint8Array(e.length),A=v.length;for(u;u<A;++u)v[u]=e.charCodeAt(u);e=new a([v],{type:i})}r=e instanceof a?e:new a([e],{type:i});function U(t){var s=t.split(/[:;,]/),m=s[1],k=s[2]=="base64"?atob:decodeURIComponent,C=k(s.pop()),S=C.length,b=0,L=new Uint8Array(S);for(b;b<S;++b)L[b]=C.charCodeAt(b);return new a([L],{type:m})}function p(t,s){if("download"in o)return o.href=t,o.setAttribute("download",c),o.className="download-js-link",o.innerHTML="downloading...",o.style.display="none",document.body.appendChild(o),setTimeout(function(){o.click(),document.body.removeChild(o),s===!0&&setTimeout(function(){n.URL.revokeObjectURL(o.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),window.open(t)||confirm(`Displaying New Document
2
 
3
  Use Save As... to download, then click back to return to this page.`)&&(location.href=t),!0;var m=document.createElement("iframe");document.body.appendChild(m),!s&&/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),m.src=t,setTimeout(function(){document.body.removeChild(m)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(r,c);if(n.URL)p(n.URL.createObjectURL(r),!0);else{if(typeof r=="string"||r.constructor===h)try{return p("data:"+i+";base64,"+n.btoa(r))}catch{return p("data:"+i+","+encodeURIComponent(r))}g=new FileReader,g.onload=function(t){p(this.result)},g.readAsDataURL(r)}return!0}})})(T);var O=T.exports;const I=D(O);export{I as d};
 
1
+ import{g as D,k as E}from"./umi-9940633e.js";var T={exports:{}};(function(x,G){(function(y,w){x.exports=w()})(E,function(){return function y(w,B,R){var n=window,l="application/octet-stream",i=R||l,e=w,d=!B&&!R&&e,o=document.createElement("a"),h=function(t){return String(t)},a=n.Blob||n.MozBlob||n.WebKitBlob||h,c=B||"download",r,g;if(a=a.call?a.bind(n):Blob,String(this)==="true"&&(e=[e,i],i=e[0],e=e[1]),d&&d.length<2048&&(c=d.split("/").pop().split("?")[0],o.href=d,o.href.indexOf(d)!==-1)){var f=new XMLHttpRequest;return f.open("GET",d,!0),f.responseType="blob",f.onload=function(t){y(t.target.response,c,l)},setTimeout(function(){f.send()},0),f}if(/^data:([\w+-]+\/[\w+.-]+)?[,;]/.test(e))if(e.length>1024*1024*1.999&&a!==h)e=U(e),i=e.type||l;else return navigator.msSaveBlob?navigator.msSaveBlob(U(e),c):p(e);else if(/([\x80-\xff])/.test(e)){var u=0,v=new Uint8Array(e.length),A=v.length;for(u;u<A;++u)v[u]=e.charCodeAt(u);e=new a([v],{type:i})}r=e instanceof a?e:new a([e],{type:i});function U(t){var s=t.split(/[:;,]/),m=s[1],k=s[2]=="base64"?atob:decodeURIComponent,C=k(s.pop()),S=C.length,b=0,L=new Uint8Array(S);for(b;b<S;++b)L[b]=C.charCodeAt(b);return new a([L],{type:m})}function p(t,s){if("download"in o)return o.href=t,o.setAttribute("download",c),o.className="download-js-link",o.innerHTML="downloading...",o.style.display="none",document.body.appendChild(o),setTimeout(function(){o.click(),document.body.removeChild(o),s===!0&&setTimeout(function(){n.URL.revokeObjectURL(o.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),window.open(t)||confirm(`Displaying New Document
2
 
3
  Use Save As... to download, then click back to return to this page.`)&&(location.href=t),!0;var m=document.createElement("iframe");document.body.appendChild(m),!s&&/^data:/.test(t)&&(t="data:"+t.replace(/^data:([\w\/\-\+]+)/,l)),m.src=t,setTimeout(function(){document.body.removeChild(m)},333)}if(navigator.msSaveBlob)return navigator.msSaveBlob(r,c);if(n.URL)p(n.URL.createObjectURL(r),!0);else{if(typeof r=="string"||r.constructor===h)try{return p("data:"+i+";base64,"+n.btoa(r))}catch{return p("data:"+i+","+encodeURIComponent(r))}g=new FileReader,g.onload=function(t){p(this.result)},g.readAsDataURL(r)}return!0}})})(T);var O=T.exports;const I=D(O);export{I as d};
dist/assets/{font-595b816e.js → font-af598aba.js} RENAMED
@@ -1 +1 @@
1
- import{r as d,j as e}from"./umi-ccd6abee.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
 
1
+ import{r as d,j as e}from"./umi-9940633e.js";const l={rests:[["rests-0","E000"],["rests-1","E001"],["rests-0o","E002"],["rests-1o","E003"],["rests-M3","E004"],["rests-M2","E005"],["rests-M1","E006"],["rests-M1o","E007"],["rests-2","E008"],["rests-2classical","E009"],["rests-2z","E00A"],["rests-3","E00B"],["rests-4","E00C"],["rests-5","E00D"],["rests-6","E00E"],["rests-7","E00F"],["rests-8","E010"],["rests-9","E011"],["rests-10","E012"],["rests-M3neomensural","E144"],["rests-M2neomensural","E145"],["rests-M1neomensural","E146"],["rests-0neomensural","E147"],["rests-1neomensural","E148"],["rests-2neomensural","E149"],["rests-3neomensural","E14A"],["rests-4neomensural","E14B"],["rests-M3mensural","E14C"],["rests-M2mensural","E14D"],["rests-M1mensural","E14E"],["rests-0mensural","E14F"],["rests-1mensural","E150"],["rests-2mensural","E151"],["rests-3mensural","E152"],["rests-4mensural","E153"]],accidentals:[["accidentals-sharp","E013"],["accidentals-sharp-arrowup","E014"],["accidentals-sharp-arrowdown","E015"],["accidentals-sharp-arrowboth","E016"],["accidentals-sharp-slashslash-stem","E017"],["accidentals-sharp-slashslashslash-stemstem","E018"],["accidentals-sharp-slashslashslash-stem","E019"],["accidentals-sharp-slash-stem","E01A"],["accidentals-sharp-slashslash-stemstemstem","E01B"],["accidentals-doublesharp","E01C"],["accidentals-natural","E01D"],["accidentals-natural-arrowup","E01E"],["accidentals-natural-arrowdown","E01F"],["accidentals-natural-arrowboth","E020"],["accidentals-flat","E021"],["accidentals-flat-arrowup","E022"],["accidentals-flat-arrowdown","E023"],["accidentals-flat-arrowboth","E024"],["accidentals-flat-slash","E025"],["accidentals-flat-slashslash","E026"],["accidentals-mirroredflat-flat","E027"],["accidentals-mirroredflat","E028"],["accidentals-mirroredflat-backslash","E029"],["accidentals-flatflat","E02A"],["accidentals-flatflat-slash","E02B"],["accidentals-rightparen","E02C"],["accidentals-leftparen","E02D"],["accidentals-medicaeaM1","E194"],["accidentals-vaticanaM1","E195"],["accidentals-vaticana0","E196"],["accidentals-mensural1","E197"],["accidentals-mensuralM1","E198"],["accidentals-hufnagelM1","E199"],["accidentals-kievan1","E19A"],["accidentals-kievanM1","E19B"]],arrowheads:[["arrowheads-open-01","E02E"],["arrowheads-open-0M1","E02F"],["arrowheads-open-11","E030"],["arrowheads-open-1M1","E031"],["arrowheads-close-01","E032"],["arrowheads-close-0M1","E033"],["arrowheads-close-11","E034"],["arrowheads-close-1M1","E035"]],dot:[["dot","E036"]],scripts:[["scripts-ufermata","E037"],["scripts-dfermata","E038"],["scripts-uhenzeshortfermata","E039"],["scripts-dhenzeshortfermata","E03A"],["scripts-uhenzelongfermata","E03B"],["scripts-dhenzelongfermata","E03C"],["scripts-ushortfermata","E03D"],["scripts-dshortfermata","E03E"],["scripts-uveryshortfermata","E03F"],["scripts-dveryshortfermata","E040"],["scripts-ulongfermata","E041"],["scripts-dlongfermata","E042"],["scripts-uverylongfermata","E043"],["scripts-dverylongfermata","E044"],["scripts-thumb","E045"],["scripts-sforzato","E046"],["scripts-espr","E047"],["scripts-staccato","E048"],["scripts-ustaccatissimo","E049"],["scripts-dstaccatissimo","E04A"],["scripts-tenuto","E04B"],["scripts-uportato","E04C"],["scripts-dportato","E04D"],["scripts-umarcato","E04E"],["scripts-dmarcato","E04F"],["scripts-open","E050"],["scripts-halfopen","E051"],["scripts-halfopenvertical","E052"],["scripts-stopped","E053"],["scripts-upbow","E054"],["scripts-downbow","E055"],["scripts-reverseturn","E056"],["scripts-turn","E057"],["scripts-slashturn","E058"],["scripts-haydnturn","E059"],["scripts-trill","E05A"],["scripts-upedalheel","E05B"],["scripts-dpedalheel","E05C"],["scripts-upedaltoe","E05D"],["scripts-dpedaltoe","E05E"],["scripts-flageolet","E05F"],["scripts-segno","E060"],["scripts-varsegno","E061"],["scripts-coda","E062"],["scripts-varcoda","E063"],["scripts-rcomma","E064"],["scripts-lcomma","E065"],["scripts-rvarcomma","E066"],["scripts-lvarcomma","E067"],["scripts-arpeggio","E068"],["scripts-trill_element","E069"],["scripts-arpeggio-arrow-M1","E06A"],["scripts-arpeggio-arrow-1","E06B"],["scripts-trillelement","E06C"],["scripts-prall","E06D"],["scripts-mordent","E06E"],["scripts-prallprall","E06F"],["scripts-prallmordent","E070"],["scripts-upprall","E071"],["scripts-upmordent","E072"],["scripts-prallup","E073"],["scripts-downprall","E074"],["scripts-downmordent","E075"],["scripts-pralldown","E076"],["scripts-lineprall","E077"],["scripts-caesura-curved","E078"],["scripts-caesura-straight","E079"],["scripts-tickmark","E07A"],["scripts-snappizzicato","E07B"],["scripts-ictus","E1CA"],["scripts-uaccentus","E1CB"],["scripts-daccentus","E1CC"],["scripts-usemicirculus","E1CD"],["scripts-dsemicirculus","E1CE"],["scripts-circulus","E1CF"],["scripts-augmentum","E1D0"],["scripts-usignumcongruentiae","E1D1"],["scripts-dsignumcongruentiae","E1D2"],["scripts-barline-kievan","E1D3"]],clefs:[["clefs-C","E07C"],["clefs-C_change","E07D"],["clefs-varC","E07E"],["clefs-varC_change","E07F"],["clefs-F","E080"],["clefs-F_change","E081"],["clefs-G","E082"],["clefs-G_change","E083"],["clefs-GG","E084"],["clefs-GG_change","E085"],["clefs-tenorG","E086"],["clefs-tenorG_change","E087"],["clefs-percussion","E088"],["clefs-percussion_change","E089"],["clefs-varpercussion","E08A"],["clefs-varpercussion_change","E08B"],["clefs-tab","E08C"],["clefs-tab_change","E08D"],["clefs-vaticana-do","E154"],["clefs-vaticana-do_change","E155"],["clefs-vaticana-fa","E156"],["clefs-vaticana-fa_change","E157"],["clefs-medicaea-do","E158"],["clefs-medicaea-do_change","E159"],["clefs-medicaea-fa","E15A"],["clefs-medicaea-fa_change","E15B"],["clefs-neomensural-c","E15C"],["clefs-neomensural-c_change","E15D"],["clefs-petrucci-c1","E15E"],["clefs-petrucci-c1_change","E15F"],["clefs-petrucci-c2","E160"],["clefs-petrucci-c2_change","E161"],["clefs-petrucci-c3","E162"],["clefs-petrucci-c3_change","E163"],["clefs-petrucci-c4","E164"],["clefs-petrucci-c4_change","E165"],["clefs-petrucci-c5","E166"],["clefs-petrucci-c5_change","E167"],["clefs-mensural-c","E168"],["clefs-mensural-c_change","E169"],["clefs-blackmensural-c","E16A"],["clefs-blackmensural-c_change","E16B"],["clefs-petrucci-f","E16C"],["clefs-petrucci-f_change","E16D"],["clefs-mensural-f","E16E"],["clefs-mensural-f_change","E16F"],["clefs-petrucci-g","E170"],["clefs-petrucci-g_change","E171"],["clefs-mensural-g","E172"],["clefs-mensural-g_change","E173"],["clefs-hufnagel-do","E174"],["clefs-hufnagel-do_change","E175"],["clefs-hufnagel-fa","E176"],["clefs-hufnagel-fa_change","E177"],["clefs-hufnagel-do-fa","E178"],["clefs-hufnagel-do-fa_change","E179"],["clefs-kievan-do","E17A"],["clefs-kievan-do_change","E17B"]],timesig:[["timesig-C44","E08E"],["timesig-C22","E08F"],["timesig-mensural44","E1B4"],["timesig-mensural22","E1B5"],["timesig-mensural32","E1B6"],["timesig-mensural64","E1B7"],["timesig-mensural94","E1B8"],["timesig-mensural34","E1B9"],["timesig-mensural68","E1BA"],["timesig-mensural98","E1BB"],["timesig-mensural48","E1BC"],["timesig-mensural68alt","E1BD"],["timesig-mensural24","E1BE"],["timesig-neomensural44","E1BF"],["timesig-neomensural22","E1C0"],["timesig-neomensural32","E1C1"],["timesig-neomensural64","E1C2"],["timesig-neomensural94","E1C3"],["timesig-neomensural34","E1C4"],["timesig-neomensural68","E1C5"],["timesig-neomensural98","E1C6"],["timesig-neomensural48","E1C7"],["timesig-neomensural68alt","E1C8"],["timesig-neomensural24","E1C9"]],pedal:[["pedal-star","E090"],["pedal-M","E091"],["pedal--","E092"],["pedal-P","E093"],["pedal-d","E094"],["pedal-e","E095"],["pedal-Ped","E096"]],brackettips:[["brackettips-up","E097"],["brackettips-down","E098"]],accordion:[["accordion-discant","E099"],["accordion-dot","E09A"],["accordion-freebass","E09B"],["accordion-stdbass","E09C"],["accordion-bayanbass","E09D"],["accordion-oldEE","E09E"],["accordion-push","E09F"],["accordion-pull","E0A0"]],ties:[["ties-lyric-short","E0A1"],["ties-lyric-default","E0A2"]],noteheads:[["noteheads-uM2","E0A3"],["noteheads-dM2","E0A4"],["noteheads-sM1","E0A5"],["noteheads-sM1double","E0A6"],["noteheads-s0","E0A7"],["noteheads-s1","E0A8"],["noteheads-s2","E0A9"],["noteheads-s0diamond","E0AA"],["noteheads-s1diamond","E0AB"],["noteheads-s2diamond","E0AC"],["noteheads-s0triangle","E0AD"],["noteheads-d1triangle","E0AE"],["noteheads-u1triangle","E0AF"],["noteheads-u2triangle","E0B0"],["noteheads-d2triangle","E0B1"],["noteheads-s0slash","E0B2"],["noteheads-s1slash","E0B3"],["noteheads-s2slash","E0B4"],["noteheads-s0cross","E0B5"],["noteheads-s1cross","E0B6"],["noteheads-s2cross","E0B7"],["noteheads-s2xcircle","E0B8"],["noteheads-s0do","E0B9"],["noteheads-d1do","E0BA"],["noteheads-u1do","E0BB"],["noteheads-d2do","E0BC"],["noteheads-u2do","E0BD"],["noteheads-s0doThin","E0BE"],["noteheads-d1doThin","E0BF"],["noteheads-u1doThin","E0C0"],["noteheads-d2doThin","E0C1"],["noteheads-u2doThin","E0C2"],["noteheads-s0re","E0C3"],["noteheads-u1re","E0C4"],["noteheads-d1re","E0C5"],["noteheads-u2re","E0C6"],["noteheads-d2re","E0C7"],["noteheads-s0reThin","E0C8"],["noteheads-u1reThin","E0C9"],["noteheads-d1reThin","E0CA"],["noteheads-u2reThin","E0CB"],["noteheads-d2reThin","E0CC"],["noteheads-s0mi","E0CD"],["noteheads-s1mi","E0CE"],["noteheads-s2mi","E0CF"],["noteheads-s0miMirror","E0D0"],["noteheads-s1miMirror","E0D1"],["noteheads-s2miMirror","E0D2"],["noteheads-s0miThin","E0D3"],["noteheads-s1miThin","E0D4"],["noteheads-s2miThin","E0D5"],["noteheads-u0fa","E0D6"],["noteheads-d0fa","E0D7"],["noteheads-u1fa","E0D8"],["noteheads-d1fa","E0D9"],["noteheads-u2fa","E0DA"],["noteheads-d2fa","E0DB"],["noteheads-u0faThin","E0DC"],["noteheads-d0faThin","E0DD"],["noteheads-u1faThin","E0DE"],["noteheads-d1faThin","E0DF"],["noteheads-u2faThin","E0E0"],["noteheads-d2faThin","E0E1"],["noteheads-s0sol","E0E2"],["noteheads-s1sol","E0E3"],["noteheads-s2sol","E0E4"],["noteheads-s0la","E0E5"],["noteheads-s1la","E0E6"],["noteheads-s2la","E0E7"],["noteheads-s0laThin","E0E8"],["noteheads-s1laThin","E0E9"],["noteheads-s2laThin","E0EA"],["noteheads-s0ti","E0EB"],["noteheads-u1ti","E0EC"],["noteheads-d1ti","E0ED"],["noteheads-u2ti","E0EE"],["noteheads-d2ti","E0EF"],["noteheads-s0tiThin","E0F0"],["noteheads-u1tiThin","E0F1"],["noteheads-d1tiThin","E0F2"],["noteheads-u2tiThin","E0F3"],["noteheads-d2tiThin","E0F4"],["noteheads-u0doFunk","E0F5"],["noteheads-d0doFunk","E0F6"],["noteheads-u1doFunk","E0F7"],["noteheads-d1doFunk","E0F8"],["noteheads-u2doFunk","E0F9"],["noteheads-d2doFunk","E0FA"],["noteheads-u0reFunk","E0FB"],["noteheads-d0reFunk","E0FC"],["noteheads-u1reFunk","E0FD"],["noteheads-d1reFunk","E0FE"],["noteheads-u2reFunk","E0FF"],["noteheads-d2reFunk","E100"],["noteheads-u0miFunk","E101"],["noteheads-d0miFunk","E102"],["noteheads-u1miFunk","E103"],["noteheads-d1miFunk","E104"],["noteheads-s2miFunk","E105"],["noteheads-u0faFunk","E106"],["noteheads-d0faFunk","E107"],["noteheads-u1faFunk","E108"],["noteheads-d1faFunk","E109"],["noteheads-u2faFunk","E10A"],["noteheads-d2faFunk","E10B"],["noteheads-s0solFunk","E10C"],["noteheads-s1solFunk","E10D"],["noteheads-s2solFunk","E10E"],["noteheads-s0laFunk","E10F"],["noteheads-s1laFunk","E110"],["noteheads-s2laFunk","E111"],["noteheads-u0tiFunk","E112"],["noteheads-d0tiFunk","E113"],["noteheads-u1tiFunk","E114"],["noteheads-d1tiFunk","E115"],["noteheads-u2tiFunk","E116"],["noteheads-d2tiFunk","E117"],["noteheads-s0doWalker","E118"],["noteheads-u1doWalker","E119"],["noteheads-d1doWalker","E11A"],["noteheads-u2doWalker","E11B"],["noteheads-d2doWalker","E11C"],["noteheads-s0reWalker","E11D"],["noteheads-u1reWalker","E11E"],["noteheads-d1reWalker","E11F"],["noteheads-u2reWalker","E120"],["noteheads-d2reWalker","E121"],["noteheads-s0miWalker","E122"],["noteheads-s1miWalker","E123"],["noteheads-s2miWalker","E124"],["noteheads-s0faWalker","E125"],["noteheads-u1faWalker","E126"],["noteheads-d1faWalker","E127"],["noteheads-u2faWalker","E128"],["noteheads-d2faWalker","E129"],["noteheads-s0laWalker","E12A"],["noteheads-s1laWalker","E12B"],["noteheads-s2laWalker","E12C"],["noteheads-s0tiWalker","E12D"],["noteheads-u1tiWalker","E12E"],["noteheads-d1tiWalker","E12F"],["noteheads-u2tiWalker","E130"],["noteheads-d2tiWalker","E131"],["noteheads-uM3neomensural","E1D6"],["noteheads-dM3neomensural","E1D7"],["noteheads-uM2neomensural","E1D8"],["noteheads-dM2neomensural","E1D9"],["noteheads-sM1neomensural","E1DA"],["noteheads-urM3neomensural","E1DB"],["noteheads-drM3neomensural","E1DC"],["noteheads-urM2neomensural","E1DD"],["noteheads-drM2neomensural","E1DE"],["noteheads-srM1neomensural","E1DF"],["noteheads-s0neomensural","E1E0"],["noteheads-s1neomensural","E1E1"],["noteheads-s2neomensural","E1E2"],["noteheads-s0harmonic","E1E3"],["noteheads-s2harmonic","E1E4"],["noteheads-uM3mensural","E1E5"],["noteheads-dM3mensural","E1E6"],["noteheads-sM3ligmensural","E1E7"],["noteheads-uM2mensural","E1E8"],["noteheads-dM2mensural","E1E9"],["noteheads-sM2ligmensural","E1EA"],["noteheads-sM1mensural","E1EB"],["noteheads-urM3mensural","E1EC"],["noteheads-drM3mensural","E1ED"],["noteheads-srM3ligmensural","E1EE"],["noteheads-urM2mensural","E1EF"],["noteheads-drM2mensural","E1F0"],["noteheads-srM2ligmensural","E1F1"],["noteheads-srM1mensural","E1F2"],["noteheads-uM3semimensural","E1F3"],["noteheads-dM3semimensural","E1F4"],["noteheads-sM3semiligmensural","E1F5"],["noteheads-uM2semimensural","E1F6"],["noteheads-dM2semimensural","E1F7"],["noteheads-sM2semiligmensural","E1F8"],["noteheads-sM1semimensural","E1F9"],["noteheads-urM3semimensural","E1FA"],["noteheads-drM3semimensural","E1FB"],["noteheads-srM3semiligmensural","E1FC"],["noteheads-urM2semimensural","E1FD"],["noteheads-drM2semimensural","E1FE"],["noteheads-srM2semiligmensural","E1FF"],["noteheads-srM1semimensural","E200"],["noteheads-uM3blackmensural","E201"],["noteheads-dM3blackmensural","E202"],["noteheads-sM3blackligmensural","E203"],["noteheads-uM2blackmensural","E204"],["noteheads-dM2blackmensural","E205"],["noteheads-sM2blackligmensural","E206"],["noteheads-sM1blackmensural","E207"],["noteheads-s0mensural","E208"],["noteheads-s1mensural","E209"],["noteheads-s2mensural","E20A"],["noteheads-s0blackmensural","E20B"],["noteheads-s0petrucci","E20C"],["noteheads-s1petrucci","E20D"],["noteheads-s2petrucci","E20E"],["noteheads-s0blackpetrucci","E20F"],["noteheads-s1blackpetrucci","E210"],["noteheads-s2blackpetrucci","E211"],["noteheads-svaticana-punctum","E212"],["noteheads-svaticana-punctum-cavum","E213"],["noteheads-svaticana-linea-punctum","E214"],["noteheads-svaticana-linea-punctum-cavum","E215"],["noteheads-svaticana-inclinatum","E216"],["noteheads-svaticana-lpes","E217"],["noteheads-svaticana-vlpes","E218"],["noteheads-svaticana-upes","E219"],["noteheads-svaticana-vupes","E21A"],["noteheads-svaticana-plica","E21B"],["noteheads-svaticana-vplica","E21C"],["noteheads-svaticana-epiphonus","E21D"],["noteheads-svaticana-vepiphonus","E21E"],["noteheads-svaticana-reverse-plica","E21F"],["noteheads-svaticana-reverse-vplica","E220"],["noteheads-svaticana-inner-cephalicus","E221"],["noteheads-svaticana-cephalicus","E222"],["noteheads-svaticana-quilisma","E223"],["noteheads-ssolesmes-incl-parvum","E224"],["noteheads-ssolesmes-auct-asc","E225"],["noteheads-ssolesmes-auct-desc","E226"],["noteheads-ssolesmes-incl-auctum","E227"],["noteheads-ssolesmes-stropha","E228"],["noteheads-ssolesmes-stropha-aucta","E229"],["noteheads-ssolesmes-oriscus","E22A"],["noteheads-smedicaea-inclinatum","E22B"],["noteheads-smedicaea-punctum","E22C"],["noteheads-smedicaea-rvirga","E22D"],["noteheads-smedicaea-virga","E22E"],["noteheads-shufnagel-punctum","E22F"],["noteheads-shufnagel-virga","E230"],["noteheads-shufnagel-lpes","E231"],["noteheads-sM2kievan","E232"],["noteheads-sM1kievan","E233"],["noteheads-s0kievan","E234"],["noteheads-d2kievan","E235"],["noteheads-u2kievan","E236"],["noteheads-s1kievan","E237"],["noteheads-sr1kievan","E238"],["noteheads-d3kievan","E239"],["noteheads-u3kievan","E23A"]],flags:[["flags-u3","E132"],["flags-u4","E133"],["flags-u5","E134"],["flags-u6","E135"],["flags-u7","E136"],["flags-u8","E137"],["flags-u9","E138"],["flags-u10","E139"],["flags-d3","E13A"],["flags-d4","E13B"],["flags-d5","E13C"],["flags-d6","E13D"],["flags-d7","E13E"],["flags-d8","E13F"],["flags-d9","E140"],["flags-d10","E141"],["flags-ugrace","E142"],["flags-dgrace","E143"],["flags-mensuralu03","E19C"],["flags-mensuralu13","E19D"],["flags-mensuralu23","E19E"],["flags-mensurald03","E19F"],["flags-mensurald13","E1A0"],["flags-mensurald23","E1A1"],["flags-mensuralu04","E1A2"],["flags-mensuralu14","E1A3"],["flags-mensuralu24","E1A4"],["flags-mensurald04","E1A5"],["flags-mensurald14","E1A6"],["flags-mensurald24","E1A7"],["flags-mensuralu05","E1A8"],["flags-mensuralu15","E1A9"],["flags-mensuralu25","E1AA"],["flags-mensurald05","E1AB"],["flags-mensurald15","E1AC"],["flags-mensurald25","E1AD"],["flags-mensuralu06","E1AE"],["flags-mensuralu16","E1AF"],["flags-mensuralu26","E1B0"],["flags-mensurald06","E1B1"],["flags-mensurald16","E1B2"],["flags-mensurald26","E1B3"]],custodes:[["custodes-hufnagel-u0","E17C"],["custodes-hufnagel-u1","E17D"],["custodes-hufnagel-u2","E17E"],["custodes-hufnagel-d0","E17F"],["custodes-hufnagel-d1","E180"],["custodes-hufnagel-d2","E181"],["custodes-medicaea-u0","E182"],["custodes-medicaea-u1","E183"],["custodes-medicaea-u2","E184"],["custodes-medicaea-d0","E185"],["custodes-medicaea-d1","E186"],["custodes-medicaea-d2","E187"],["custodes-vaticana-u0","E188"],["custodes-vaticana-u1","E189"],["custodes-vaticana-u2","E18A"],["custodes-vaticana-d0","E18B"],["custodes-vaticana-d1","E18C"],["custodes-vaticana-d2","E18D"],["custodes-mensural-u0","E18E"],["custodes-mensural-u1","E18F"],["custodes-mensural-u2","E190"],["custodes-mensural-d0","E191"],["custodes-mensural-d1","E192"],["custodes-mensural-d2","E193"]],dots:[["dots-dotvaticana","E1D4"],["dots-dotkievan","E1D5"]]},i={rests:"Rests",accidentals:"Accidentals",arrowheads:"Arrowheads",dot:"Dot",scripts:"Scripts & Articulations",clefs:"Clefs",timesig:"Time Signatures",pedal:"Pedal",brackettips:"Bracket Tips",accordion:"Accordion",ties:"Ties",noteheads:"Noteheads",flags:"Flags",custodes:"Custodes",dots:"Dots"};function f(){const[o,u]=d.useState(!1),[E,h]=d.useState(""),[r,m]=d.useState(40);d.useEffect(()=>{document.fonts.ready.then(()=>{u(document.fonts.check("40px Emmentaler-26"))})},[]);const c=Object.keys(l);return e.jsxs("div",{className:"font-test-page",children:[e.jsxs("div",{className:"font-test-header",children:[e.jsx("h1",{children:"Emmentaler-26 Font Glyphs"}),e.jsxs("div",{className:"font-test-status",children:["Font status: ",e.jsx("span",{className:o?"loaded":"not-loaded",children:o?"Loaded":"Not loaded"}),e.jsxs("span",{className:"glyph-count",children:[Object.values(l).reduce((s,n)=>s+n.length,0)," glyphs"]})]}),e.jsxs("div",{className:"font-test-controls",children:[e.jsx("input",{type:"text",placeholder:"Filter glyphs...",value:E,onChange:s=>h(s.target.value)}),e.jsxs("label",{children:["Size:",e.jsx("input",{type:"range",min:20,max:80,value:r,onChange:s=>m(Number(s.target.value))}),r,"px"]})]}),e.jsx("div",{className:"font-test-toc",children:c.map(s=>e.jsxs("a",{href:`#cat-${s}`,children:[i[s]||s," (",l[s].length,")"]},s))})]}),c.map(s=>{const n=l[s].filter(([a,t])=>!E||a.toLowerCase().includes(E.toLowerCase())||t.toLowerCase().includes(E.toLowerCase()));return n.length===0?null:e.jsxs("div",{id:`cat-${s}`,className:"font-test-category",children:[e.jsxs("h2",{children:[i[s]||s," ",e.jsxs("span",{children:["(",n.length,")"]})]}),e.jsx("div",{className:"glyph-grid",children:n.map(([a,t])=>e.jsxs("div",{className:"glyph-cell",title:a,children:[e.jsx("div",{className:"glyph-render",style:{fontSize:r},children:e.jsx("i",{className:`emmentaler glyph-${a}`})}),e.jsx("div",{className:"glyph-unicode",style:{fontSize:r},children:String.fromCodePoint(parseInt(t,16))}),e.jsx("div",{className:"glyph-name",children:a}),e.jsxs("div",{className:"glyph-code",children:["U+",t]})]},`${a}-${t}`))})]},s)})]})}export{f as default};
dist/assets/{gauge-5a4a371e.js → gauge-ca236465.js} RENAMED
@@ -1 +1 @@
1
- import{r as e,j as r}from"./umi-ccd6abee.js";import{G as d}from"./gaugeRendererGL-41abf4c6.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default};
 
1
+ import{r as e,j as r}from"./umi-9940633e.js";import{G as d}from"./gaugeRendererGL-41abf4c6.js";const a=[["source1.png","gauge1.png"],["source2.png","gauge2.png"]];function l(){const n=e.useRef(),t=e.useRef(),s=e.useRef(),[c,o]=e.useState(),[u,g]=e.useState(0);return e.useEffect(()=>{o(new d({source:n.current,gauge:t.current,canvas:s.current}))},[n.current,t.current,s.current]),r.jsxs("div",{children:[r.jsx("img",{ref:n,src:`/test.local/${a[u][0]}`}),r.jsx("img",{ref:t,src:`/test.local/${a[u][1]}`}),r.jsx("canvas",{ref:s}),r.jsx("button",{onClick:()=>g((u+1)%a.length),children:"change"}),r.jsx("button",{onClick:()=>{c.updateMaterial({width:t.current.width}),c.updateGeometry(),c.render()},children:"render"})]})}export{l as default};
dist/assets/index-089cd77f.js DELETED
@@ -1 +0,0 @@
1
- import{r as c,_ as P,j as v}from"./umi-ccd6abee.js";import{p as pe,a as K,x as be,q as Ce}from"./parser-8777147e.js";import{S as ke}from"./scheduler-a7fa9c3c.js";import{S as Ne}from"./schedulePool-cc4538c2.js";import{A as Ee}from"./index-2d72c883.js";import{B as fe}from"./button-7eca80a0.js";import{A as we,f as de,c as $,b,C as U,o as Q,_ as Pe,j as Se,k as ge,S as je,m as Oe}from"./_setToString-2c802067.js";import{T as Te,a as $e}from"./index-dc63151a.js";import{S as ve,C as ze}from"./TextArea-4dc866df.js";import{S as Me}from"./index-d243d369.js";import{I as Le,U as he,a as _e}from"./index-8ce4142f.js";import{J as Re}from"./jszip.min-cbc44810.js";import{S as Ie}from"./index-00e95745.js";import{S as Be}from"./index-25332d3d.js";import{a as Ae,P as Fe}from"./PlaySquareOutlined-8ab4f139.js";import"./Dropdown-720bd420.js";import"./progress-862ca2c9.js";import"./DeleteOutlined-675a6533.js";import"./DownloadOutlined-188ebf08.js";var De={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"};const Ue=De;var qe=function(t,r){return c.createElement(we,de(de({},t),{},{ref:r,icon:Ue}))},Ye=c.forwardRef(qe);const Ke=Ye;var Ge=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.size,l=t.shape,n=$(b(b({},"".concat(r,"-lg"),o==="large"),"".concat(r,"-sm"),o==="small")),u=$(b(b(b({},"".concat(r,"-circle"),l==="circle"),"".concat(r,"-square"),l==="square"),"".concat(r,"-round"),l==="round")),i=c.useMemo(function(){return typeof o=="number"?{width:o,height:o,lineHeight:"".concat(o,"px")}:{}},[o]);return c.createElement("span",{className:$(r,n,u,a),style:P(P({},i),s)})};const ee=Ge;var Je=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.shape,l=o===void 0?"circle":o,n=t.size,u=n===void 0?"default":n,i=c.useContext(U),m=i.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls","className"]),C=$(h,"".concat(h,"-element"),b({},"".concat(h,"-active"),s),a);return c.createElement("div",{className:C},c.createElement(ee,P({prefixCls:"".concat(h,"-avatar"),shape:l,size:u},p)))};const We=Je;var Xe=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=o===void 0?!1:o,n=t.size,u=n===void 0?"default":n,i=c.useContext(U),m=i.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls"]),C=$(h,"".concat(h,"-element"),b(b({},"".concat(h,"-active"),s),"".concat(h,"-block"),l),a);return c.createElement("div",{className:C},c.createElement(ee,P({prefixCls:"".concat(h,"-button"),size:u},p)))};const He=Xe;var Ze=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=t.children,n=c.useContext(U),u=n.getPrefixCls,i=u("skeleton",r),m=$(i,"".concat(i,"-element"),b({},"".concat(i,"-active"),o),a),h=l??c.createElement(Ke,null);return c.createElement("div",{className:m},c.createElement("div",{className:$("".concat(i,"-image"),a),style:s},h))};const Ve=Ze;var Qe="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",et=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=c.useContext(U),n=l.getPrefixCls,u=n("skeleton",r),i=$(u,"".concat(u,"-element"),b({},"".concat(u,"-active"),o),a);return c.createElement("div",{className:i},c.createElement("div",{className:$("".concat(u,"-image"),a),style:s},c.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(u,"-image-svg")},c.createElement("path",{d:Qe,className:"".concat(u,"-image-path")}))))};const tt=et;var at=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=t.size,n=l===void 0?"default":l,u=c.useContext(U),i=u.getPrefixCls,m=i("skeleton",r),h=Q(t,["prefixCls"]),p=$(m,"".concat(m,"-element"),b(b({},"".concat(m,"-active"),s),"".concat(m,"-block"),o),a);return c.createElement("div",{className:p},c.createElement(ee,P({prefixCls:"".concat(m,"-input"),size:n},h)))};const rt=at;var st=function(t){var r=function(i){var m=t.width,h=t.rows,p=h===void 0?2:h;if(Array.isArray(m))return m[i];if(p-1===i)return m},a=t.prefixCls,s=t.className,o=t.style,l=t.rows,n=Pe(Array(l)).map(function(u,i){return c.createElement("li",{key:i,style:{width:r(i)}})});return c.createElement("ul",{className:$(a,s),style:o},n)};const nt=st;var ct=function(t){var r=t.prefixCls,a=t.className,s=t.width,o=t.style;return c.createElement("h3",{className:$(r,a),style:P({width:s},o)})};const it=ct;function ie(e){return e&&Se(e)==="object"?e:{}}function ot(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function lt(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function ut(e,t){var r={};return(!e||!t)&&(r.width="61%"),!e&&t?r.rows=3:r.rows=2,r}var G=function(t){var r=t.prefixCls,a=t.loading,s=t.className,o=t.style,l=t.children,n=t.avatar,u=n===void 0?!1:n,i=t.title,m=i===void 0?!0:i,h=t.paragraph,p=h===void 0?!0:h,C=t.active,T=t.round,z=c.useContext(U),A=z.getPrefixCls,_=z.direction,S=A("skeleton",r);if(a||!("loading"in t)){var M=!!u,f=!!m,j=!!p,E;if(M){var w=P(P({prefixCls:"".concat(S,"-avatar")},ot(f,j)),ie(u));E=c.createElement("div",{className:"".concat(S,"-header")},c.createElement(ee,P({},w)))}var O;if(f||j){var k;if(f){var R=P(P({prefixCls:"".concat(S,"-title")},lt(M,j)),ie(m));k=c.createElement(it,P({},R))}var I;if(j){var B=P(P({prefixCls:"".concat(S,"-paragraph")},ut(M,f)),ie(p));I=c.createElement(nt,P({},B))}O=c.createElement("div",{className:"".concat(S,"-content")},k,I)}var F=$(S,b(b(b(b({},"".concat(S,"-with-avatar"),M),"".concat(S,"-active"),C),"".concat(S,"-rtl"),_==="rtl"),"".concat(S,"-round"),T),s);return c.createElement("div",{className:F,style:o},E,O)}return typeof l<"u"?l:null};G.Button=He;G.Avatar=We;G.Input=rt;G.Image=tt;G.Node=Ve;const mt=G;var ft=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},dt=function(t){var r=t.prefixCls,a=t.className,s=t.hoverable,o=s===void 0?!0:s,l=ft(t,["prefixCls","className","hoverable"]);return c.createElement(ge,null,function(n){var u=n.getPrefixCls,i=u("card",r),m=$("".concat(i,"-grid"),a,b({},"".concat(i,"-grid-hoverable"),o));return c.createElement("div",P({},l,{className:m}))})};const ye=dt;var vt=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r};function ht(e){var t=e.map(function(r,a){return c.createElement("li",{style:{width:"".concat(100/e.length,"%")},key:"action-".concat(a)},c.createElement("span",null,r))});return t}var xt=c.forwardRef(function(e,t){var r=c.useContext(U),a=r.getPrefixCls,s=r.direction,o=c.useContext(je),l=function(x){var L;(L=e.onTabChange)===null||L===void 0||L.call(e,x)},n=function(){var x;return c.Children.forEach(e.children,function(L){L&&L.type&&L.type===ye&&(x=!0)}),x},u=e.prefixCls,i=e.className,m=e.extra,h=e.headStyle,p=h===void 0?{}:h,C=e.bodyStyle,T=C===void 0?{}:C,z=e.title,A=e.loading,_=e.bordered,S=_===void 0?!0:_,M=e.size,f=e.type,j=e.cover,E=e.actions,w=e.tabList,O=e.children,k=e.activeTabKey,R=e.defaultActiveTabKey,I=e.tabBarExtraContent,B=e.hoverable,F=e.tabProps,te=F===void 0?{}:F,J=vt(e,["prefixCls","className","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),N=a("card",u),ae=c.createElement(mt,{loading:!0,active:!0,paragraph:{rows:4},title:!1},O),H=k!==void 0,Z=P(P({},te),b(b({},H?"activeKey":"defaultActiveKey",H?k:R),"tabBarExtraContent",I)),W,V=w&&w.length?c.createElement(Te,P({size:"large"},Z,{className:"".concat(N,"-head-tabs"),onChange:l,items:w.map(function(g){var x;return{label:g.tab,key:g.key,disabled:(x=g.disabled)!==null&&x!==void 0?x:!1}})})):null;(z||m||V)&&(W=c.createElement("div",{className:"".concat(N,"-head"),style:p},c.createElement("div",{className:"".concat(N,"-head-wrapper")},z&&c.createElement("div",{className:"".concat(N,"-head-title")},z),m&&c.createElement("div",{className:"".concat(N,"-extra")},m)),V));var re=j?c.createElement("div",{className:"".concat(N,"-cover")},j):null,se=c.createElement("div",{className:"".concat(N,"-body"),style:T},A?ae:O),ne=E&&E.length?c.createElement("ul",{className:"".concat(N,"-actions")},ht(E)):null,ce=Q(J,["onTabChange"]),d=M||o,y=$(N,b(b(b(b(b(b(b(b({},"".concat(N,"-loading"),A),"".concat(N,"-bordered"),S),"".concat(N,"-hoverable"),B),"".concat(N,"-contain-grid"),n()),"".concat(N,"-contain-tabs"),w&&w.length),"".concat(N,"-").concat(d),d),"".concat(N,"-type-").concat(f),!!f),"".concat(N,"-rtl"),s==="rtl"),i);return c.createElement("div",P({ref:t},ce,{className:y}),W,re,se,ne)});const gt=xt;var yt=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},pt=function(t){return c.createElement(ge,null,function(r){var a=r.getPrefixCls,s=t.prefixCls,o=t.className,l=t.avatar,n=t.title,u=t.description,i=yt(t,["prefixCls","className","avatar","title","description"]),m=a("card",s),h=$("".concat(m,"-meta"),o),p=l?c.createElement("div",{className:"".concat(m,"-meta-avatar")},l):null,C=n?c.createElement("div",{className:"".concat(m,"-meta-title")},n):null,T=u?c.createElement("div",{className:"".concat(m,"-meta-description")},u):null,z=C||T?c.createElement("div",{className:"".concat(m,"-meta-detail")},C,T):null;return c.createElement("div",P({},i,{className:h}),p,z)})};const bt=pt;var le=gt;le.Grid=ye;le.Meta=bt;const xe=le;const{Text:Ct,Title:kt}=$e,ue="starry.liveScore.viewer",me=(e,t,r)=>((e==null?void 0:e.pages.slice(0,t).reduce((a,s)=>a+s.systems.length,0))||0)+r,Nt=e=>{const t=e.source;if(!(t!=null&&t.w)||!(t!=null&&t.h))return"";const r=t.interval||1,a=t.matrix||[1,0,0,1,0,0];return`translate(${e.w/2} ${e.h/2}) matrix(${a.join(" ")}) scale(${1/r}) translate(${-t.w/2} ${-t.h/2})`},Et=e=>[...e.pages.map(t=>{var r;return(r=t.source)==null?void 0:r.url}),...e.pages.flatMap(t=>t.systems.flatMap(r=>r.staves.map(a=>{var s;return(s=a.image)==null?void 0:s.url})))].filter(Boolean),oe=e=>{if((e==null?void 0:e.format)!=="LiveScore"||(e==null?void 0:e.version)!==1||!Array.isArray(e==null?void 0:e.pages))throw new Error("Invalid LiveScore file.");return e},wt=async(e,t)=>{const r=[];return await Promise.all(Et(e).map(async a=>{if(!a||/^\w+:/.test(a)||a.startsWith("/"))return;const s=t.files[a];if(!s)throw new Error(`Missing asset: ${a}`);const o=await s.async("blob"),l=URL.createObjectURL(o);r.push(l),e.pages.forEach(n=>{var u;((u=n.source)==null?void 0:u.url)===a&&(n.source.url=l),n.systems.forEach(i=>{i.staves.forEach(m=>{var h;((h=m.image)==null?void 0:h.url)===a&&(m.image.url=l)})})})})),r},Pt=async e=>{if(/\.json$/i.test(e.name)||e.type==="application/json")return{liveScore:oe(JSON.parse(await e.text())),objectUrls:[]};const t=await Re.loadAsync(e),r=t.files["index.json"];if(!r)throw new Error("No index.json found in LiveScore package.");const a=oe(JSON.parse(await r.async("text"))),s=await wt(a,t);return{liveScore:a,objectUrls:s}},St=(e,t)=>{var a;const r=JSON.parse(JSON.stringify(t));(a=r.pages)==null||a.forEach(s=>{var o,l;(l=(o=s.source)==null?void 0:o.url)!=null&&l.startsWith("blob:")&&(s.source.url=""),s.systems.forEach(n=>{n.staves.forEach(u=>{var i,m;(m=(i=u.image)==null?void 0:i.url)!=null&&m.startsWith("blob:")&&(u.image.url="")})})}),sessionStorage.setItem(ue,JSON.stringify({fileName:e,liveScore:r}))},jt=()=>{const e=sessionStorage.getItem(ue);if(!e)return null;const t=JSON.parse(e);return{fileName:t.fileName||"Restored LiveScore",liveScore:oe(t.liveScore)}},Ot=e=>{switch(e){case"program":return"programChange";case"note-on":return"noteOn";case"note-off":return"noteOff";case"control":return"controller";case"pitch-bend":return"pitchBend";case"aftertouch":return"channelAftertouch";default:return e}},Tt=e=>{var s,o,l;if(!((s=e==null?void 0:e.events)!=null&&s.length))return null;const t=Math.max(1,...e.events.map(n=>Number.isFinite(n.track)?n.track+1:1)),r=Array(t).fill(null).map(()=>[]);e.events.forEach(n=>{var i;const u=Number.isFinite(n.track)?n.track:0;r[u].push({ticks:n.tick,type:"channel",subtype:Ot(n.type),...Number.isFinite(n.channel)?{channel:n.channel}:{},...Number.isFinite(n.note)?{noteNumber:n.note}:{},...Number.isFinite(n.velocity)?{velocity:n.velocity}:{},...Number.isFinite(n.program)?{programNumber:n.program}:{},...Number.isFinite(n.controller)?{controllerType:n.controller}:{},...Number.isFinite(n.value)?{value:n.value}:{},...(i=n.ids)!=null&&i.length?{ids:n.ids.map(String)}:{}})}),(o=e.tempos)==null||o.forEach(n=>{r[0].push({ticks:n.tick,type:"meta",subtype:"setTempo",microsecondsPerBeat:n.tempo})}),r.forEach(n=>{n.sort((i,m)=>i.ticks-m.ticks||(i.subtype==="noteOff"?-1:0));let u=0;n.forEach(i=>{i.deltaTime=Math.max(i.ticks-u,0),u=i.ticks}),n.push({deltaTime:Math.max((e.endTick||u)-u,0),type:"meta",subtype:"endOfTrack"})});const a=Ce.Notation.parseMidi({header:{formatType:1,ticksPerBeat:e.ticksPerBeat||480},tracks:r});return a.measures=(l=e.measures)==null?void 0:l.map(n=>({index:n.i,startTick:n.t1,endTick:n.t2})),a},$t=e=>{const t=new Map;return e==null||e.pages.forEach((r,a)=>{r.systems.forEach((s,o)=>{const l=me(e,a,o);s.staves.forEach(n=>{var u;(u=n.measures)==null||u.forEach((i,m)=>{var p,C;const h=((p=s.bars)==null?void 0:p[m])??s.w;(C=i.tokens)==null||C.forEach(T=>{T.id!==void 0&&t.set(String(T.id),{system:l,measure:m,x:T.x,endX:h})})})})})}),t},zt=e=>{var r;const t=(r=e==null?void 0:e.playback)==null?void 0:r.positions;return t!=null&&t.length?new Map(t.map(a=>[String(a.id),{system:a.system,measure:a.measure,x:a.x,endX:a.endX}])):$t(e)},Mt=e=>{var a,s;const t=zt(e),r={};return(s=(a=e==null?void 0:e.playback)==null?void 0:a.events)==null||s.forEach(o=>{var n;if(o.type!=="note-on"||!((n=o.ids)!=null&&n.length))return;const l=o.ids.map(u=>t.get(String(u))).filter(Boolean);l.length&&(r[o.tick]=r[o.tick]||[],r[o.tick].push(...l))}),Object.keys(r).length?ke.createFromTokenTable(r,e.playback.endTick):null},Lt=(e,t)=>{if(!e)return 0;let r=0;for(let a=0;a<e.pages.length;a+=1){const s=r+e.pages[a].systems.length;if(t>=r&&t<s)return a;r=s}return e.pages.length-1},_t=(e,t)=>{var r;if(!e)return null;for(let a=0;a<e.pages.length;a+=1){const s=e.pages[a];for(let o=0;o<s.systems.length;o+=1){if(me(e,a,o)!==t.system)continue;const l=(r=s.systems[o].measures)==null?void 0:r.find(n=>n.x1<=t.x&&n.x2>=t.x);return!l||!Number.isFinite(l.t1)||!Number.isFinite(l.t2)||l.x2===l.x1?null:l.t1+(t.x-l.x1)*(l.t2-l.t1)/(l.x2-l.x1)}}return null},Rt=(e,t,r)=>{const a=e==null?void 0:e.lookupTick(r);if(Number.isFinite(a))return{position:e.lookupPosition(a),tick:a};const o=((e==null?void 0:e.tickTable.filter(n=>n.system===r.system))||[]).flatMap(n=>[n.x,n.endX]).filter(Number.isFinite);if(o.length){const n=o.reduce((m,h)=>Math.abs(h-r.x)<Math.abs(m-r.x)?h:m),u={...r,x:n},i=e.lookupTick(u);return Number.isFinite(i)?{position:e.lookupPosition(i),tick:i}:null}const l=_t(t,r);return Number.isFinite(l)?{position:r,tick:l}:null},It=({liveScore:e,page:t,pageIndex:r,showSource:a,staffLayout:s,cursor:o,onSeekPosition:l})=>{var n,u;return v.jsxs("svg",{className:"live-score-page",viewBox:`0 0 ${t.w} ${t.h}`,children:[v.jsx(Ie,{}),a&&((n=t.source)==null?void 0:n.url)&&v.jsx("image",{href:t.source.url,width:t.source.w,height:t.source.h,transform:Nt(t),opacity:.35,preserveAspectRatio:"none"}),!a&&((u=t.tokens)==null?void 0:u.map((i,m)=>v.jsx("text",{className:`live-score-page-token ${i.textType}`,x:i.x,y:i.y,dominantBaseline:"hanging",textAnchor:"middle",style:{fontSize:i.fontSize},children:i.text},i.id??m))),t.systems.map((i,m)=>{var M;const h=me(e,r,m),p=i.staves[0],C=i.staves.at(-1),T=((p==null?void 0:p.y)??0)+((p==null?void 0:p.staffY)??0)-2,z=((C==null?void 0:C.y)??0)+((C==null?void 0:C.staffY)??0)+2,A=i.staves.map(f=>({y:f.y+f.staffY,radius:2})),_=s&&i.staffMask!==void 0?s.mask(i.staffMask):null,S=f=>{const j=f.currentTarget,E=j.getBoundingClientRect(),w=j.getBBox(),O=(f.clientX-E.left)/E.width*w.width;l({system:h,x:O})};return v.jsxs("g",{className:"live-score-system",transform:`translate(${i.x}, ${i.y})`,children:[i.staves.map((f,j)=>{var E,w,O;return v.jsxs("g",{className:"live-score-staff",transform:`translate(0, ${f.y})`,children:[!a&&((E=f.image)==null?void 0:E.url)&&v.jsx("image",{className:"background",href:f.image.url,x:f.image.x,y:f.image.y,width:f.image.width,height:f.image.height}),[-2,-1,0,1,2].map(k=>v.jsx("line",{x1:"0",x2:i.w,y1:f.staffY+k,y2:f.staffY+k},k)),(w=f.additionalLines)==null?void 0:w.map((k,R)=>v.jsx("line",{x1:k.left,x2:k.right,y1:f.staffY+k.n,y2:f.staffY+k.n},R)),(O=f.measures)==null?void 0:O.map((k,R)=>{var I;return v.jsx("g",{children:(I=k.tokens)==null?void 0:I.map((B,F)=>v.jsx("use",{id:B.id!==void 0?String(B.id):void 0,href:`#score-token-def-${B.t}`,x:B.x,y:f.staffY+B.y},F))},R)})]},j)}),!a&&((M=i.bars)==null?void 0:M.flatMap((f,j)=>[...i.staves.map((E,w)=>v.jsx("line",{className:"bar",x1:f,x2:f,y1:E.y+E.staffY-2,y2:E.y+E.staffY+2},`${j}-staff-${w}`)),...((_==null?void 0:_.conjunctions)||[]).map((E,w)=>{const O=i.staves[w],k=i.staves[w+1];return!O||!k?null:v.jsx("line",{className:`bar staff-layout-measure-bar${E===1?" dashed":""}${E===0?" blank":""}`,x1:f,x2:f,y1:O.y+O.staffY+2,y2:k.y+k.staffY-2},`${j}-conjunction-${w}`)})])),!a&&s&&i.staffMask!==void 0&&v.jsxs(v.Fragment,{children:[i.staves.length>=2&&v.jsx("line",{className:"connection",x1:0,x2:0,y1:T,y2:z}),v.jsx(Be,{layout:s.mask(i.staffMask),positions:A})]}),(o==null?void 0:o.system)===h&&v.jsx("line",{className:"cursor",x1:o.x,x2:o.x,y1:T,y2:z}),v.jsx("rect",{className:"live-score-system-hit",x:0,y:T,width:i.w,height:z-T,onClick:S})]},m)})]})},Bt=()=>{const[e,t]=c.useState(),[r,a]=c.useState(""),[s,o]=c.useState([]),[l,n]=c.useState(!0),[u,i]=c.useState(!1),[m,h]=c.useState(!1),[p,C]=c.useState(!1),[T,z]=c.useState(!1),[A,_]=c.useState(0),[S,M]=c.useState(null),f=c.useRef(null),j=c.useRef(null),E=c.useRef(new Ne(performance)),w=c.useRef([]),O=c.useRef(null),k=c.useRef(0),R=c.useMemo(()=>Tt(e==null?void 0:e.playback),[e]),I=c.useMemo(()=>Mt(e),[e]),B=c.useMemo(()=>e!=null&&e.staffLayout?pe(e.staffLayout):null,[e==null?void 0:e.staffLayout]),F=!!(e!=null&&e.pages.some(d=>{var y;return(y=d.source)==null?void 0:y.url})),te=!!(e!=null&&e.pages.some(d=>d.systems.some(y=>y.staves.some(g=>{var x;return(x=g.image)==null?void 0:x.url})))),J=(S==null?void 0:S.tick)===A?S:(I==null?void 0:I.lookupPosition(A))||null,N=J?Lt(e,J.system):null;c.useEffect(()=>{j.current=I},[I]),c.useEffect(()=>{var d;N===null||N===O.current||(O.current=N,(d=w.current[N])==null||d.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}))},[N]),c.useEffect(()=>{try{const d=jt();if(!d)return;t(d.liveScore),a(d.fileName)}catch{sessionStorage.removeItem(ue)}},[]),c.useEffect(()=>{K.WebAudio.empty()?K.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>z(!0)):z(!0)},[]),c.useEffect(()=>()=>s.forEach(d=>URL.revokeObjectURL(d)),[s]),c.useEffect(()=>{var y,g;if(!R)return;const d=((y=f.current)==null?void 0:y.progressTicks)||0;return(g=f.current)==null||g.dispose(),f.current=new be(R,{cacheSpan:200,onMidi:(x,L)=>{let q;x.subtype==="noteOn"?(K.noteOn(x.channel,x.noteNumber,x.velocity,L),q=()=>{var D;return(D=x.ids)==null?void 0:D.forEach(Y=>{var X;return(X=document.getElementById(Y))==null?void 0:X.classList.add("notePlayOn")})}):x.subtype==="noteOff"&&(K.noteOff(x.channel,x.noteNumber,L),q=()=>{var D;return(D=x.ids)==null?void 0:D.forEach(Y=>{var X;return(X=document.getElementById(Y))==null?void 0:X.classList.remove("notePlayOn")})}),q&&E.current.appendTask(L,q)},onPlayFinish:()=>{C(!1),M(null),_(0),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn"))}}),f.current.progressTicks=d,()=>{var x;return(x=f.current)==null?void 0:x.dispose()}},[R]);const ae=async d=>(await Z(d),he.LIST_IGNORE),H=async d=>{const y=Rt(j.current,e,d);if(!y||!f.current)return;const g=f.current.isPlaying;g&&(f.current.pause(),await new Promise(x=>setTimeout(x,0))),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),f.current.progressTicks=y.tick,M({...y.position,tick:y.tick}),_(y.tick),g&&W()},Z=async d=>{var y;i(!0);try{const g=await Pt(d);s.forEach(x=>URL.revokeObjectURL(x)),(y=f.current)==null||y.pause(),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),o(g.objectUrls),t(g.liveScore),a(d.name),St(d.name,g.liveScore),O.current=null,C(!1),M(null),_(0)}catch(g){Oe.error((g==null?void 0:g.message)||"Failed to load LiveScore.")}finally{i(!1)}},W=async()=>{var d,y,g,x,L;(d=f.current)!=null&&d.isPlaying?(f.current.pause(),C(!1)):((g=(y=K.WebAudio).needsWarmup)!=null&&g.call(y)&&await((L=(x=K.WebAudio).awaitWarmup)==null?void 0:L.call(x)),f.current.play({nextFrame:()=>new Promise(q=>requestAnimationFrame(()=>{var Y;const D=((Y=f.current)==null?void 0:Y.progressTicks)||0;M(null),_(D),q()}))}),C(!0))},V=d=>d.dataTransfer.types.includes("Files"),re=d=>{d.preventDefault(),V(d)&&(k.current+=1,h(!0))},se=d=>{d.preventDefault()},ne=d=>{d.preventDefault(),k.current=Math.max(k.current-1,0),k.current===0&&h(!1)},ce=async d=>{var g;d.preventDefault(),k.current=0,h(!1);const y=(g=d.dataTransfer.files)==null?void 0:g[0];y&&await Z(y)};return v.jsxs("div",{className:"live-score-viewer",onDragEnter:re,onDragOver:se,onDragLeave:ne,onDrop:ce,children:[m&&v.jsxs("div",{className:"live-score-drop-mask",children:[v.jsx(Le,{}),v.jsx("div",{children:"Drop LiveScore ZIP/JSON to open"})]}),v.jsx(xe,{className:"live-score-controls",children:v.jsxs(ve,{direction:"vertical",size:"middle",style:{width:"100%"},children:[v.jsxs(ve,{wrap:!0,align:"center",children:[v.jsx(kt,{level:4,style:{margin:0},children:"LiveScore"}),v.jsx(he,{accept:".livescore.zip,.zip,.json,application/json,application/zip",showUploadList:!1,beforeUpload:ae,multiple:!1,children:v.jsx(fe,{icon:v.jsx(_e,{}),children:"Open file"})}),v.jsx(fe,{icon:p?v.jsx(Ae,{}):v.jsx(Fe,{}),onClick:W,disabled:!R||!T,children:p?"Pause":"Play"}),v.jsx(ze,{checked:l,onChange:d=>n(d.target.checked),disabled:!F&&!te,children:"Original image"}),v.jsx(Ct,{type:"secondary",children:r||"Drop a LiveScore ZIP/JSON anywhere"})]}),e&&!R&&v.jsx(Ee,{type:"info",showIcon:!0,message:"This LiveScore has no playback events."})]})}),v.jsx("div",{className:"live-score-stage-wrap",children:v.jsx(Me,{spinning:u,wrapperClassName:"live-score-spin",children:v.jsx(xe,{className:"live-score-stage",children:e?v.jsx("div",{className:"live-score-pages",children:e.pages.map((d,y)=>v.jsx("div",{className:"live-score-page-frame",ref:g=>{g&&(w.current[y]=g)},children:v.jsx(It,{liveScore:e,page:d,pageIndex:y,showSource:l,staffLayout:B,cursor:J,onSeekPosition:H})},y))}):v.jsx("div",{className:"live-score-empty",children:"Upload a LiveScore package to preview display and playback."})})})})]})},sa=c.memo(Bt);export{sa as default};
 
 
dist/assets/{index-e24bcc33.js → index-1a249a16.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-1b65ca98.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{bn as D,a8 as L,g as M,r as c,C as H,d as _,a as U,B as V,c as E,b as x}from"./umi-9940633e.js";import{n as A,t as X,o as q,i as k,c as w}from"./_setToString-98c064b8.js";var G=/\s/;function J(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var K=J,Q=K,Y=/^\s+/;function Z(e){return e&&e.slice(0,Q(e)+1).replace(Y,"")}var ee=Z,ne=ee,R=A,te=D,W=0/0,re=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,ie=/^0o[0-7]+$/i,se=parseInt;function ce(e){if(typeof e=="number")return e;if(te(e))return W;if(R(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=R(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=ne(e);var t=ae.test(e);return t||ie.test(e)?se(e.slice(2),t?2:8):re.test(e)?W:+e}var oe=ce,le=L,ue=function(){return le.Date.now()},de=ue,me=A,j=de,z=oe,fe="Expected a function",ve=Math.max,pe=Math.min;function ge(e,n,t){var r,i,o,l,s,u,m=0,h=!1,g=!1,y=!0;if(typeof e!="function")throw new TypeError(fe);n=z(n)||0,me(t)&&(h=!!t.leading,g="maxWait"in t,o=g?ve(z(t.maxWait)||0,n):o,y="trailing"in t?!!t.trailing:y);function C(a){var d=r,p=i;return r=i=void 0,m=a,l=e.apply(p,d),l}function O(a){return m=a,s=setTimeout(b,n),h?C(a):l}function T(a){var d=a-u,p=a-m,S=n-d;return g?pe(S,o-p):S}function N(a){var d=a-u,p=a-m;return u===void 0||d>=n||d<0||g&&p>=o}function b(){var a=j();if(N(a))return I(a);s=setTimeout(b,T(a))}function I(a){return s=void 0,y&&r?C(a):(r=i=void 0,l)}function $(){s!==void 0&&clearTimeout(s),m=0,r=u=i=s=void 0}function f(){return s===void 0?l:I(j())}function v(){var a=j(),d=N(a);if(r=arguments,i=this,u=a,d){if(s===void 0)return O(u);if(g)return clearTimeout(s),s=setTimeout(b,n),C(u)}return s===void 0&&(s=setTimeout(b,n)),l}return v.cancel=$,v.flush=f,v}var Ne=ge;const ye=M(Ne);var be=globalThis&&globalThis.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]]);return t};X("small","default","large");var P=null;function xe(e,n){var t=n.indicator,r="".concat(e,"-dot");return t===null?null:k(t)?w(t,{className:E(t.props.className,r)}):k(P)?w(P,{className:E(P.props.className,r)}):c.createElement("span",{className:E(r,"".concat(e,"-dot-spin"))},c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}))}function Ee(e,n){return!!e&&!!n&&!isNaN(Number(n))}var Ce=function(n){var t=n.spinPrefixCls,r=n.spinning,i=r===void 0?!0:r,o=n.delay,l=n.className,s=n.size,u=s===void 0?"default":s,m=n.tip,h=n.wrapperClassName,g=n.style,y=n.children,C=be(n,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),O=c.useState(function(){return i&&!Ee(i,o)}),T=U(O,2),N=T[0],b=T[1];c.useEffect(function(){var f=ye(function(){b(i)},o);return f(),function(){var v;(v=f==null?void 0:f.cancel)===null||v===void 0||v.call(f)}},[o,i]);var I=function(){return typeof y<"u"},$=function(v){var a=v.direction,d=E(t,x(x(x(x(x({},"".concat(t,"-sm"),u==="small"),"".concat(t,"-lg"),u==="large"),"".concat(t,"-spinning"),N),"".concat(t,"-show-text"),!!m),"".concat(t,"-rtl"),a==="rtl"),l),p=q(C,["indicator","prefixCls"]),S=c.createElement("div",_({},p,{style:g,className:d,"aria-live":"polite","aria-busy":N}),xe(t,n),m?c.createElement("div",{className:"".concat(t,"-text")},m):null);if(I()){var B=E("".concat(t,"-container"),x({},"".concat(t,"-blur"),N));return c.createElement("div",_({},p,{className:E("".concat(t,"-nested-loading"),h)}),N&&c.createElement("div",{key:"loading"},S),c.createElement("div",{className:B,key:"container"},y))}return S};return c.createElement(V,null,$)},F=function(n){var t=n.prefixCls,r=c.useContext(H),i=r.getPrefixCls,o=i("spin",t),l=_(_({},n),{spinPrefixCls:o});return c.createElement(Ce,_({},l))};F.setDefaultIndicator=function(e){P=e};const he=F;export{he as S,Ne as a,ye as d};
dist/assets/index-40abc38f.js DELETED
@@ -1 +0,0 @@
1
- import{r as x,j as e,a as E}from"./umi-ccd6abee.js";import{T as F,S as V,a as W,r as Y,s as z,L as U}from"./index-e24bcc33.js";import{a as I,x as q}from"./parser-8777147e.js";import{S as D}from"./scheduler-a7fa9c3c.js";import{u as _,r as G,n as H}from"./index-0a1cf319.js";import{S as J}from"./schedulePool-cc4538c2.js";import{B as X}from"./button-7eca80a0.js";import{c as S}from"./_setToString-2c802067.js";import{S as K}from"./index-25332d3d.js";import{p as Q}from"./index-bcc60d48.js";import{S as Z}from"./index-00e95745.js";import{u as ee}from"./useAsync-40ba9687.js";import{a as te,P as se}from"./PlaySquareOutlined-8ab4f139.js";import"./download-ab719e09.js";import"./jszip.min-cbc44810.js";import"./useAsyncFn-ab946ba1.js";const ne=({translateX:p=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${p}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((f,r)=>e.jsx("line",{x1:i.left,x2:i.right,y1:i.n>0?3+r:-3-r,y2:i.n>0?3+r:-3-r},r))},n))]}),re=x.memo(ne),O=({score:p,page:y,pageIndex:m,system:s,systemIndex:o,staff:i,staffIndex:n})=>{var f;return e.jsx(e.Fragment,{children:e.jsxs("g",{className:S("staff",{moving:!1}),transform:`translate(0, ${i.top})`,children:[e.jsxs("g",{children:[e.jsx(re,{translateY:i.staffY,width:s.width,additionalLines:i.additionalLines}),(f=i==null?void 0:i.measures)==null?void 0:f.map((r,c)=>{var t;return e.jsxs("g",{children:[n===0&&e.jsx("text",{x:r.left,y:Math.min(5,i.staffY-3),fontSize:c===0?1.4:.9,fill:"#e65019",children:s.headMeasureIndex+c+1}),e.jsx("g",{transform:`translate(0, ${i.staffY})`,children:e.jsx("g",{className:"tokens",children:(t=r==null?void 0:r.tokens)==null?void 0:t.filter(a=>F.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(O);const ae=p=>{var n,f;const{score:y,pageIndex:m,system:s,systemIndex:o}=p;if(s.staves.length===0)return e.jsx("g",{},o);const i=Q(y.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${s.left}, ${s.top})`,children:[s.backgroundImage&&!((n=s.staves[0])!=null&&n.backgroundImage)&&!((f=s.staves[0])!=null&&f.maskImage)&&e.jsx("image",{className:"background",href:s.backgroundImage,...s.imagePosition||{}}),s.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:s.connectionLine.top,y2:s.connectionLine.bottom}),s.staves.map((r,c)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${r.top})`,children:[!r.maskImage&&r.backgroundImage&&e.jsx("image",{className:"background",href:r.backgroundImage,...r.imagePosition||{}}),r.maskImage&&e.jsx("image",{className:"background",href:r.maskImage,...r.imagePosition||{}})]},"staff-"+c)),s.staves.map((r,c)=>e.jsx(O,{...p,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],d=s.staves[a+1];if(l&&d)return e.jsx("g",{transform:`translate(0, ${l.top+l.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:t===1,blank:t===0}),x1:"0",x2:"0",y1:0,y2:d.top+d.staffY-(l.top+l.staffY)-4})},a)})},c))}),e.jsx(K,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},oe=x.memo(ae),ie=({score:p,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var f,r,c;const o=p.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,d]of p.pages.entries()){if(m.system>=a-1&&m.system<a+d.systems.length){t=+l;break}a+=d.systems.length}}return t},[m==null?void 0:m.system]);return x.useEffect(()=>{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Z,{}),(f=o==null?void 0:o.systems)==null?void 0:f.map((t,a)=>e.jsx(oe,{score:p,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,d,b,k,v,w;if(t.semantic===V.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((d=t.extension)==null?void 0:d.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-((b=t.extension)==null?void 0:b.height)/2,textAnchor:"middle",style:{fontSize:(k=t.extension)==null?void 0:k.height},children:[(v=t.extension)==null?void 0:v.text,e.jsx("title",{children:((w=t.extension)==null?void 0:w.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===W.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=p.pages.slice(0,y).reduce((d,b)=>d+b.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:d=>{const b=d.target,k=b.getBoundingClientRect(),v=d.clientX-k.left,w=b.getBBox(),g=v/k.width*w.width;s({system:l,x:g})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},le=x.memo(ie),ce=p=>{var w;const y=_(),m=E(),s=x.useRef(new J(performance)),[o,i]=x.useState(),n=x.useRef(null),f=x.useRef(null),[r,c]=x.useState(!1),[t,a]=x.useState(!1),l=ee(async()=>{var j,$,N,M;const g=(m==null?void 0:m.id)||(($=(j=p==null?void 0:p.match)==null?void 0:j.params)==null?void 0:$.id),u=await G.get(`/api/musicSets/${g}`);if((N=u==null?void 0:u.content)!=null&&N.scoreURL){const B=await(await fetch(H(u.content.scoreURL))).json(),T=Y(B,z);return T.assemble(((M=T.settings)==null?void 0:M.semanticConfidenceThreshold)??1),T}return u},[]);x.useEffect(()=>{I.WebAudio.empty()&&I.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),v()},[]);const d=x.useCallback(async g=>{if(!n.current){console.log("please create midi player first");return}const u=n.current.isPlaying;u&&(n.current.pause(),await new Promise(j=>setTimeout(j,0)),document.querySelectorAll(".notePlayOn").forEach(j=>j.classList.remove("notePlayOn"))),n.current.progressTicks=f.current.lookupTick(g),u&&k()},[]),b=async()=>{var g,u,j,$;(u=(g=I.WebAudio).needsWarmup)!=null&&u.call(g)&&await(($=(j=I.WebAudio).awaitWarmup)==null?void 0:$.call(j))},k=async()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(await b(),v(),n.current.play({nextFrame:()=>(f.current&&i(f.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},v=()=>{var B,T;if(!((T=(B=l.value)==null?void 0:B.systems)!=null&&T.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),j=l.value.getMeasureLayout(),$=j?j.serialize(U.Full):Array(g.measures.length).fill(null).map((h,L)=>L+1),N=g.toPerformingNotationWithEvents($);Math.round(6e7/N.tempos[0].tempo),f.current=D.createFromNotation(N,u);const M=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new q(N,{cacheSpan:200,onMidi:(h,L)=>{let A=null;switch(h.subtype){case"noteOn":I.noteOn(h.channel,h.noteNumber,h.velocity,L),A=()=>{var P;return(P=h==null?void 0:h.ids)==null?void 0:P.map(C=>{const R=document.getElementById(C);R&&R.classList.add("notePlayOn")})};break;case"noteOff":I.noteOff(h.channel,h.noteNumber,L),A=()=>{var P;return(P=h==null?void 0:h.ids)==null?void 0:P.map(C=>{const R=document.getElementById(C);R&&R.classList.remove("notePlayOn")})};break}A&&s.current.appendTask(L,A)},onPlayFinish(){n.current&&(n.current.progressTicks=0),c(!1)},onTurnCursor(){n.current&&f.current&&i(f.current.lookupPosition(n.current.progressTicks))}}),n.current.progressTicks=M};return e.jsxs("div",{className:"viewer",children:[e.jsx(X,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(te,{}):e.jsx(se,{}),onClick:k,disabled:!((w=l.value)!=null&&w.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(le,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:d},u))]})},Ne=x.memo(ce);export{Ne as default};
 
 
dist/assets/{index-75c64f26.js → index-502eafc1.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-52c305aa.js DELETED
@@ -1 +0,0 @@
1
- import{r as h,u as te,j as s,h as L}from"./umi-ccd6abee.js";import{q,L as se}from"./index-fac81025.js";import{S as ae}from"./ScoreEncoder-e598caab.js";import{c as X,d as $,r as ne,A as ie}from"./confirm-08e5500c.js";import{r as H,s as U}from"./index-e24bcc33.js";import{A as E,B as oe,u as Z,r as _,x as D}from"./index-0a1cf319.js";import{p as P}from"./processCompressedAESFile-05ce6e4f.js";import{M as re,P as ce}from"./Table-4d4541a2.js";import{i as le,a as I,L as de,I as me}from"./util-5e485949.js";import{B as S}from"./button-7eca80a0.js";import{A as ue,f as W,m as x,L as pe}from"./_setToString-2c802067.js";import{u as ge,a as R,R as fe}from"./useDebounce-cf415335.js";import{S as T}from"./TextArea-4dc866df.js";import{d as C}from"./download-ab719e09.js";import{J as K}from"./jszip.min-cbc44810.js";import{u as he}from"./useAsyncFn-ab946ba1.js";import{u as ye}from"./useAsync-40ba9687.js";import{E as xe}from"./Dropdown-720bd420.js";import{D as M}from"./DownloadOutlined-188ebf08.js";import"./parser-8777147e.js";import"./index-dc63151a.js";import"./progress-862ca2c9.js";import"./index-2d72c883.js";import"./index-8969d98d.js";import"./index-d243d369.js";import"./DeleteOutlined-675a6533.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(ue,W(W({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],f=h.useMemo(function(){return{set:function(o,m){n(function(j){var p;return E(E({},j),(p={},p[o]=m,p))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,p=o;j[p];var v=oe(j,[typeof p=="symbol"?p:p+""]);return v})},reset:function(){return n(a)}}},[n]),y=E({get:h.useCallback(function(o){return d[o]},[d])},f);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!le)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),f=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(f):JSON.stringify(f);sessionStorage.setItem(a,o)}catch{}}),[f,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Le="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Le},Ee={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},Re=({id:a,env:l})=>{var y;const d=Z(),n=ye(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),f=async(o,m)=>{const j=await P(o),p=new Blob([j],{type:"application/json"}),v=D(p,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(T,{children:[s.jsx(S,{onClick:()=>f(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>f(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>f(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function rt(){var F,J;const a=Z(),l=h.useRef(),d=h.useRef(null),[n,f]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),p=h.useRef({}),v=te(),u=h.useMemo(()=>{try{const t=q.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Y(e)}catch{return{}}},[v.search]),[O,A]=he(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);ge(()=>{A()},1e3,[u,n]);const z=(t,e)=>{L.push({pathname:"/playground",search:q.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},B=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),ne(t,{policy:"equations",quota:r,solutionStore:new ie,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},N=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U);await B(r,t.id,t.name);const c=new ae({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Q=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=H(i,U),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await B(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Ee[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(re,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(Re,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(xe,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(pe,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const g=await N(e);C(g,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(T,{children:[s.jsx(de,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(se,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(T,{size:60,children:[s.jsxs(R.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{f(t.target.value),l.current.clearSelected()},children:[s.jsx(R.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(R.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(fe,{}),onClick:A}),s.jsx(me,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(ce,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],g={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(g.sortedBy=i.field,g.sortedType=c):(g.sortedBy=null,g.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?g.tagIdList=e.tagIdList:g.tagIdList=null,console.log("onChange"),L.push({search:`search=${encodeURIComponent(JSON.stringify(Y(g)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!p.current[i])),...t};p.current=t,L.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{X($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const g=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:g>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:g}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await N(c))}));const i=await e.generateAsync({type:"blob"}),r=D(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Q(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=D(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Y(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{rt as default};
 
 
dist/assets/index-5d0ddc7a.js DELETED
@@ -1 +0,0 @@
1
- import{r as d,j as e,a as _}from"./umi-ccd6abee.js";import{p as q,a as B,x as H}from"./parser-8777147e.js";import{S as J}from"./scheduler-a7fa9c3c.js";import{p as U}from"./processCompressedAESFile-05ce6e4f.js";import{S as X}from"./index-d243d369.js";import{T as K,S as Q,a as Z,r as ee,L as se,s as te}from"./index-e24bcc33.js";import{c as S}from"./_setToString-2c802067.js";import{t as ne,u as D}from"./index-0a1cf319.js";import{u as re}from"./useIntersection-9ab1812f.js";import{u as ce}from"./useAsync-40ba9687.js";import"./useAsyncFn-ab946ba1.js";class ie{timer;tasks={};handlers={};constructor(o=Date){this.timer=o}clear(){Object.values(this.handlers).forEach(o=>clearTimeout(o)),this.tasks={},this.handlers={}}getTask(o){const i=Math.max(o-this.timer.now(),0);return this.tasks[o]||(this.tasks[o]=new Promise(c=>{this.handlers[o]=setTimeout(c,i)}).then(()=>{delete this.tasks[o],delete this.handlers[o]})),this.tasks[o]}appendTask(o,i){this.tasks[o]=this.getTask(o).then(i)}}const oe=({translateX:a=0,translateY:o,width:i,additionalLines:c,...u})=>e.jsxs("g",{...u,className:"staff-lines",transform:`translate(${a}, ${o})`,children:[new Array(5).fill(null).map((s,r)=>e.jsx("line",{x1:0,x2:i,y1:r-2,y2:r-2},r)),c&&c.map((s,r)=>e.jsx("g",{children:Array(Math.abs(s.n)).fill(null).map((x,n)=>e.jsx("line",{x1:s.left,x2:s.right,y1:s.n>0?3+n:-3-n,y2:s.n>0?3+n:-3-n},n))},r))]}),ae=d.memo(oe),G=({score:a,page:o,pageIndex:i,system:c,systemIndex:u,staff:s,staffIndex:r,showSource:x})=>{var l;const n=a.pages.reduce((f,g,p)=>p<i?f+g.systems.reduce((j,y,C)=>{var T,w;return j+(((w=(T=y.staves[0])==null?void 0:T.measures)==null?void 0:w.length)||0)},0):p===i?f+g.systems.reduce((j,y,C)=>{var T,w;return C<u?j+(((w=(T=y.staves[0])==null?void 0:T.measures)==null?void 0:w.length)||0):j},0):f,0);return e.jsx(e.Fragment,{children:e.jsxs("g",{className:S("staff",{moving:!1}),transform:`translate(0, ${s.top})`,children:[e.jsxs("g",{children:[x?null:e.jsx(ae,{translateY:s.staffY,width:c.width,additionalLines:s.additionalLines}),(l=s==null?void 0:s.measures)==null?void 0:l.map((f,g)=>{var p;return e.jsxs("g",{children:[!x&&r===0&&g===0&&e.jsx("text",{x:f.left,y:Math.min(5,s.staffY-3),fontSize:g===0?1.4:.9,fill:"#e65019",children:n+g+1}),e.jsx("g",{transform:`translate(0, ${s.staffY})`,children:e.jsx("g",{className:"tokens",children:(p=f==null?void 0:f.tokens)==null?void 0:p.filter(j=>K.includes(j.type)).map((j,y)=>e.jsx("g",{className:S("token",{}),style:x?{color:"transparent"}:{},transform:`translate(${j.x}, ${j.y})`,id:j.id,onClick:()=>console.log(j),children:e.jsx("use",{xlinkHref:`#score-token-def-${j.typeId}`})},y))})})]},g)})]}),x?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((f,g)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${f}, ${s.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},g))})]})})};d.memo(G);const le=({layout:a,positions:o,nameDict:i={},...c})=>{const u=d.useMemo(()=>a.groups.map(s=>{const r=o[s.range[0]],x=o[s.range[1]];return{key:s.key,type:s.group.type,level:s.group.level||0,top:r.y-r.radius,bottom:x.y+x.radius,name:i[s.key]}}),[a,o,i]);return e.jsx("g",{...c,className:"staff-brackets",onClick:()=>{},children:u.map(s=>e.jsxs("g",{className:"group",transform:`translate(${s.level*-1.2}, 0)`,children:[s.type===2&&e.jsxs("g",{className:"bracket",children:[e.jsx("rect",{x:"-1.2",y:s.top,width:"0.45",height:s.bottom-s.top}),e.jsx("g",{transform:`translate(-1.2, ${s.top-.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 -56v91c0 12 10 21 22 21h43c164 0 281 136 377 272c10 14 32 -1 22 -15c-103 -145 -222 -369 -399 -369h-65z"})}),e.jsx("g",{transform:`translate(-1.2, ${s.bottom+.21})`,children:e.jsx("path",{transform:"scale(0.0040, -0.0040)",d:"M0 56h65c177 0 296 -224 399 -369c10 -14 -12 -29 -22 -15c-96 136 -213 272 -377 272h-43c-12 0 -22 9 -22 21v91z"})})]}),s.type===3&&e.jsxs("g",{className:"square",children:[e.jsx("line",{x1:"-0.9",x2:"-0.9",y1:s.top,y2:s.bottom,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.top,y2:s.top,strokeWidth:"0.1"}),e.jsx("line",{x1:"-0.9",x2:"0",y1:s.bottom,y2:s.bottom,strokeWidth:"0.1"})]}),s.type===1&&e.jsx("g",{className:"brace",transform:`translate(-0.2, ${(s.top+s.bottom)/2})`,children:e.jsx("path",{transform:`scale(0.0040, ${-.004*(s.bottom-s.top)/15.1825})`,d:"M-208 -1336c0 312 124 616 124 912c0 156 -36 300 -144 416c0 4 -4 4 -4 8s4 4 4 8c108 116 144 260 144 416c0 296 -124 600 -124 912c0 212 52 420 196 576c16 16 40 -8 24 -24c-108 -120 -144 -264 -144 -420c0 -292 116 -588 116 -896c0 -212 -48 -416 -188 -572c140 -156 188 -360 188 -572c0 -308 -116 -604 -116 -896c0 -156 36 -300 144 -420c16 -16 -8 -40 -24 -24c-144 156 -196 364 -196 576z"})}),s.name&&e.jsx("g",{className:"name",transform:`translate(-2, ${(s.top+s.bottom)/2+1})`,children:e.jsx("text",{fontSize:2,children:s.name})})]},s.key))})},de=a=>{var x,n;const{score:o,pageIndex:i,system:c,systemIndex:u,showSource:s}=a;if(c.staves.length===0)return e.jsx("g",{},u);const r=q(o.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${c.left}, ${c.top})`,children:[!s&&c.backgroundImage&&!((x=c.staves[0])!=null&&x.backgroundImage)&&!((n=c.staves[0])!=null&&n.maskImage)&&e.jsx("image",{className:"background",href:c.backgroundImage,...c.imagePosition||{}}),!s&&c.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:c.connectionLine.top,y2:c.connectionLine.bottom}),!s&&c.staves.map((l,f)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${l.top})`,children:[!s&&!l.maskImage&&l.backgroundImage&&e.jsx("image",{className:"background",href:l.backgroundImage,...l.imagePosition||{}}),!s&&l.maskImage&&e.jsx("image",{className:"background",href:l.maskImage,...l.imagePosition||{}})]},"staff-"+f)),c.staves.map((l,f)=>e.jsx(G,{...a,staff:l,staffIndex:f,showSource:s},f)),s?null:e.jsx("g",{className:"measure-bars",children:c.measureBars.map((l,f)=>e.jsx("g",{transform:`translate(${l}, 0)`,children:r.mask(c.staffMask).conjunctions.map((g,p)=>{const j=c.staves[p],y=c.staves[p+1];if(j&&y)return e.jsx("g",{transform:`translate(0, ${j.top+j.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:g===1,blank:g===0}),x1:"0",x2:"0",y1:0,y2:y.top+y.staffY-(j.top+j.staffY)-4})},p)})},f))}),s?null:e.jsx(le,{layout:r.mask(c.staffMask),positions:c.staffPositions,nameDict:!c.prev||c.staffMask!==c.prev.staffMask?o.instrumentDict:{}})]},u)},xe=d.memo(de);const he=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),me=d.memo(he),je=({score:a,pageIndex:o,cursorPosition:i,onSeekPosition:c,getPage:u,showSource:s})=>{var I,R,k;const r=d.useRef(null),x=re(r,{root:null,rootMargin:"100px",threshold:.1}),n=a.pages[o],l=d.useRef(null),[f]=d.useState(!1),[g,p]=d.useState(0),j=d.useMemo(()=>{let t=0;if(i){let h=0;for(const[b,N]of a.pages.entries()){if(i.system>=h-1&&i.system<h+N.systems.length){t=+b,t!=g&&p(t);break}h+=N.systems.length}}return t},[i==null?void 0:i.system]);d.useEffect(()=>{l.current&&l.current.scrollIntoView({block:"center",behavior:"smooth"})},[l.current,j]),d.useEffect(()=>{u&&u(g)},[g]);const y=n.source.dimensions.width/n.source.interval,C=n.source.dimensions.height/n.source.interval,T=n.width,w=n.height,[P,F,z,E,A,O]=n.source.matrix,Y=[P,F,z,E,-1/2*P*y+-1/2*z*C+1/2*T+A,-1/2*F*y+-1/2*E*C+1/2*w+O];return n.systems.length>0?e.jsx("div",{ref:r,children:x!=null&&x.isIntersecting?e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`,children:[e.jsx(me,{}),s?e.jsx("image",{x:0,y:0,width:y,height:C,href:ne(n.source.url,{width:414}),transform:`matrix(${Y.join(",")})`}):null,!s||s&&!a.pages.some(t=>t.source.needGauge)?(I=n==null?void 0:n.systems)==null?void 0:I.map((t,h)=>e.jsx(xe,{score:a,page:n,pageIndex:o,system:t,systemIndex:h,showSource:s},h)):null,f&&(n==null?void 0:n.semantics)&&e.jsx("g",{children:(R=n==null?void 0:n.semantics)==null?void 0:R.map((t,h)=>{var b,N,$,m,v;if(t.semantic===Q.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(b=t.extension)!=null&&b.theta?`rotate(${((N=t.extension)==null?void 0:N.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.extension.height/2,textAnchor:"middle",style:{fontSize:($=t.extension)==null?void 0:$.height},children:[(m=t.extension)==null?void 0:m.text,e.jsx("title",{children:((v=t.extension)==null?void 0:v.type)||t.semantic})]})},h)})}),!s&&(n==null?void 0:n.tokens)&&e.jsx("g",{children:(k=n==null?void 0:n.tokens)==null?void 0:k.map((t,h)=>{if(t.type===Z.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},h)})}),n.systems.map((t,h)=>{const b=a.pages.slice(0,o).reduce((N,$)=>N+$.systems.length,0)+h;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:N=>{const $=N.target,m=$.getBoundingClientRect(),v=N.clientX-m.left,L=$.getBBox(),M=v/m.width*L.width;c({system:b,x:M})}}),(i==null?void 0:i.system)===b?e.jsx("line",{ref:l,transform:`translate(${i.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"rgb(173 216 230 / 80%)",strokeWidth:1}}):null]},h)})]}):e.jsx("svg",{className:"graph",style:{objectFit:"contain"},viewBox:`0 0 ${n.width} ${n.height}`})}):e.jsx("img",{src:n.source.url,alt:n.source.name,style:{width:"100%"}})},fe=d.memo(je),ge=({score:a,bpmValue:o})=>{var I,R;const i=D(),c=d.useRef(new ie(performance)),[u,s]=d.useState(null),r=d.useRef(null),x=d.useRef(null),[n,l]=d.useState(!1),[f,g]=d.useState(!1),[p,j]=d.useState(o||((I=a==null?void 0:a.spartito)==null?void 0:I.headBPM)),[y,C]=d.useState(!1),[T,w]=d.useState(1),[P,F]=d.useState(!0);d.useEffect(()=>{Number.isFinite(o)&&j(o)},[o]),d.useEffect(()=>(B.WebAudio.empty()?B.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{g(!0),console.debug("Soundfont loaded.")}):g(!0),()=>{r.current&&r.current.dispose()}),[]);const z=d.useCallback(async k=>{(!r.current||!x.current)&&O();const t=r.current.isPlaying;t&&(r.current.pause(),await new Promise(h=>setTimeout(h,0)),document.querySelectorAll(".notePlayOn").forEach(h=>h.classList.remove("notePlayOn"))),r.current.progressTicks=x.current.lookupTick(k),t&&A()},[x.current]),E=async()=>{var k,t,h,b;(t=(k=B.WebAudio).needsWarmup)!=null&&t.call(k)&&await((b=(h=B.WebAudio).awaitWarmup)==null?void 0:b.call(h))},A=async()=>{var k,t;!((k=a.systems)!=null&&k.length)||!((t=a.spartito)!=null&&t.regulated)||!f||((!r.current||y)&&(C(!1),O()),r.current?r.current.isPlaying?(r.current.pause(),l(!1)):(await E(),r.current.play({nextFrame:()=>(r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks)),new Promise(h=>requestAnimationFrame(()=>h())))}),l(!0)):console.log("暂时无法播放"))},O=()=>{const{notation:k,tokenMap:t}=a.spartito.perform(),h=a.getMeasureLayout(),b=h?h.serialize(se.Full):Array(k.measures.length).fill(null).map((m,v)=>v+1),N=k.toPerformingNotationWithEvents(b);N.scaleTempo({headTempo:6e7/p}),x.current=J.createFromNotation(N,t);const $=r.current?r.current.progressTicks:0;r.current&&r.current.dispose(),r.current=new H(N,{cacheSpan:200,onMidi:(m,v)=>{let L=null;switch(m.subtype){case"noteOn":m.channel!=null&&m.noteNumber!=null&&m.velocity!=null&&B.noteOn(m.channel,m.noteNumber,m.velocity,v),L=()=>{var M;return(M=m==null?void 0:m.ids)==null?void 0:M.map(V=>{const W=document.getElementById(V);W&&W.classList.add("notePlayOn")})};break;case"noteOff":m.channel!=null&&m.noteNumber!=null&&B.noteOff(m.channel,m.noteNumber,v),L=()=>{var M;return(M=m==null?void 0:m.ids)==null?void 0:M.map(V=>{const W=document.getElementById(V);W&&W.classList.remove("notePlayOn")})};break}L&&c.current.appendTask(v,L)},onPlayFinish(){r.current&&(r.current.progressTicks=0),l(!1)},onTurnCursor(){r.current&&x.current&&s(x.current.lookupPosition(r.current.progressTicks))}}),r.current.progressTicks=$},Y=k=>{w(k+1)};return e.jsx("div",{className:"viewer-page",children:e.jsx("div",{style:{overflowY:"hidden"},children:e.jsxs("div",{className:"score-viewer",children:[(R=a==null?void 0:a.pages)==null?void 0:R.map((k,t)=>e.jsx("div",{className:"viewer-page-container",children:e.jsx(fe,{score:a,pageIndex:t,cursorPosition:u,onSeekPosition:z,getPage:h=>Y(h),showSource:!P},t)},t)),e.jsx("div",{className:"checkOriginImg fz26 fw4 fc33",onClick:k=>{r.current&&r.current.pause(),l(!1)},children:i.formatMessage({id:"editor.viewOriginal"})})]})})})},Te=a=>{var r,x;const o=D(),i=_(),[c,u]=d.useState((i==null?void 0:i.id)||((x=(r=a==null?void 0:a.match)==null?void 0:r.params)==null?void 0:x.id));d.useEffect(()=>{i!=null&&i.id&&u(i.id)},[i==null?void 0:i.id]);const s=ce(async()=>{const n=JSON.parse(decodeURIComponent(c)),l=ee(await U(n.url),te);return l.assemble(1),l},[]);return s.loading?e.jsx(X,{style:{width:"100vw",height:"100vh"},children:o.formatMessage({id:"common.loading"})}):e.jsx(ge,{score:s.value})};export{Te as default};
 
 
dist/assets/index-607e1f59.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as x,j as e,c as S,f as E}from"./umi-9940633e.js";import{T as F,S as V,a as W,r as Y,s as z,L as U}from"./index-1a249a16.js";import{a as I,v as q}from"./parser-9472c317.js";import{S as D}from"./scheduler-a7fa9c3c.js";import{u as _,r as G,n as H}from"./index-da8ccbdf.js";import{S as J}from"./schedulePool-cc4538c2.js";import{B as X}from"./button-eaadfeb4.js";import{S as K}from"./index-f5d9ea7b.js";import{p as Q}from"./index-d0e185c0.js";import{S as Z}from"./index-d3bdb233.js";import{u as ee}from"./useAsync-b9da6d72.js";import{a as te,P as se}from"./PlaySquareOutlined-646d1a37.js";import"./_setToString-98c064b8.js";import"./download-cbece843.js";import"./jszip.min-37f7e998.js";import"./useAsyncFn-b0803fd6.js";const ne=({translateX:p=0,translateY:y,width:m,additionalLines:s,...o})=>e.jsxs("g",{...o,className:"staff-lines",transform:`translate(${p}, ${y})`,children:[new Array(5).fill(null).map((i,n)=>e.jsx("line",{x1:0,x2:m,y1:n-2,y2:n-2},n)),s&&s.map((i,n)=>e.jsx("g",{children:Array(Math.abs(i.n)).fill(null).map((f,r)=>e.jsx("line",{x1:i.left,x2:i.right,y1:i.n>0?3+r:-3-r,y2:i.n>0?3+r:-3-r},r))},n))]}),re=x.memo(ne),O=({score:p,page:y,pageIndex:m,system:s,systemIndex:o,staff:i,staffIndex:n})=>{var f;return e.jsx(e.Fragment,{children:e.jsxs("g",{className:S("staff",{moving:!1}),transform:`translate(0, ${i.top})`,children:[e.jsxs("g",{children:[e.jsx(re,{translateY:i.staffY,width:s.width,additionalLines:i.additionalLines}),(f=i==null?void 0:i.measures)==null?void 0:f.map((r,c)=>{var t;return e.jsxs("g",{children:[n===0&&e.jsx("text",{x:r.left,y:Math.min(5,i.staffY-3),fontSize:c===0?1.4:.9,fill:"#e65019",children:s.headMeasureIndex+c+1}),e.jsx("g",{transform:`translate(0, ${i.staffY})`,children:e.jsx("g",{className:"tokens",children:(t=r==null?void 0:r.tokens)==null?void 0:t.filter(a=>F.includes(a.type)).map((a,l)=>e.jsxs("g",{className:S("token",{}),transform:`translate(${a.x}, ${a.y})`,id:a.id,onClick:()=>console.log(a),children:[a.voice?e.jsxs("title",{children:["voice-",a.voiceIndices.join(",")]}):null,e.jsx("use",{xlinkHref:`#score-token-def-${a.typeId}`})]},l))})})]},c)})]}),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{className:S("measure-bar"),transform:`translate(${r}, ${i.staffY-2})`,children:e.jsx("line",{x1:0,x2:0,y1:0,y2:4})},c))})]})})};x.memo(O);const ae=p=>{var n,f;const{score:y,pageIndex:m,system:s,systemIndex:o}=p;if(s.staves.length===0)return e.jsx("g",{},o);const i=Q(y.staffLayoutCode);return e.jsxs("g",{className:S("system",{}),transform:`translate(${s.left}, ${s.top})`,children:[s.backgroundImage&&!((n=s.staves[0])!=null&&n.backgroundImage)&&!((f=s.staves[0])!=null&&f.maskImage)&&e.jsx("image",{className:"background",href:s.backgroundImage,...s.imagePosition||{}}),s.staves.length>=2&&e.jsx("line",{className:"connection",x1:0,x2:0,y1:s.connectionLine.top,y2:s.connectionLine.bottom}),s.staves.map((r,c)=>e.jsxs("g",{className:S("staff"),transform:`translate(0, ${r.top})`,children:[!r.maskImage&&r.backgroundImage&&e.jsx("image",{className:"background",href:r.backgroundImage,...r.imagePosition||{}}),r.maskImage&&e.jsx("image",{className:"background",href:r.maskImage,...r.imagePosition||{}})]},"staff-"+c)),s.staves.map((r,c)=>e.jsx(O,{...p,staff:r,staffIndex:c},c)),e.jsx("g",{className:"measure-bars",children:s.measureBars.map((r,c)=>e.jsx("g",{transform:`translate(${r}, 0)`,children:i.mask(s.staffMask).conjunctions.map((t,a)=>{const l=s.staves[a],d=s.staves[a+1];if(l&&d)return e.jsx("g",{transform:`translate(0, ${l.top+l.staffY+2})`,children:e.jsx("line",{className:S("staff-layout-measure-bar",{dashed:t===1,blank:t===0}),x1:"0",x2:"0",y1:0,y2:d.top+d.staffY-(l.top+l.staffY)-4})},a)})},c))}),e.jsx(K,{layout:i.mask(s.staffMask),positions:s.staffPositions,nameDict:(!s.prev||s.staffMask!==s.prev.staffMask)&&y.instrumentDict})]},o)},oe=x.memo(ae),ie=({score:p,pageIndex:y,cursorPosition:m,onSeekPosition:s})=>{var f,r,c;const o=p.pages[y],i=x.useRef(null);if(!o)return null;const n=x.useMemo(()=>{let t=0;if(m){let a=0;for(const[l,d]of p.pages.entries()){if(m.system>=a-1&&m.system<a+d.systems.length){t=+l;break}a+=d.systems.length}}return t},[m==null?void 0:m.system]);return x.useEffect(()=>{i.current&&i.current.scrollIntoView({block:"center",behavior:"smooth"})},[i.current,n]),e.jsx("div",{children:e.jsxs("svg",{className:S("graph",{}),style:{objectFit:"contain"},viewBox:`0 0 ${o.width} ${o.height}`,children:[e.jsx(Z,{}),(f=o==null?void 0:o.systems)==null?void 0:f.map((t,a)=>e.jsx(oe,{score:p,page:o,pageIndex:y,system:t,systemIndex:a},a)),(o==null?void 0:o.semantics)&&e.jsx("g",{children:(r=o==null?void 0:o.semantics)==null?void 0:r.map((t,a)=>{var l,d,b,v,k,w;if(t.semantic===V.rect_Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y}) ${(l=t.extension)!=null&&l.theta?`rotate(${((d=t.extension)==null?void 0:d.theta)*180/Math.PI})`:""}`,color:"rgba(25, 175, 230, 0.6)",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-((b=t.extension)==null?void 0:b.height)/2,textAnchor:"middle",style:{fontSize:(v=t.extension)==null?void 0:v.height},children:[(k=t.extension)==null?void 0:k.text,e.jsx("title",{children:((w=t.extension)==null?void 0:w.type)||t.semantic})]})},a)})}),(o==null?void 0:o.tokens)&&e.jsx("g",{children:(c=o==null?void 0:o.tokens)==null?void 0:c.map((t,a)=>{if(t.type===W.Text)return e.jsx("g",{transform:`translate(${t.x}, ${t.y})`,color:"rgba(25, 175, 230, 0.6)",className:"token",children:e.jsxs("text",{dominantBaseline:"hanging",x:0,y:-t.fontSize/2,textAnchor:"middle",style:{fontSize:t.fontSize},className:S(t.textType),children:[t.text,e.jsx("title",{children:t.textType})]})},a)})}),o.systems.map((t,a)=>{const l=p.pages.slice(0,y).reduce((d,b)=>d+b.systems.length,0)+a;return e.jsxs("g",{className:S("system"),transform:`translate(${t.left}, ${t.top})`,children:[e.jsx("rect",{style:{opacity:0},x:0,y:t.noteRange.top,width:t.width,height:t.noteRange.bottom-t.noteRange.top,onClick:d=>{const b=d.target,v=b.getBoundingClientRect(),k=d.clientX-v.left,w=b.getBBox(),g=k/v.width*w.width;s({system:l,x:g})}}),(m==null?void 0:m.system)===l?e.jsx("line",{ref:i,transform:`translate(${m.x}, 0)`,x1:0,x2:0,y1:t.noteRange.top,y2:t.noteRange.bottom,style:{stroke:"lightblue",strokeWidth:1}}):null]},a)})]})})},le=x.memo(ie),ce=p=>{var w;const y=_(),m=E(),s=x.useRef(new J(performance)),[o,i]=x.useState(),n=x.useRef(null),f=x.useRef(null),[r,c]=x.useState(!1),[t,a]=x.useState(!1),l=ee(async()=>{var j,$,N,M;const g=(m==null?void 0:m.id)||(($=(j=p==null?void 0:p.match)==null?void 0:j.params)==null?void 0:$.id),u=await G.get(`/api/musicSets/${g}`);if((N=u==null?void 0:u.content)!=null&&N.scoreURL){const B=await(await fetch(H(u.content.scoreURL))).json(),T=Y(B,z);return T.assemble(((M=T.settings)==null?void 0:M.semanticConfidenceThreshold)??1),T}return u},[]);x.useEffect(()=>{I.WebAudio.empty()&&I.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>{a(!0),console.debug("Soundfont loaded.")}),k()},[]);const d=x.useCallback(async g=>{if(!n.current){console.log("please create midi player first");return}const u=n.current.isPlaying;u&&(n.current.pause(),await new Promise(j=>setTimeout(j,0)),document.querySelectorAll(".notePlayOn").forEach(j=>j.classList.remove("notePlayOn"))),n.current.progressTicks=f.current.lookupTick(g),u&&v()},[]),b=async()=>{var g,u,j,$;(u=(g=I.WebAudio).needsWarmup)!=null&&u.call(g)&&await(($=(j=I.WebAudio).awaitWarmup)==null?void 0:$.call(j))},v=async()=>{var g;(g=n.current)!=null&&g.isPlaying?(n.current.pause(),c(!1)):(await b(),k(),n.current.play({nextFrame:()=>(f.current&&i(f.current.lookupPosition(n.current.progressTicks)),new Promise(u=>requestAnimationFrame(()=>u())))}),c(!0))},k=()=>{var B,T;if(!((T=(B=l.value)==null?void 0:B.systems)!=null&&T.length))return;const{notation:g,tokenMap:u}=l.value.spartito.perform(),j=l.value.getMeasureLayout(),$=j?j.serialize(U.Full):Array(g.measures.length).fill(null).map((h,L)=>L+1),N=g.toPerformingNotationWithEvents($);Math.round(6e7/N.tempos[0].tempo),f.current=D.createFromNotation(N,u);const M=n.current?n.current.progressTicks:0;n.current&&n.current.dispose(),n.current=new q(N,{cacheSpan:200,onMidi:(h,L)=>{let A=null;switch(h.subtype){case"noteOn":I.noteOn(h.channel,h.noteNumber,h.velocity,L),A=()=>{var P;return(P=h==null?void 0:h.ids)==null?void 0:P.map(C=>{const R=document.getElementById(C);R&&R.classList.add("notePlayOn")})};break;case"noteOff":I.noteOff(h.channel,h.noteNumber,L),A=()=>{var P;return(P=h==null?void 0:h.ids)==null?void 0:P.map(C=>{const R=document.getElementById(C);R&&R.classList.remove("notePlayOn")})};break}A&&s.current.appendTask(L,A)},onPlayFinish(){n.current&&(n.current.progressTicks=0),c(!1)},onTurnCursor(){n.current&&f.current&&i(f.current.lookupPosition(n.current.progressTicks))}}),n.current.progressTicks=M};return e.jsxs("div",{className:"viewer",children:[e.jsx(X,{style:{position:"fixed",top:"10px",left:"10px"},icon:r?e.jsx(te,{}):e.jsx(se,{}),onClick:v,disabled:!((w=l.value)!=null&&w.spartito)||!t,children:r?y.formatMessage({id:"common.pause"}):y.formatMessage({id:"common.play"})}),!l.loading&&l.value.pages.map((g,u)=>e.jsx(le,{score:l.value,pageIndex:u,cursorPosition:o,onSeekPosition:d},u))]})},Ne=x.memo(ce);export{Ne as default};
dist/assets/{index-2d72c883.js → index-690c95dc.js} RENAMED
@@ -1 +1 @@
1
- import{r as c,_ as h,g as G}from"./umi-ccd6abee.js";import{q as J,p as K,l as X,r as R,s as Q,ay as V,a as Y,C as Z,c as x,b as g,d as ee,aI as te,h as ae,M as ne,aJ as re,G as oe,N as ce,aD as se,ac as le,aE as ie,aC as ue}from"./_setToString-2c802067.js";function de(a){return Object.keys(a).reduce(function(e,t){return(t.startsWith("data-")||t.startsWith("aria-")||t==="role")&&!t.startsWith("data-__")&&(e[t]=a[t]),e},{})}function fe(a,e,t){return e=R(e),Q(a,V()?Reflect.construct(e,t||[],R(a).constructor):e.apply(a,t))}var me=function(a){J(e,a);function e(){var t;return K(this,e),t=fe(this,e,arguments),t.state={error:void 0,info:{componentStack:""}},t}return X(e,[{key:"componentDidCatch",value:function(n,r){this.setState({error:n,info:r})}},{key:"render",value:function(){var n=this.props,r=n.message,s=n.description,l=n.children,o=this.state,d=o.error,m=o.info,i=m&&m.componentStack?m.componentStack:null,p=typeof r>"u"?(d||"").toString():r,b=typeof s>"u"?i:s;return d?c.createElement(he,{type:"error",message:p,description:c.createElement("pre",null,b)}):l}}]),e}(c.Component);const pe=me;var Ce=globalThis&&globalThis.__rest||function(a,e){var t={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(a);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(a,n[r])&&(t[n[r]]=a[n[r]]);return t},ve={success:ne,info:re,error:oe,warning:ce},ye={success:se,info:le,error:ie,warning:ue},ge=function(e){var t=e.description,n=e.icon,r=e.prefixCls,s=e.type,l=(t?ye:ve)[s]||null;return n?te(n,c.createElement("span",{className:"".concat(r,"-icon")},n),function(){return{className:x("".concat(r,"-icon"),g({},n.props.className,n.props.className))}}):c.createElement(l,{className:"".concat(r,"-icon")})},be=function(e){var t=e.isClosable,n=e.closeText,r=e.prefixCls,s=e.closeIcon,l=e.handleClose;return t?c.createElement("button",{type:"button",onClick:l,className:"".concat(r,"-close-icon"),tabIndex:0},n?c.createElement("span",{className:"".concat(r,"-close-text")},n):s):null},M=function(e){var t=e.description,n=e.prefixCls,r=e.message,s=e.banner,l=e.className,o=l===void 0?"":l,d=e.style,m=e.onMouseEnter,i=e.onMouseLeave,p=e.onClick,b=e.afterClose,E=e.showIcon,P=e.closable,w=e.closeText,N=e.closeIcon,_=N===void 0?c.createElement(ae,null):N,S=e.action,C=Ce(e,["description","prefixCls","message","banner","className","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),$=c.useState(!1),I=Y($,2),D=I[0],L=I[1],F=c.useRef(),T=c.useContext(Z),j=T.getPrefixCls,U=T.direction,u=j("alert",n),B=function(f){var y;L(!0),(y=C.onClose)===null||y===void 0||y.call(C,f)},H=function(){var f=C.type;return f!==void 0?f:s?"warning":"info"},W=w?!0:P,O=H(),k=s&&E===void 0?!0:E,z=x(u,"".concat(u,"-").concat(O),g(g(g(g({},"".concat(u,"-with-description"),!!t),"".concat(u,"-no-icon"),!k),"".concat(u,"-banner"),!!s),"".concat(u,"-rtl"),U==="rtl"),o),q=de(C);return c.createElement(ee,{visible:!D,motionName:"".concat(u,"-motion"),motionAppear:!1,motionEnter:!1,onLeaveStart:function(f){return{maxHeight:f.offsetHeight}},onLeaveEnd:b},function(v){var f=v.className,y=v.style;return c.createElement("div",h({ref:F,"data-show":!D,className:x(z,f),style:h(h({},d),y),onMouseEnter:m,onMouseLeave:i,onClick:p,role:"alert"},q),k?c.createElement(ge,{description:t,icon:C.icon,prefixCls:u,type:O}):null,c.createElement("div",{className:"".concat(u,"-content")},r?c.createElement("div",{className:"".concat(u,"-message")},r):null,t?c.createElement("div",{className:"".concat(u,"-description")},t):null),S?c.createElement("div",{className:"".concat(u,"-action")},S):null,c.createElement(be,{isClosable:!!W,closeText:w,prefixCls:u,closeIcon:_,handleClose:B}))})};M.ErrorBoundary=pe;const he=M;var xe=function(){var a=document.getSelection();if(!a.rangeCount)return function(){};for(var e=document.activeElement,t=[],n=0;n<a.rangeCount;n++)t.push(a.getRangeAt(n));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null;break}return a.removeAllRanges(),function(){a.type==="Caret"&&a.removeAllRanges(),a.rangeCount||t.forEach(function(r){a.addRange(r)}),e&&e.focus()}},Ee=xe,A={"text/plain":"Text","text/html":"Url",default:"Text"},we="Copy to clipboard: #{key}, Enter";function Ne(a){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return a.replace(/#{\s*key\s*}/g,e)}function Se(a,e){var t,n,r,s,l,o,d=!1;e||(e={}),t=e.debug||!1;try{r=Ee(),s=document.createRange(),l=document.getSelection(),o=document.createElement("span"),o.textContent=a,o.ariaHidden="true",o.style.all="unset",o.style.position="fixed",o.style.top=0,o.style.clip="rect(0, 0, 0, 0)",o.style.whiteSpace="pre",o.style.webkitUserSelect="text",o.style.MozUserSelect="text",o.style.msUserSelect="text",o.style.userSelect="text",o.addEventListener("copy",function(i){if(i.stopPropagation(),e.format)if(i.preventDefault(),typeof i.clipboardData>"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var p=A[e.format]||A.default;window.clipboardData.setData(p,a)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,a);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))}),document.body.appendChild(o),s.selectNodeContents(o),l.addRange(s);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(i){t&&console.error("unable to copy using execCommand: ",i),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(p){t&&console.error("unable to copy using clipboardData: ",p),t&&console.error("falling back to prompt"),n=Ne("message"in e?e.message:we),window.prompt(n,a)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(s):l.removeAllRanges()),o&&document.body.removeChild(o),r()}return d}var Ie=Se;const Oe=G(Ie);export{he as A,de as g,Oe as w};
 
1
+ import{G as K,F as X,E as Y,r as c,H as R,I as q,av as J,a as Q,C as V,c as x,b as g,e as Z,d as h,y as ee,a2 as te,aG as ae,Y as ne,a3 as re,aA as oe,ai as ce,aB as se,az as le,g as ie}from"./umi-9940633e.js";import{z as ue}from"./_setToString-98c064b8.js";function de(a){return Object.keys(a).reduce(function(e,t){return(t.startsWith("data-")||t.startsWith("aria-")||t==="role")&&!t.startsWith("data-__")&&(e[t]=a[t]),e},{})}function fe(a,e,t){return e=R(e),q(a,J()?Reflect.construct(e,t||[],R(a).constructor):e.apply(a,t))}var me=function(a){K(e,a);function e(){var t;return X(this,e),t=fe(this,e,arguments),t.state={error:void 0,info:{componentStack:""}},t}return Y(e,[{key:"componentDidCatch",value:function(n,r){this.setState({error:n,info:r})}},{key:"render",value:function(){var n=this.props,r=n.message,s=n.description,l=n.children,o=this.state,d=o.error,m=o.info,i=m&&m.componentStack?m.componentStack:null,p=typeof r>"u"?(d||"").toString():r,b=typeof s>"u"?i:s;return d?c.createElement(he,{type:"error",message:p,description:c.createElement("pre",null,b)}):l}}]),e}(c.Component);const pe=me;var Ce=globalThis&&globalThis.__rest||function(a,e){var t={};for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&e.indexOf(n)<0&&(t[n]=a[n]);if(a!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,n=Object.getOwnPropertySymbols(a);r<n.length;r++)e.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(a,n[r])&&(t[n[r]]=a[n[r]]);return t},ve={success:te,info:ae,error:ne,warning:re},ye={success:oe,info:ce,error:se,warning:le},ge=function(e){var t=e.description,n=e.icon,r=e.prefixCls,s=e.type,l=(t?ye:ve)[s]||null;return n?ue(n,c.createElement("span",{className:"".concat(r,"-icon")},n),function(){return{className:x("".concat(r,"-icon"),g({},n.props.className,n.props.className))}}):c.createElement(l,{className:"".concat(r,"-icon")})},be=function(e){var t=e.isClosable,n=e.closeText,r=e.prefixCls,s=e.closeIcon,l=e.handleClose;return t?c.createElement("button",{type:"button",onClick:l,className:"".concat(r,"-close-icon"),tabIndex:0},n?c.createElement("span",{className:"".concat(r,"-close-text")},n):s):null},M=function(e){var t=e.description,n=e.prefixCls,r=e.message,s=e.banner,l=e.className,o=l===void 0?"":l,d=e.style,m=e.onMouseEnter,i=e.onMouseLeave,p=e.onClick,b=e.afterClose,E=e.showIcon,P=e.closable,w=e.closeText,N=e.closeIcon,_=N===void 0?c.createElement(ee,null):N,S=e.action,C=Ce(e,["description","prefixCls","message","banner","className","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action"]),$=c.useState(!1),I=Q($,2),D=I[0],F=I[1],L=c.useRef(),T=c.useContext(V),j=T.getPrefixCls,U=T.direction,u=j("alert",n),B=function(f){var y;F(!0),(y=C.onClose)===null||y===void 0||y.call(C,f)},z=function(){var f=C.type;return f!==void 0?f:s?"warning":"info"},H=w?!0:P,O=z(),k=s&&E===void 0?!0:E,W=x(u,"".concat(u,"-").concat(O),g(g(g(g({},"".concat(u,"-with-description"),!!t),"".concat(u,"-no-icon"),!k),"".concat(u,"-banner"),!!s),"".concat(u,"-rtl"),U==="rtl"),o),G=de(C);return c.createElement(Z,{visible:!D,motionName:"".concat(u,"-motion"),motionAppear:!1,motionEnter:!1,onLeaveStart:function(f){return{maxHeight:f.offsetHeight}},onLeaveEnd:b},function(v){var f=v.className,y=v.style;return c.createElement("div",h({ref:L,"data-show":!D,className:x(W,f),style:h(h({},d),y),onMouseEnter:m,onMouseLeave:i,onClick:p,role:"alert"},G),k?c.createElement(ge,{description:t,icon:C.icon,prefixCls:u,type:O}):null,c.createElement("div",{className:"".concat(u,"-content")},r?c.createElement("div",{className:"".concat(u,"-message")},r):null,t?c.createElement("div",{className:"".concat(u,"-description")},t):null),S?c.createElement("div",{className:"".concat(u,"-action")},S):null,c.createElement(be,{isClosable:!!H,closeText:w,prefixCls:u,closeIcon:_,handleClose:B}))})};M.ErrorBoundary=pe;const he=M;var xe=function(){var a=document.getSelection();if(!a.rangeCount)return function(){};for(var e=document.activeElement,t=[],n=0;n<a.rangeCount;n++)t.push(a.getRangeAt(n));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null;break}return a.removeAllRanges(),function(){a.type==="Caret"&&a.removeAllRanges(),a.rangeCount||t.forEach(function(r){a.addRange(r)}),e&&e.focus()}},Ee=xe,A={"text/plain":"Text","text/html":"Url",default:"Text"},we="Copy to clipboard: #{key}, Enter";function Ne(a){var e=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return a.replace(/#{\s*key\s*}/g,e)}function Se(a,e){var t,n,r,s,l,o,d=!1;e||(e={}),t=e.debug||!1;try{r=Ee(),s=document.createRange(),l=document.getSelection(),o=document.createElement("span"),o.textContent=a,o.ariaHidden="true",o.style.all="unset",o.style.position="fixed",o.style.top=0,o.style.clip="rect(0, 0, 0, 0)",o.style.whiteSpace="pre",o.style.webkitUserSelect="text",o.style.MozUserSelect="text",o.style.msUserSelect="text",o.style.userSelect="text",o.addEventListener("copy",function(i){if(i.stopPropagation(),e.format)if(i.preventDefault(),typeof i.clipboardData>"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var p=A[e.format]||A.default;window.clipboardData.setData(p,a)}else i.clipboardData.clearData(),i.clipboardData.setData(e.format,a);e.onCopy&&(i.preventDefault(),e.onCopy(i.clipboardData))}),document.body.appendChild(o),s.selectNodeContents(o),l.addRange(s);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(i){t&&console.error("unable to copy using execCommand: ",i),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(e.format||"text",a),e.onCopy&&e.onCopy(window.clipboardData),d=!0}catch(p){t&&console.error("unable to copy using clipboardData: ",p),t&&console.error("falling back to prompt"),n=Ne("message"in e?e.message:we),window.prompt(n,a)}}finally{l&&(typeof l.removeRange=="function"?l.removeRange(s):l.removeAllRanges()),o&&document.body.removeChild(o),r()}return d}var Ie=Se;const Oe=ie(Ie);export{he as A,de as g,Oe as w};
dist/assets/{index-8969d98d.js → index-6a5b1b3e.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-750651ac.js DELETED
@@ -1 +0,0 @@
1
- import{r as A,_ as D,g as H,u as Z,j as i,h as b}from"./umi-ccd6abee.js";import{q as _,P as G,Q as O,L as q}from"./index-fac81025.js";import{T as V,S as X,P as W}from"./Tags-e157d186.js";import{u as $,r as T,n as P}from"./index-0a1cf319.js";import{s as ee,V as te,g as ae,I as M,P as ie}from"./Table-4d4541a2.js";import{L,a as S}from"./util-5e485949.js";import{w as R,_ as se,a as re,C as ne,c as F,b as oe,o as le,d as ce,e as ge,m as de}from"./_setToString-2c802067.js";import{u as Ae,a as me,S as ue}from"./TextArea-4dc866df.js";import{B as k}from"./button-7eca80a0.js";import{u as z}from"./useAsyncFn-ab946ba1.js";import{u as he}from"./useDebounce-cf415335.js";import{D as Ee}from"./DeleteOutlined-675a6533.js";import"./Dropdown-720bd420.js";import"./index-8969d98d.js";import"./progress-862ca2c9.js";import"./index-dc63151a.js";import"./index-2d72c883.js";import"./index-d243d369.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,se(l))}},r=function(){if(e==null){for(var l=arguments.length,g=new Array(l),m=0;m<l;m++)g[m]=arguments[m];e=R(o(g))}};return r.cancel=function(){R.cancel(e),e=null},r}var Qe=function(e){var o=e.prefixCls,r=e.rootPrefixCls,h=e.children,l=e.visible,g=A.createElement("div",{className:"".concat(o,"-content")},A.createElement("div",{className:"".concat(o,"-icon")},A.createElement(te,null)));return A.createElement(ce,{visible:l,motionName:"".concat(r,"-fade")},function(m){var v=m.className;return ge(h||g,function(f){var n=f.className;return{className:F(v,n)}})})},ve=function(e){var o=Ae(!1,{value:e.visible}),r=re(o,2),h=r[0],l=r[1],g=A.createRef(),m=A.useRef(null),v=function(){return g.current&&g.current.ownerDocument?g.current.ownerDocument:window},f=fe(function(E){var x=e.visibilityHeight,C=x===void 0?400:x,I=ae(E.target,!0);l(I>C)}),n=function(){var x=e.target,C=x||v,I=C();m.current=me(I,"scroll",function(w){f(w)}),f({target:I})};A.useEffect(function(){return n(),function(){m.current&&m.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,w=e.duration,Y=w===void 0?450:w;ee(0,{getContainer:I||v,duration:Y}),typeof C=="function"&&C(x)},y=A.useContext(ne),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),d=p(),Q=F(c,oe({},"".concat(c,"-rtl"),N==="rtl"),t),u=le(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",D({},u,{className:Q,onClick:B,ref:g}),A.createElement(Qe,{prefixCls:c,rootPrefixCls:d,visible:h},e.children))};const Be=A.memo(ve),ye=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],xe=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ce=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ie=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],U=(a,e,o)=>{let r=a;return typeof e=="string"||Array.isArray(e)?r=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(r=a.toLocaleString(void 0,o)),r};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const r=a<0,h=r?"-":e.signed?"+":"";r&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=U(a,e.locale,l);return h+f+" "+o[0]}const g=Math.min(Math.floor(e.binary?Math.log(a)/Math.log(1024):Math.log10(a)/3),o.length-1);a/=Math.pow(e.binary?1024:1e3,g),l||(a=a.toPrecision(3));const m=U(Number(a),e.locale,l),v=o[g];return h+m+" "+v};const pe=H(Se);const Ne="_title_jd9ry_1",je="_header_jd9ry_4",we="_logo_jd9ry_14",be="_imageFastPreview_jd9ry_18",Te="_list_jd9ry_53",J={title:Ne,header:je,logo:we,imageFastPreview:be,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Te},Me=i.jsx("svg",{style:{width:"1.4em",height:"1.4em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:i.jsx("path",{d:"M960 1024H64a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64h896a64 64 0 0 1 64 64v896a64 64 0 0 1-64 64z m0-896a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64v768a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V128z m-128 640h-128a64 64 0 0 1 0-128h64V576h-64a64 64 0 0 1 0-128h64V384h-64a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v384a64 64 0 0 1-64 64z m-320-128a64 64 0 0 1 0 128H384a64 64 0 0 1-64-64V512a64 64 0 0 1 64-64h64V384H384a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v192a64 64 0 0 1-64 64H448v64h64z m-320 128a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v384a64 64 0 0 1-64 64z"})}),Je=i.jsxs("svg",{style:{width:"1.5em",height:"1.5em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:[i.jsx("path",{d:"M428.62 383.7l193.23-45.33v-31.94l-193.23 45.48zM374.7 656c-10.23-8.15-25.15-13.26-41.74-13.26-16.59 0-31.52 5.11-42.02 13.26-8.85 7.19-14.65 16.59-14.65 26.54 0 10.23 5.8 19.63 14.65 26.82 10.5 8.15 25.44 12.99 42.02 12.99 16.59 0 31.51-4.84 41.74-12.99 9.26-7.19 14.93-16.59 14.93-26.82 0.01-9.95-5.67-19.35-14.93-26.54zM607.2 602.65v-0.14c-10.5-8.15-25.44-13.14-42.02-13.14-16.59 0-31.51 4.98-42.02 13.14-8.85 7.05-14.65 16.59-14.65 26.68 0 9.95 5.8 19.49 14.65 26.54 10.52 8.29 25.44 13.26 42.02 13.26 16.59 0 31.52-4.97 42.02-13.26 8.85-6.78 14.38-16.32 14.65-25.99v-0.96c-0.14-9.97-5.8-19.22-14.65-26.13z",fill:"#000000"}),i.jsx("path",{d:"M512 64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64z m148.83 565.19v0.82c-0.28 22.26-11.61 42.3-29.85 56.4-17.14 13.55-40.37 21.56-65.8 21.56s-48.79-8.01-65.93-21.29c-18.39-14.51-29.72-34.69-29.72-57.49 0-22.67 11.34-42.86 29.72-57.23 17.14-13.4 40.35-21.57 65.93-21.57 21.02 0 40.64 5.68 56.67 15.34V362.27l-193.23 45.48V683.64c-0.28 22.13-11.75 42.03-29.87 56.41-17.14 13.26-40.35 21.43-65.79 21.43-25.43 0-48.79-8.17-65.8-21.43-18.51-14.65-29.99-34.69-29.99-57.51 0-22.39 11.48-42.84 29.99-57.23 17.01-13.26 40.37-21.29 65.8-21.29 21 0 40.78 5.53 56.67 15.07V333.94l0.27-0.68v-0.28l0.14-0.27V332.02l0.14-0.28 0.14-0.27v-0.55h0.13l0.14-0.7v-0.28c0.41-0.96 0.98-2.06 1.53-2.9v-0.27l0.27-0.14v-0.28l0.28-0.13 0.13-0.57 0.28-0.27 0.55-0.55v-0.55h0.28l0.13-0.28 0.28-0.27 0.27-0.14v-0.14l0.28-0.27 1.1-0.84v-0.27h0.14l0.41-0.28 0.14-0.27h0.14l0.82-0.84 0.28-0.14 0.27-0.14v-0.13l0.28-0.14 0.82-0.41v-0.14l0.69-0.41h0.14c0.84-0.42 1.66-0.7 2.63-0.98 0.82-0.55 1.78-0.82 2.9-0.82l230.83-54.32c10.23-2.35 20.18 3.6 23.23 13.26v0.28c0.82 2.07 1.1 4.15 1.1 6.49v346.11z",fill:"#000000"})]});function We(){var N,j;const a=$(),e=A.useRef(),[o,r]=A.useState(null),h=A.useRef(null),[l,g]=A.useState([]),[m,v]=z(async()=>await T.get("/api/tags"),[]),f=Z(),n=A.useMemo(()=>{try{const s=_.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return K(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=z(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[n]);he(()=>{y()},1e3,[n]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,u;const d=(u=(Q=t.content)==null?void 0:Q.images)==null?void 0:u[0];r(d?{...d,url:P(d.url)}:null)},onMouseLeave:()=>r(null),onClick:()=>{r(null),g(t.content.images.map(d=>P(d.url)))},style:{cursor:"pointer"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg=="})},{title:a.formatMessage({id:"home.column.name"}),dataIndex:"name",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="name"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>i.jsx(L,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="type"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(V,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(n==null?void 0:n.tagIdList)||[],valueEnum:()=>{var s;return((s=m.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(X,{preview:!0,id:t.id,tagList:t.tagList,onChange:d=>{console.log("tags",d),t.tagList=d}},t.id)},{title:a.formatMessage({id:"home.column.pages"}),render:(s,t)=>{var c,d;return(d=(c=t.content)==null?void 0:c.images)==null?void 0:d.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.size"}),width:"6em",render:(s,t)=>{var c,d,Q;return((c=t.content)==null?void 0:c.images)&&pe((Q=(d=t.content)==null?void 0:d.images)==null?void 0:Q.reduce((u,E)=>u+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:n.sortedBy==="lastUpdateAt"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx(G,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(O,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(de.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(k,{className:"delete",type:"link",children:i.jsx(Ee,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:J.header,children:i.jsxs(ue,{children:[i.jsx(L,{className:J.logo,to:"/",children:"STARRY✨"}),i.jsxs(k,{onClick:()=>{b.push("/playground")},children:[i.jsx(W,{}),a.formatMessage({id:"home.createStave"})]}),!1,i.jsx(q,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(ie,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+n.offset/+n.limit+1||1},onChange:(s,t,c,d)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],u={...n,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:n.search};c.order?(u.sortedBy=c.field,u.sortedType=Q):(u.sortedBy=null,u.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?u.tagIdList=t.tagIdList:u.tagIdList=null,console.log("onChange"),b.push({search:`search=${encodeURIComponent(JSON.stringify(K(u)))}`})},beforeSearchSubmit:s=>{const t={...n,search:s.name};console.log("beforeSearchSubmit",t),b.push({search:Object.values(t).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(t))}`:""})},rowKey:"id"})})}),i.jsx(S.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})}),o&&i.jsx("div",{className:J.imageFastPreview,children:i.jsx("img",{src:o.url,style:{objectFit:"contain",objectPosition:"center",maxHeight:"100%",maxWidth:"100%",backgroundColor:"#ffffff",boxShadow:"0 0 10px 0px rgba(0,0,0,0.5)"},alt:""})}),i.jsx(Be,{}),i.jsx(M.PreviewGroup,{preview:{open:l.length>0,destroyOnClose:!0,onOpenChange:s=>{s||g([])}},children:l.map((s,t)=>i.jsx(M,{wrapperStyle:{fontSize:"12px"},height:40,src:s},t))})]})}function K(a){return Object.entries(a).reduce((e,[o,r])=>{var l,g;return(o==="tagIdList"&&((g=(l=r==null?void 0:r.filter)==null?void 0:l.call(r,m=>/^\d+$/.test(String(r))))==null?void 0:g.length)>0||r)&&(e[o]=r),e},{})}export{We as default};
 
 
dist/assets/{index-0a111961.js → index-84b5b30a.js} RENAMED
@@ -1,7 +1,7 @@
1
- import{r as F,j as c,a as Ge}from"./umi-ccd6abee.js";import{q as ze,L as He,P as Je,Q as Ye}from"./index-fac81025.js";import{u as Ke,c as qe,d as Xe,b as Qe,E as Ze,S as et,s as ye,P as tt,e as st,f as nt,A as rt,a as it}from"./index.less_used_.module-a52f5341.js";import{d as Be,j as at,p as ot}from"./tiny-invariant-5cdcfbc4.js";import{u as lt,e as ct}from"./index-bcc60d48.js";import{a as oe,x as ut}from"./parser-8777147e.js";import{S as ht}from"./scheduler-a7fa9c3c.js";import{v as ne,M as mt,r as le,W as dt,w as Me,x as pt,y as gt}from"./index-e24bcc33.js";import{u as ft,r as be,n as Ie,q as yt,x as bt,v as Pe,w as Ce,y as xt}from"./index-0a1cf319.js";import{S as vt}from"./schedulePool-cc4538c2.js";import{a as kt,H as wt,R as St,C as Se,L as _t,c as jt,E as Nt}from"./util-5e485949.js";import{B as ee}from"./button-7eca80a0.js";import{c as Ne,m as _e,n as Et}from"./_setToString-2c802067.js";import{b as Mt,S as xe,T as je}from"./TextArea-4dc866df.js";import{S as It}from"./index-d243d369.js";import{u as Oe}from"./useAsync-40ba9687.js";import{u as Pt}from"./useAsyncFn-ab946ba1.js";import{P as Ct,a as Ot}from"./PlaySquareOutlined-8ab4f139.js";import{E as Rt}from"./Dropdown-720bd420.js";import"./download-ab719e09.js";import"./jszip.min-cbc44810.js";var ke={},ve=function(){var s=function(_,u,p,g){for(p=p||{},g=_.length;g--;p[_[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],y=[1,21],S=[1,23],d=[1,22],v=[19,25,26,29],w=[4,12,13,15,19,20,26,29],N=[1,31],W=[1,32],L=[1,33],E=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],M={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,f,j,k,ce){var I=k.length-1;switch(j){case 1:return null;case 2:return k[I-1];case 3:this.$=m(k[I]);break;case 4:case 12:case 27:case 29:this.$=[k[I]];break;case 5:case 13:case 28:case 30:this.$=[...k[I-1],k[I]];break;case 9:this.$={...k[I],grace:k[I-2]};break;case 10:this.$={...k[I-2],postGrace:k[I]};break;case 11:case 24:this.$=k[I-1];break;case 14:this.$={ldiv:k[I-2],...A(k[I-1]),rdiv:k[I]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=k[I-1]+1;break;case 19:this.$={syllable:k[I]};break;case 20:this.$={acc:k[I-1],...k[I]};break;case 21:this.$={...k[I-1],decorators:[...k[I-1].decorators||[],...k[I]]};break;case 22:this.$={...k[I-1],notations:[...k[I-1].notations||[],...k[I]]};break;case 23:case 25:this.$=k[I];break;case 26:this.$=k[I-1]+k[I];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:y,26:S,29:d},s(v,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(v,r,{10:8,11:9,16:11,8:27,13:t}),s(w,[2,17],{18:28,23:29,24:30,25:N,27:W,28:L}),s(v,[2,16]),s(E,[2,19]),{17:34,21:19,22:20,25:y,26:[1,35],29:d},{17:36,21:19,22:20,25:y,26:S,29:d},s(E,[2,31]),s(H,[2,25]),s(v,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(E,[2,24]),s(E,[2,27]),s(E,[2,29]),s(w,[2,20],{23:29,24:30,25:N,27:W,28:L}),s(H,[2,26]),s(w,[2,23],{23:29,24:30,25:N,27:W,28:L}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(E,[2,28]),s(E,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],f=[null],j=[],k=this.table,ce="",I=0,pe=0,q=2,ge=1,fe=j.slice.call(arguments,1),U=Object.create(this.lexer),X={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(X.yy[ie]=this.yy[ie]);U.setInput(u,X.yy),X.yy.lexer=U,X.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ue=U.yylloc;j.push(ue);var we=U.options&&U.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he=function(){var T;return T=U.lex()||ge,typeof T!="number"&&(T=p.symbols_[T]||T),T},z,Q,J,ae,te={},o,b,O,x;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=he()),J=k[Q]&&k[Q][z]),typeof J>"u"||!J.length||!J[0]){var P="";x=[];for(o in k[Q])this.terminals_[o]&&o>q&&x.push("'"+this.terminals_[o]+"'");U.showPosition?P="Parse error on line "+(I+1)+`:
2
  `+U.showPosition()+`
3
  Expecting `+x.join(", ")+", got '"+(this.terminals_[z]||z)+"'":P="Parse error on line "+(I+1)+": Unexpected "+(z==ge?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(P,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ue,expected:x})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),f.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ce=U.yytext,I=U.yylineno,ue=U.yylloc;break;case 2:if(b=this.productions_[J[1]][1],te.$=f[f.length-b],te._$={first_line:j[j.length-(b||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(b||1)].first_column,last_column:j[j.length-1].last_column},we&&(te._$.range=[j[j.length-(b||1)].range[0],j[j.length-1].range[1]]),ae=this.performAction.apply(te,[ce,pe,I,X.yy,J[1],f,j].concat(fe)),typeof ae<"u")return ae;b&&(g=g.slice(0,-1*b*2),f=f.slice(0,-1*b),j=j.slice(0,-1*b)),g.push(this.productions_[J[1]][0]),f.push(te.$),j.push(te._$),O=k[g[g.length-2]][g[g.length-1]],g.push(O);break;case 3:return!0}}return!0}};const m=_=>{const u=_.filter(f=>f!=="V"&&f.syllable!=="-");let p=0;for(let f of u)p+=f.ldiv,f.underline=p,p-=f.rdiv,f.grace&&(f.grace=m(f.grace)),f.postGrace&&(f.postGrace=m(f.postGrace)),delete f.ldiv,delete f.rdiv;let g=[];for(let f of u)f.ltuplet&&g.push(f),g.length>0&&!f.ltuplet&&!f.rtuplet&&g.push(f),f.rtuplet&&(g.push(f),g.forEach(j=>{const k=g.length;j.timeWarp={numerator:k-1,denominator:k}}),g=[]),delete f.ltuplet,delete f.rtuplet;return _},A=_=>{if(_.octaves=0,_.dots=0,_.ltuplet=0,_.rtuplet=0,_.decorators){for(let u=0;u<_.decorators.length;u++)switch(_.decorators[u]){case"'":_.octaves+=1;break;case",":_.octaves-=1;break;case".":_.dots+=1;break;case"[":_.ltuplet=1;break;case"]":_.rtuplet=1;break}delete _.decorators}return _.notations&&(_.notations=_.notations.map(u=>u.replace(/[^a-z]/g,""))),_};var R=function(){var _={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
4
  `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),p=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
5
  `+p+"^"},test_match:function(u,p){var g,f,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),f=u[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],g=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var k in j)this[k]=j[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,p,g,f;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),k=0;k<j.length;k++)if(g=this._input.match(this.rules[j[k]]),g&&(!p||g[0].length>p[0].length)){if(p=g,f=k,this.options.backtrack_lexer){if(u=this.test_match(g,j[k]),u!==!1)return u;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(u=this.test_match(p,j[f]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
6
- `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var p=this.next();return p||this.lex()},begin:function(p){this.conditionStack.push(p)},popState:function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},pushState:function(p){this.begin(p)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(p,g,f,j){switch(f){case 0:break;case 1:return g.yytext;case 2:return 26;case 3:return 29;case 4:return 27;case 5:return 28;case 6:return 4}},rules:[/^(?:\s+)/,/^(?:([<>\|V{}]))/,/^(?:([#bh]))/,/^(?:([0-7X-]))/,/^(?:([.,'\[\]]))/,/^(?:(\^\s?[a-z]+))/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return _}();M.lexer=R;function G(){this.yy={}}return G.prototype=M,M.Parser=G,new G}();ke.parser=ve;ke.Parser=ve.Parser;ke.parse=function(){return ve.parse.apply(ve,arguments)};var Tt=Object.defineProperty,At=Object.getOwnPropertyDescriptor,$t=(s,e,r,t)=>{for(var i=t>1?void 0:t?At(e,r):e,a=s.length-1,n;a>=0;a--)(n=s[a])&&(i=(t?n(e,r,i):n(i))||i);return t&&i&&Tt(e,r,i),i},De=(s=>(s.Title="Title",s.Author="Author",s.MeasureNumber="MeasureNumber",s.ArcLine="ArcLine",s.KeySignature="KeySignature",s.TempoNumeral="TempoNumeral",s.TimeSignature="TimeSignature",s.Lyric="Lyric",s.TextualMark="TextualMark",s.Other="Other",s.Instrument="Instrument",s.Times="Times",s.Alter="Alter",s.Signo="Signo",s.Repeat1="Repeat1",s.Repeat2="Repeat2",s.Jump="Jump",s.Emo_speed="Emo_speed",s.Dstaff="Dstaff",s.Res2="Res2",s.Res3="Res3",s))(De||{});const Ve={C:0,G:1,D:2,A:3,E:4,B:5,bG:-6,bD:-5,bA:-4,bE:-3,bB:-2,F:-1,bC:-7,"#F":5,"#C":6};class Ue extends ne{static className="NumberedScore";title;pageSize={width:794,height:1122};pages=[];constructor(e){super(),super.assign(e)}get measures(){return this.pages.reduce((e,r,t)=>[...e,...r.systems.reduce((i,a,n)=>{const l=[];return a.staves.forEach((y,S)=>{y.measures.forEach((d,v)=>{l[v]=l[v]||[],l[v][S]=d})}),[...i,...l]},[])],[])}async replaceImageKeys(e){await Promise.all(this.pages.map(async r=>{r.backgroundImage=await e(r.backgroundImage)}))}assemble(){var a;this.title=this.title||((a=this.pages)==null?void 0:a[0].titles.title);let e=0,r=null;const t=[],i=[];this.pages.forEach((n,l)=>{const y=n.accessories.filter(d=>d.semantic==="TimeSignature").sort((d,v)=>(d.box[3]-d.box[1])/2-(v.box[3]-v.box[1])/2).map(d=>{const v=d.text.replace(/[^0-9/]/g,"").split(/[^0-9]/);let w;return v.length===2&&(w={numerator:+v[0],denominator:+v[1]}),{token:d,value:w}}).filter(d=>d.value),S=n.accessories.filter(d=>d.semantic==="KeySignature").sort((d,v)=>(d.box[3]-d.box[1])/2-(v.box[3]-v.box[1])/2).map(d=>{let v=d.text.replace(/[\b]/g,"b").replace(/[^A-Ga-g]/g,"");return v.length===1&&(v=v.toUpperCase()),v.length===2&&(v=v[0]+v[1].toUpperCase()),{token:d,value:Ve[v]||0}});n.systems.forEach((d,v)=>{const w=[],N=[];for(;y.length!==0;){const m=y[0];if((m.token.box[3]-m.token.box[1])/2<d.top)w.push(y.shift());else break}for(w.sort((m,A)=>m.token.box[0]-A.token.box[0]);S.length!==0;){const m=S[0];if((m.token.box[3]-m.token.box[1])/2<d.top)N.push(S.shift());else break}N.sort((m,A)=>m.token.box[0]-A.token.box[0]);const W={},L={};if(v===0&&n.titles){if(w.length){const m=w.shift();W[0]=m.value}else W[0]={numerator:4,denominator:4};if(N.length){const m=N.shift();L[0]=m.value}else L[0]=0}w.forEach(m=>{const A=Te(K(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&(W[A.measureIndex]=m.value)}),N.forEach(m=>{const A=Te(K(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&(L[A.measureIndex]=m.value)});let E=t.at(-1);const H=d.staves[0].measures.map((m,A)=>{const R=W[A];return R?(E=R,R):E});t.push(...H);let V=i.at(-1);const M=d.staves[0].measures.map((m,A)=>{const R=L[A];return R?(V=R,R):V});i.push(...M),d.staves.forEach((m,A)=>{m.measures.forEach((R,G)=>{R.measureIndex=e+G,R.timeSignature=t[R.measureIndex],R.keySignature=i[R.measureIndex],R.notes.forEach((_,u)=>{_.id=Ft(l,v,A,G,_.syllable,K(_.bbox||[0,0,0,0])),r&&(r.next=_,_.prev=r),r=_})})}),e+=Math.max(...d.staves.map(m=>m.measures.length))})})}makeVoiceStaves(){const e=[];let r=0;return this.pages.forEach((t,i)=>{t.systems.forEach((a,n)=>{a.staves.forEach((l,y)=>{e[y]=e[y]||{voices:[{measures:[]}]},l.measures.forEach((S,d)=>{if(!e[y].voices[0].measures[S.measureIndex]){const v=Object.fromEntries(S.notes.reduce((w,N)=>(N.tick=w.current,N.staff=y,N.system=r+n,{pairs:[...w.pairs,[w.current,N]],current:w.current+N.duration}),{pairs:[],current:0}).pairs);e[y].voices[0].measures[S.measureIndex]={tickMap:v,duration:S.duration,timeSignature:S.timeSignature,keySignature:S.keySignature,break:!1,pageBreak:!1,empty:S.notes.length===0,voiceIndex:y}}})})}),r+=t.systems.length}),e}perform(){this.assemble();const e=this.makeVoiceStaves();if(!e)return null;const r=new Map;let t=0;const i=this.pages.reduce((n,l)=>[...n,...l.systems.reduce((y,S)=>[...y,...S.staves[0].measures],[])],[]).filter(n=>n.notes.length>0).map(n=>{const l=e.map(w=>w.voices.map(N=>N.measures[n.measureIndex])).flat(),y=l[0],S=t;t+=y.duration;const d=l.map((w,N)=>Object.values(w.tickMap).map(E=>{let H=0,V=E.next;for(V!=null&&V.slurEnd&&(H+=V.duration,V=V.next);(V==null?void 0:V.syllable)==="-";)H+=V.duration,V=V.next;const M=Math.round(E.duration+H);return r.set(E.id,{system:E.system,measure:n.measureIndex,x:n.left+E.roundX,endX:n.left+n.right}),{tick:Math.round(E.tick),duration:M,pitches:[{note:E,value:E.toMidiPitch(w.keySignature)}],noteIds:[E.id],part:0,staff:E.staff}}).map(E=>{const H=E.pitches.reduce((M,m)=>(M[m.value]=m,M),{});return Object.values(H).sort((M,m)=>M.note.syllable>m.note.syllable?1:-1).filter(M=>{var m,A;return!(M.note.slurEnd&&((A=(m=M.note)==null?void 0:m.prev)==null?void 0:A.syllable)===M.note.syllable)&&M.note.syllable!=="-"}).map((M,m)=>{const A=E.noteIds&&E.noteIds[m];return{tick:E.tick,pitch:M.value,duration:E.duration,chordPosition:{index:m,count:E.pitches.length},tied:M.note.slurEnd||M.note.syllable==="-",id:A,ids:[A],track:E.part,staff:E.staff,channel:0,subNotes:[{startTick:0,endTick:E.duration,pitch:M.value,velocity:127}]}})}).flat()).flat(),v=[];return{tick:S,duration:n.duration,notes:d,events:v,timeSignature:n.timeSignature,keySignature:n.keySignature}});return i[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new mt({measures:i}),tokenMap:r}}}class Lt extends ne{static className="NumberedPage";imageSize;backgroundImage;accessories;systems;constructor(e){super(),super.assign(e)}get width(){return this.imageSize.width}get height(){return this.imageSize.height}get titles(){const e=this.accessories.filter(i=>i.semantic==="Title").sort((i,a)=>K(i.box).y-K(a.box).y).map(i=>i.text);if(e.length===0)return null;const r=e[0],t=e.slice(1).join(`
7
- `);return{title:r,subtitle:t}}get authors(){return this.accessories.filter(e=>e.semantic==="Author")}get measureCount(){return this.systems.reduce((e,r)=>e+r.measureCount,0)}get syllableSize(){let e=[];return this.systems.forEach(r=>{r.staves.forEach(t=>{t.measures.forEach(i=>{i.noteBboxes.forEach(a=>{e.push(a[3]-a[1])})})})}),e.sort((r,t)=>t-r)[5]}}class Bt extends ne{static className="NumberedSystem";left;top;right;bottom;bracketsAppearance;staves;constructor(e){super(),super.assign(e)}get width(){return this.right-this.left}get noteRange(){return{top:0,bottom:this.staves.reduce((e,r)=>Math.max(e,Math.max(...r.accessories.map(t=>t.box[3])),r.measures.reduce((t,i)=>Math.max(t,i.bottom),0)),0)}}get measureCount(){return this.staves[0].measures.length}}class Dt extends ne{static className="NumberedStaff";baseY;accessories;measures;voice;constructor(e){super(),super.assign(e)}get lyrics(){return this.accessories.filter(e=>e.semantic==="Lyric").reduce((e,r)=>{if(r.text.replace(/[^A-z-]/g,"").length/r.text.length>.5)return[...e,r];const[t,i,a,n]=r.box,l=(a-t)/r.text.length;let y=[];for(let S=0;S<r.text.length;S++){const d=le(r.toJSON(),{NumberedAccessory:Fe});d.box=[t+S*l,i,t+(S+1)*l,n],d.text=r.text[S],y.push(d)}return[...e,...y]},[])}get slurs(){return this.accessories.filter(e=>e.semantic==="ArcLine")}get slurConnections(){const e=this.slurs.map(n=>[{slur:n,begin:!0,point:{x:n.box[0],y:n.box[3]}},{slur:n,end:!0,point:{x:n.box[2],y:n.box[3]}}]).flat();let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((S,d,v)=>[...S,...n.notes.filter(w=>w.bbox).map((w,N)=>{const W=K(w.bbox),L={x:n.left+W.x,y:n.top+W.y};return{note:w,slur:d,points:[L,d.point],angle:Ee(d.point,L),distance:Math.sqrt(Math.pow(n.left+(w.bbox[2]-w.bbox[0])/2-d.point[0],2)+Math.pow(n.top+w.bbox[1]-d.point[1],2)),measureHeight:n.bottom-n.top,slurIndex:v,noteIndex:r+N}}).sort((w,N)=>w.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=new Set,a=[];for(let n of t)i.has(n.slur)||(i.add(n.slur),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>(n.note.slurBegin=n.slur.begin,n.note.slurEnd=n.slur.end,[n.note,n.slur.slur,n.points,n.angle]))}get lyricConnections(){const e=this.lyrics;let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((S,d,v)=>[...S,...n.notes.filter(w=>w.bbox).map((w,N)=>{const W=K(w.bbox),L={x:n.left+W.x,y:n.top+W.y},E=K(d.box);return{note:w,lyric:d,points:[L,E],angle:Ee(E,L),lyricIndex:v,noteIndex:r+N}}).sort((w,N)=>w.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=[],a=[];for(let n of t.filter(l=>l.angle<36))i.includes(n.lyric)||(i.push(n.lyric),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>[n.note,n.lyric,n.points,n.angle])}}class We extends ne{static className="NumberedMeasure";left;top;right;bottom;expression;noteBboxes;semantics;measureIndex;keySignature;timeSignature;constructor(e){super(),super.assign(e)}get duration(){return this.notes.reduce((e,r)=>e+r.duration,0)}get notes(){const e=this.expression.replace(/[(())]/g,"").replace(/<\s>/g,"").replace(/<+$/g,"").replace(/^\)$/g,"").replace(/_ { \. }/,",");let r=[];try{r=ke.parse(e)}catch(t){console.error(t)}return r?r.filter(t=>t!=="V").map((t,i)=>{var a,n;return t.syllable==="-"?new de({syllable:"-",accidental:"",octaves:0,dots:0,division:2,bbox:this.noteBboxes[i]||[0,0,0,0]}):new de({syllable:t.syllable,accidental:t.acc||"",octaves:t.octaves||0,dots:t.dots||0,division:t.underline+2,bbox:this.noteBboxes[i]||[0,0,0,0],breath:!!t.breath,timeWarp:t.timeWarp,grace:((a=t.grace)==null?void 0:a.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null,postGrace:((n=t.postGrace)==null?void 0:n.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null})}):[]}validate(){}}$t([Wt],We.prototype,"notes",1);class Vt extends ne{static className="NumberedSemantic";constructor(e){super(),super.assign(e)}}class Fe extends ne{static className="NumberedAccessory";box;semantic;text;constructor(e){super(),super.assign(e)}}class de extends ne{static className="NumberedNote";static blackKeys=["prev","next"];prev;next;syllable;accidental;octaves=0;dots=0;division;timeWarp;bbox;slurBegin;slurEnd;breath;grace;id;tick;system;staff;constructor(e){super(),super.assign(e)}get duration(){return dt*2**-this.division*(2-2**-this.dots)*(this.timeWarp?this.timeWarp.numerator/this.timeWarp.denominator:1)}get roundX(){return K(this.bbox||[0,0,0,0]).x}toMidiPitch(e){var t;let r=((t=this.accidental)==null?void 0:t.split("").reduce((i,a)=>i+{b:-1,"#":1,h:0}[a],0))??0;if(["X","0"].includes(this.syllable))return this.syllable;if(this.syllable==="-"){let i=this.prev;for(;!/^[1-7]$/g.test(i.syllable);)i=i.prev;return Re(e)+Me[+i.syllable-1]}if(/^[1-7]$/g.test(this.syllable))return Re(e)+Me[+this.syllable-1]+this.octaves*12+r}}function K(s,e){const[r,t,i,a]=s;return{x:((e==null?void 0:e.x)??0)+(r+i)/2,y:((e==null?void 0:e.y)??0)+(t+a)/2}}function Ut(s,e){const{x:r,y:t}=K(s),{x:i,y:a}=K(e);return Math.pow(i-r,2)+Math.pow(a-t,2)}function Ee(s,e){const{x:r,y:t}=s,{x:i,y:a}=e;return Math.abs(Math.atan((i-r)/(a-t))*180/Math.PI)}function Wt(s,e,r){r.enumerable=!0;const t=r.get;r.get=function(){return this[`__${e}`]||(this[`__${e}`]=t.call(this)),this[`__${e}`]}}function Ft(s,e,r,t,i,a){const n=Math.round(a.x*10),l=Math.round(a.y*10),y=`${s}|${e}|${r}|${t}|${i}|${n}|${l}`,S=pt.array(y).slice(12);return globalThis.btoa(String.fromCharCode(...S)).substring(0,11)}function Re(s){const r=["C","bD","D","bE","E","F","bG","G","bA","A","bB","B"].findIndex(i=>Ve[i]===s);let t=r<12-r?r:r-12;return gt+t}function Te(s,e){let r=Number.MAX_SAFE_INTEGER,t=null;for(let i of e){const a=Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2);a<r&&(r=a,t=i)}return t}const me=Object.freeze(Object.defineProperty({__proto__:null,AccessoryType:De,NumberedAccessory:Fe,NumberedMeasure:We,NumberedNote:de,NumberedPage:Lt,NumberedScore:Ue,NumberedSemantic:Vt,NumberedStaff:Dt,NumberedSystem:Bt,angleVertical:Ee,getBoxCenter:K,squareDistance:Ut},Symbol.toStringTag,{value:"Module"})),Gt=({score:s,page:e,pageIndex:r,onSeekPosition:t})=>{const[i]=Be(),a=F.useRef(null);let n=0;if(i){let l=0;for(const[y,S]of s.pages.entries()){if(i.system>=l-1&&i.system<l+S.systems.length){n=+y;break}l+=S.systems.length}}return F.useEffect(()=>{a.current&&a.current.scrollIntoView({block:"center",behavior:"smooth"})},[a.current,n]),c.jsx("svg",{className:Ne("graph"),style:{objectFit:"contain",position:"absolute",top:0,left:0},viewBox:`0 0 ${e==null?void 0:e.width} ${e==null?void 0:e.height}`,children:e.systems.map((l,y)=>{const S=s.pages.slice(0,r).reduce((d,v)=>d+v.systems.length,0)+y;return c.jsxs("g",{className:Ne("system"),transform:`translate(${l.left}, ${l.top})`,children:[c.jsx("rect",{style:{opacity:0},x:0,y:l.noteRange.top,width:l.width,height:l.noteRange.bottom-l.noteRange.top,onClick:d=>{const v=d.target,w=v.getBoundingClientRect(),N=d.clientX-w.left,W=v.getBBox(),L=N/w.width*W.width;t({system:S,x:L})}}),(i==null?void 0:i.system)===S?c.jsx("line",{ref:a,transform:`translate(${i.x-e.syllableSize/4}, 0)`,x1:0,x2:0,y1:l.noteRange.top,y2:l.noteRange.bottom,style:{stroke:"rgba(173, 216, 230, 0.8)",strokeWidth:e.syllableSize/2}}):null]},y)})})},zt=F.memo(Gt),Ae=600;function $e(s,e=0,r=0){return{x:e+s[0],y:r+s[1],width:s[2]-s[0],height:s[3]-s[1]}}function Ht(s){return[["root","NumberedPage"],["root.accessories[*]","NumberedAccessory"],["root.systems[*]","NumberedSystem"],["root.systems[*].staves[*]","NumberedStaff"],["root.systems[*].staves[*].accessories[*]","NumberedAccessory"],["root.systems[*].staves[*].measures[*]","NumberedMeasure"]].forEach(([r,t])=>{const a=r.split(/[.\[\]]/).filter(Boolean).reduce((n,l)=>l==="root"?n:Array.isArray(n)?l==="*"?n:[].concat(...n.map(y=>y[l])):n[l],s);a&&(Array.isArray(a)?a.forEach(n=>{n.__prototype=t}):a.__prototype=t)}),s}const Le=({begin:s,end:e,strokeWidth:r=2,stroke:t="#000",perturbation:i=!1})=>{const a=e.y-s.y,n=[s.x+a/6,s.y+a/6],l=[e.x+a/6,e.y-a/6];return c.jsxs("g",{children:[c.jsx("path",{d:`M${s.x} ${s.y} C ${n.join(" ")}, ${l.join(" ")}, ${e.x} ${e.y}`,strokeWidth:r,stroke:t,fill:"none"}),c.jsx("circle",{cx:s.x,cy:s.y,r:r*1.618,fill:t}),c.jsx("circle",{cx:e.x,cy:e.y,r:r*1.618,fill:t})]})},Jt=({x:s,y:e,width:r,height:t,note:i,fontSize:a,...n})=>c.jsxs("g",{transform:`translate(${s}, ${e})`,...n,children:[c.jsx("text",{className:"measure-note",fontSize:a,children:i.syllable===null?"-":i.syllable}),new Array(Math.max(i.division-2,0)).fill(null).map((l,y)=>c.jsx("line",{x1:0,x2:r,y1:0,y2:0,transform:`translate(0, ${a*.1+y*a*.12})`,strokeWidth:a*.03,stroke:"#000"},y)),new Array(Math.abs(i.octaves)).fill(null).map((l,y)=>{const S=a*.1*i.division;return c.jsx("circle",{transform:`translate(${r/2}, ${i.octaves>0?-a-y*a*.15:S+y*a*.15})`,cx:0,cy:0,r:a*.07,fill:"#000"},y)}),new Array(Math.abs(i.dots)).fill(null).map((l,y)=>c.jsx("circle",{transform:`translate(${r*2+y*(a/2)}, ${-a*.382})`,cx:0,cy:0,r:a*.08,fill:"#000"},y)),i.accidental&&c.jsx("text",{className:"measure-note",transform:`translate(${-r*.6}, ${-a*.3})`,fontSize:a,children:i.accidental.replace(/b/g,"♭").replace(/#/g,"♯").replace(/h/g,"♮")})]}),gs=s=>{var Q,J,ae,te;const e=ft(),r=Ge(),[t,i]=F.useState(new Ue({})),a=F.useRef(null),[n,l]=F.useState(""),[y,S]=F.useState(!1),d=Mt(),[v,w]=F.useState(!0),[N,W]=F.useState(!0),[L,E]=F.useState(!0),[H,V]=at(),M=F.useRef(null),m=F.useRef(null),A=F.useRef(new vt(performance)),R=F.useRef(!1),[G,_]=ot(),[u,p]=Be(),[g,{inc:f,dec:j,set:k,reset:ce}]=Ke(90,300,10),[I,pe]=F.useState(null),q=F.useMemo(()=>{var b,O;const o=ze.parse(window.location.search);return(o==null?void 0:o.type)==="admin"?{type:"admin",env:o.env,id:o.id,edit:o.edit==="1"}:{type:"user",id:(r==null?void 0:r.id)||((O=(b=s==null?void 0:s.match)==null?void 0:b.params)==null?void 0:O.id)||I}},[s,I,r]);Oe(async()=>{var o;try{if(!q.id)return null;l(e.formatMessage({id:"common.loading"}));let b=[],O=null,x;if(q.type==="user"){const P=await be.get(`/api/musicSets/${q.id}`);O=Ie((o=P==null?void 0:P.content)==null?void 0:o.scoreURL),O&&(x=le(await(await fetch(O)).text(),me),await x.replaceImageKeys(async T=>/https?:\/\/|data:/.test(T)?Ie(T):T!=null&&T.startsWith("md5:")?qe((await yt()).omrDomain,T.replace("md5:","")):T),x.assemble())}x?(window.score=x,i(x)):_e.error(e.formatMessage({id:"common.scoreNotFound"})),l("")}catch(b){console.error(b)}},[]);const ge=async()=>{var o,b,O,x;(b=(o=oe.WebAudio).needsWarmup)!=null&&b.call(o)&&await((x=(O=oe.WebAudio).awaitWarmup)==null?void 0:x.call(O))},fe=async()=>{await ge(),m.current.play({nextFrame:()=>(M.current&&p(M.current.lookupPosition(m.current.progressTicks)),new Promise(o=>setTimeout(o,0)))})},U=async o=>{if(!o.pages.length)return;const{notation:b,tokenMap:O}=o.perform(),x=Array(b.measures.length).fill(null).map((C,Y)=>Y+1),P=b.toPerformingNotationWithEvents(x);P.scaleTempo({headTempo:6e7/g}),M.current=ht.createFromNotation(P,O);const T=m.current?m.current.progressTicks:0;m.current&&m.current.dispose(),m.current=new ut(P,{cacheSpan:200,onMidi:(C,Y)=>{let h=null;switch(C.subtype){case"noteOn":oe.noteOn(C.channel,C.noteNumber,C.velocity,Y),h=()=>{var $;return($=C==null?void 0:C.ids)==null?void 0:$.map(D=>{const B=document.getElementById(D);B&&B.classList.add("notePlayOn")})};break;case"noteOff":oe.noteOff(C.channel,C.noteNumber,Y),h=()=>{var $;return($=C==null?void 0:C.ids)==null?void 0:$.map(D=>{const B=document.getElementById(D);B&&B.classList.remove("notePlayOn")})};break}h&&A.current.appendTask(Y,h)},onPlayFinish(){_(!1),m.current&&(m.current.progressTicks=0)},onTurnCursor(){m.current&&M.current&&p(M.current.lookupPosition(m.current.progressTicks))}}),m.current.progressTicks=T,R.current=!1};F.useEffect(()=>{G?(async()=>{var o;(!m.current||R.current)&&(R.current=!1,await U(t)),(o=m.current)!=null&&o.isPlaying||fe()})():m.current&&m.current.pause()},[G,t]),Oe(()=>oe.WebAudio.empty()?oe.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>console.debug("Soundfont loaded.")):Promise.resolve());const X=F.useCallback(async o=>{var O;if(!(M!=null&&M.current)){console.log("scheduler is null:",M==null?void 0:M.current);return}const b=(O=m.current)==null?void 0:O.isPlaying;b&&(m.current.pause(),await new Promise(x=>setTimeout(x,0))),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),m.current.progressTicks=M.current.lookupTick(o),b&&fe()},[]),[ie,ue]=Pt(async o=>{l(e.formatMessage({id:"common.savingScore"})),await o.replaceImageKeys(async P=>P&&await lt(P));const b=new Blob([JSON.stringify(o.toJSON())],{type:"application/json"}),O=bt(b,`${Date.now()}.json`),x=await Pe(O);await Ce(O,{key:x.key,uploadUrl:x.uploadUrl});try{let P=o.title;P=P||e.formatMessage({id:"common.untitledNumbered"});const T={name:P,content:{images:o.pages.map(Y=>({url:Y.backgroundImage})),scoreURL:x.url},tagIdList:[],type:"simple"};let C;q.id?C=await be.put(`/api/musicSets/${q.id}`,{data:T}):C=await be.post("/api/musicSets",{data:T}),String(C.id)!==q.id&&(pe(C.id),window.history.replaceState(null,"",`/numbered/${C.id}`)),i(le(JSON.stringify(o),me)),Et.success({placement:"bottomRight",message:e.formatMessage({id:"common.saveResult"}),description:e.formatMessage({id:"common.saveSuccess"})})}catch(P){console.log(P)}l("")},[I]);Xe(()=>{m.current&&m.current.dispose(),l(""),_(!1),V("edit"),p(null),ce()});const we=Qe({onFiles:async(o,b)=>{var x;const O=b.dataTransfer.items;if(O.length===1&&O[0].webkitGetAsEntry().isDirectory){const T=O[0].webkitGetAsEntry().createReader();async function C(Y){const h=await new Promise(($,D)=>{Y.readEntries(async B=>{$(await Promise.all(B.map(async Z=>new Promise(se=>Z.file(re=>se(re))))))},D)});return h.length>0?[...h,...await C(Y)]:h}l(e.formatMessage({id:"common.loading"})),await C(T),l("");return}switch(o[0].type){case"application/zip":case"application/x-zip-compressed":case"application/json":const P=o[0];l(e.formatMessage({id:"common.loading"}));const T=await ct(P);T&&i(T),l("");break;case"application/pdf":await((x=a.current)==null?void 0:x.onReceivePDF(o));break;default:console.debug("drop file type:",o[0].type),o[0].type.startsWith("image")&&await he(o)}},onUri:o=>console.log("uri",o),onText:o=>console.log("text",o)}),he=async o=>{l(e.formatMessage({id:"common.uploadingImages"}));const b=Array.from(o).map(async h=>{if(typeof h=="string"){const D=await new Promise(se=>{const re=document.createElement("img");re.src=h,re.onload=()=>{se(re)}}),B=document.createElement("canvas");B.width=D.naturalWidth,B.height=D.naturalHeight;const Z=xt(B.toDataURL("image/png"),h.slice(h.lastIndexOf("/")+1));return Z.url=h,Z.dimensions={width:D.naturalWidth,height:D.naturalHeight},Z}const $=await Pe(h);return h.url=$.url,t.pages.find(D=>D.backgroundImage===$.url)?(_e.warn(e.formatMessage({id:"common.imageExists"},{name:h.name})),null):(await Ce(h,{key:$.key,uploadUrl:$.uploadUrl}),h)}),O=(await Promise.all(b)).filter(Boolean),x=await Promise.all(O.map(h=>new Promise($=>{const D=new globalThis.Image;D.src=h.url,D.onload=()=>{h.dimensions={width:D.naturalWidth,height:D.naturalHeight},$(D.naturalHeight/D.naturalWidth)}}))),P=t.pageSize.height/t.pageSize.width;typeof P=="number"&&P&&x.push(P);const T=Math.max(...x);t.pageSize={width:794,height:Math.round(794*T)},l(e.formatMessage({id:"common.recognizingImages"}));const C=await be.post("/api/predict/jianpu",{data:{images:O.map(h=>h.url)}});t.pages.push(...C.map((h,$)=>le(Ht({...h,backgroundImage:O[$].url}),me))),t.assemble();const Y=le(JSON.stringify(t),me);window.score=Y,R.current=!0,i(Y),l("")};let z=0;return c.jsx(It,{spinning:!!n,tip:n,style:{backgroundColor:we.over?"red":"initial"},children:c.jsxs(kt,{style:{height:"100vh",overflow:"hidden",display:"flex",flexDirection:"column",backgroundColor:y?"#efe":"#eee"},onDragOver:o=>{o.preventDefault(),S(y)},onDragLeave:()=>S(!1),onPaste:o=>{const b=o.clipboardData.getData("text/plain");/^https?.*(png|jpe?g|gif|webp)$/.test(b)&&he([b])},children:[c.jsx(wt,{className:"numbered-header",children:c.jsxs(St,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[c.jsxs(Se,{style:{display:"flex",alignItems:"center"},children:[c.jsx(_t,{to:"/",className:"logo",children:"STARRY"}),c.jsx(Ze,{placeholder:e.formatMessage({id:"numbered.titlePlaceholder"}),defaultValue:e.formatMessage({id:"numbered.defaultTitle"}),style:{height:"30px"},value:t==null?void 0:t.title,onChange:o=>{const b=le(JSON.stringify(t),me);b.title=o.target.value,i(b)}})]}),c.jsxs(Se,{children:[H==="edit"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToPlay"}),disabled:!((Q=t==null?void 0:t.pages)!=null&&Q.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(Ct,{}),onClick:()=>{if(!t.pages.some(o=>{var b;return((b=o.systems)==null?void 0:b.length)>0})){_e.warn(e.formatMessage({id:"numbered.recognizeFirst"}));return}V("play")}}),H==="play"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToEdit"}),disabled:!((J=t==null?void 0:t.pages)!=null&&J.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(Rt,{}),onClick:()=>{V("edit"),_(!1)}})]}),H==="play"&&c.jsxs(xe,{style:{flex:1,paddingLeft:"10px"},children:[c.jsx(et,{title:e.formatMessage({id:"numbered.goToStart"}),className:ye.playControlBtn,onClick:()=>{X({system:0,x:0})}}),G?c.jsx(Ot,{title:e.formatMessage({id:"common.pause"}),className:Ne(ye.playControlBtn,{[ye.playControlBtnActive]:G}),onClick:()=>{_(!G)}}):c.jsx(tt,{title:e.formatMessage({id:"common.play"}),className:ye.playControlBtn,onClick:()=>{_(!G)}}),c.jsxs("div",{children:["𝅘𝅥 =",c.jsx("input",{value:g,style:{padding:"0 5px",display:"inline",border:"none",width:"50px"},type:"number",step:10,onChange:o=>{k(+o.target.value),R.current=!0}})]})]}),c.jsx(Se,{style:{flex:1},children:c.jsx(st,{ref:a,onChange:he})}),c.jsxs(xe,{style:{display:"flex",justifyContent:"flex-end",alignItems:"center"},children:[c.jsxs(ee,{icon:c.jsx(nt,{}),loading:ie.loading,onClick:()=>ue(t),disabled:!((ae=t==null?void 0:t.pages)!=null&&ae.length)&&(q.type!=="admin"||q.edit),children:[ie.loading?e.formatMessage({id:"common.saving"}):e.formatMessage({id:"common.save"})," ",t.modified?"*":""]}),c.jsxs(ee.Group,{size:"small",children:[c.jsx(ee,{type:v?"primary":"ghost",onClick:()=>{w(!v)},children:e.formatMessage({id:"common.originalImage"})}),c.jsx(ee,{type:N?"primary":"ghost",onClick:()=>{W(!N)},children:e.formatMessage({id:"common.symbols"})}),c.jsx(ee,{type:L?"primary":"ghost",onClick:()=>{E(!L)},children:"BBox"})]}),c.jsx(He,{})]})]})}),c.jsx(jt,{className:"numbered-score",style:{flex:1,flexShrink:0,overflow:"scroll"},onWheel:o=>{},children:(te=t==null?void 0:t.pages)!=null&&te.length?c.jsx(xe,{wrap:!0,style:{padding:"8px"},children:t==null?void 0:t.pages.map((o,b)=>{const O={x:0,y:0,width:o.width,height:o.height};return c.jsxs("div",{className:"relative numbered-page bg-white",style:{boxShadow:"0 0 5px rgb(44 44 44 / 20%)"},children:[c.jsxs("svg",{width:o.width,height:o.height,viewBox:`0 0 ${o.width} ${o.height}`,style:{width:`${Ae}px`,height:`${Ae*o.height/o.width}px`},children:[v&&(o==null?void 0:o.backgroundImage)&&c.jsx("image",{className:"background",...O,href:o.backgroundImage}),L&&o.accessories.map((x,P)=>c.jsx(je,{placement:"top",title:x.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`page-acc-${x.semantic}`,...$e(x.box),fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(x)})},P)),o.systems.map((x,P)=>{const T=z;return z+=x.measureCount,c.jsxs("g",{className:"numbered-system","data-system":P,transform:`translate(${x.left}, ${x.top})`,children:[L&&c.jsx("rect",{x:0,y:0,width:x.right-x.left,height:x.bottom-x.top,fill:"rgba(0, 0, 0, 0.2)"}),x.staves.map((C,Y)=>c.jsxs("g",{className:"numbered-staff",transform:"translate(0, 0)",children:[L&&C.accessories.map((h,$)=>c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(h)},$)),L&&C.lyrics.map((h,$)=>c.jsx(je,{placement:"top",title:h.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(0, 0, 255, 0.2)","data-text":h.text,onClick:()=>console.log(h)})},$)),C.measures.map((h,$)=>{const D=h.notes.length===0;return c.jsx(je,{placement:"top",title:h.expression,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsxs("g",{className:"numbered-measure",transform:`translate(${h.left}, ${h.top})`,onClick:()=>console.log(h),children:[L&&c.jsx("rect",{className:"measure-rect",x:0,y:0,width:h.right-h.left,height:h.bottom-h.top,fill:D?"rgba(255, 0, 0, 0.4)":"rgba(0, 255, 0, 0.2)"}),N&&c.jsx("line",{className:"measure-bar",x1:0,y1:0,x2:0,y2:h.bottom-h.top,stroke:"#000",strokeWidth:"2"}),N&&c.jsx("text",{className:"measure-number",x:0,y:-5,fontSize:o.width/80,children:T+$+1}),L&&h.noteBboxes.map((B,Z)=>{var se;return c.jsx("rect",{className:`syllable-${(se=h.notes[Z])==null?void 0:se.syllable}`,...$e(B),fill:"rgba(255, 0, 0, 0.2)"},Z)}),N&&h.notes.map((B,Z)=>{const se=B.bbox[2]-B.bbox[0],re=B.bbox[3]-B.bbox[1];return B.bbox?c.jsx(Jt,{id:B.id,note:B,x:B.bbox[0],y:C.baseY-h.top-o.syllableSize*.2,width:se,height:re,fontSize:o.syllableSize},Z):null})]})},$)}),N&&C.slurConnections.map((h,$)=>{const[,,[D,B]]=h;return c.jsx(Le,{strokeWidth:o.width/600,stroke:"rgba(255, 0, 0, 0.8)",begin:D,end:B},$)}),N&&C.lyricConnections.map((h,$)=>{const[,,[D,B]]=h;return c.jsx(Le,{strokeWidth:o.width/600,stroke:"rgba(0, 255, 0, 0.8)",begin:D,end:B,perturbation:!0},$)})]},Y))]},P)})]}),H==="play"&&c.jsx(zt,{score:t,page:o,pageIndex:b,onSeekPosition:X}),c.jsxs(xe,{size:"small",className:"numbered-page-toolbar",children:[c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveForward"}),disabled:b===0,icon:c.jsx(rt,{}),onClick:()=>{const x=t.pages.splice(b,1);t.pages.splice(b-1,0,x[0]),d()}}),c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveBackward"}),disabled:b===t.pages.length-1,icon:c.jsx(it,{}),onClick:()=>{const x=t.pages.splice(b,1);t.pages.splice(b+1,0,x[0]),d()}}),c.jsx(Je,{title:e.formatMessage({id:"numbered.confirmDeletePage"}),okText:e.formatMessage({id:"common.confirm"}),cancelText:e.formatMessage({id:"common.cancel"}),icon:c.jsx(Ye,{}),onConfirm:async()=>{t.pages.splice(b,1),d()},children:c.jsx(ee,{title:e.formatMessage({id:"numbered.deletePage"}),type:"primary",size:"small",children:e.formatMessage({id:"numbered.deletePage"})})},"delete")]})]},b)})}):c.jsx(Nt,{style:{marginTop:"200px"},description:e.formatMessage({id:"numbered.empty"})})})]})})};export{gs as default};
 
1
+ import{r as F,j as c,c as Ne,f as Ge,m as Se,v as ze}from"./umi-9940633e.js";import{q as He,L as Je,P as Ye,Q as Ke}from"./index-a694f10d.js";import{u as qe,c as Xe,d as Qe,b as Ze,E as et,S as tt,s as ye,P as st,e as nt,f as rt,A as it,a as at}from"./index.less_used_.module-48415e76.js";import{d as Be,j as ot,p as lt}from"./tiny-invariant-00aeb6f0.js";import{u as ct,e as ut}from"./index-d0e185c0.js";import{a as oe,v as ht}from"./parser-9472c317.js";import{S as mt}from"./scheduler-a7fa9c3c.js";import{v as ne,M as dt,r as le,W as pt,w as Me,x as gt,y as ft}from"./index-1a249a16.js";import{u as yt,r as be,n as Ie,q as bt,x as xt,v as Pe,w as Ce,y as vt}from"./index-da8ccbdf.js";import{S as kt}from"./schedulePool-cc4538c2.js";import{B as ee}from"./button-eaadfeb4.js";import{a as wt,H as St,R as _t,C as _e,L as jt,c as Nt,E as Et}from"./util-477962f3.js";import{b as Mt,S as xe,T as je}from"./TextArea-b3aeb374.js";import{S as It}from"./index-1b65ca98.js";import{u as Oe}from"./useAsync-b9da6d72.js";import{u as Pt}from"./useAsyncFn-b0803fd6.js";import{P as Ct,a as Ot}from"./PlaySquareOutlined-646d1a37.js";import{E as Rt}from"./EditOutlined-fac0ac1a.js";import"./_setToString-98c064b8.js";import"./download-cbece843.js";import"./jszip.min-37f7e998.js";var ke={},ve=function(){var s=function(_,u,p,g){for(p=p||{},g=_.length;g--;p[_[g]]=u);return p},e=[19,26,29],r=[2,15],t=[1,12],i=[1,10],a=[4,13,19,25,26,29],n=[1,15],l=[4,12,13,19,25,26,29],y=[1,21],S=[1,23],d=[1,22],v=[19,25,26,29],w=[4,12,13,15,19,20,26,29],N=[1,31],W=[1,32],L=[1,33],E=[4,12,13,15,19,20,25,26,27,28,29],H=[25,26,29],V=[15,19,25,26,29],M={trace:function(){},yy:{},symbols_:{error:2,start_symbol:3,EOF:4,measure:5,music_events:6,music_event:7,event:8,music_breath:9,note:10,grace:11,"|":12,"{":13,note_list:14,"}":15,left_divisions:16,pitch:17,right_divisions:18,"<":19,">":20,syllable:21,accidental:22,decorators:23,notations:24,V:25,ACC:26,DECORATOR:27,NOTATION:28,N:29,$accept:0,$end:1},terminals_:{2:"error",4:"EOF",12:"|",13:"{",15:"}",19:"<",20:">",25:"V",26:"ACC",27:"DECORATOR",28:"NOTATION",29:"N"},productions_:[0,[3,1],[3,2],[5,1],[6,1],[6,2],[7,1],[7,1],[8,1],[8,3],[8,3],[11,3],[14,1],[14,2],[10,3],[16,0],[16,2],[18,0],[18,2],[17,1],[17,2],[17,2],[17,2],[17,2],[17,2],[22,1],[22,2],[23,1],[23,2],[24,1],[24,2],[21,1],[9,1]],performAction:function(u,p,g,f,j,k,ce){var I=k.length-1;switch(j){case 1:return null;case 2:return k[I-1];case 3:this.$=m(k[I]);break;case 4:case 12:case 27:case 29:this.$=[k[I]];break;case 5:case 13:case 28:case 30:this.$=[...k[I-1],k[I]];break;case 9:this.$={...k[I],grace:k[I-2]};break;case 10:this.$={...k[I-2],postGrace:k[I]};break;case 11:case 24:this.$=k[I-1];break;case 14:this.$={ldiv:k[I-2],...A(k[I-1]),rdiv:k[I]};break;case 15:case 17:this.$=0;break;case 16:case 18:this.$=k[I-1]+1;break;case 19:this.$={syllable:k[I]};break;case 20:this.$={acc:k[I-1],...k[I]};break;case 21:this.$={...k[I-1],decorators:[...k[I-1].decorators||[],...k[I]]};break;case 22:this.$={...k[I-1],notations:[...k[I-1].notations||[],...k[I]]};break;case 23:case 25:this.$=k[I];break;case 26:this.$=k[I-1]+k[I];break}},table:[s(e,r,{3:1,5:3,6:4,7:5,8:6,9:7,10:8,11:9,16:11,4:[1,2],13:t,25:i}),{1:[3]},{1:[2,1]},{4:[1,13]},s(e,r,{8:6,9:7,10:8,11:9,16:11,7:14,4:[2,3],13:t,25:i}),s(a,[2,4]),s(a,[2,6],{12:n}),s(a,[2,7]),s(l,[2,8]),{12:[1,16]},s(a,[2,32]),{17:17,19:[1,18],21:19,22:20,25:y,26:S,29:d},s(v,r,{16:11,14:24,10:25}),{1:[2,2]},s(a,[2,5]),{11:26,13:t},s(v,r,{10:8,11:9,16:11,8:27,13:t}),s(w,[2,17],{18:28,23:29,24:30,25:N,27:W,28:L}),s(v,[2,16]),s(E,[2,19]),{17:34,21:19,22:20,25:y,26:[1,35],29:d},{17:36,21:19,22:20,25:y,26:S,29:d},s(E,[2,31]),s(H,[2,25]),s(v,r,{16:11,10:38,15:[1,37]}),s(V,[2,12]),s(l,[2,10]),s(a,[2,9],{12:n}),s([4,12,13,15,19,25,26,29],[2,14],{20:[1,39]}),s([4,12,13,15,19,20,25,26,28,29],[2,21],{27:[1,40]}),s([4,12,13,15,19,20,25,26,27,29],[2,22],{28:[1,41]}),s(E,[2,24]),s(E,[2,27]),s(E,[2,29]),s(w,[2,20],{23:29,24:30,25:N,27:W,28:L}),s(H,[2,26]),s(w,[2,23],{23:29,24:30,25:N,27:W,28:L}),s(l,[2,11]),s(V,[2,13]),s([4,12,13,15,19,20,25,26,29],[2,18]),s(E,[2,28]),s(E,[2,30])],defaultActions:{2:[2,1],13:[2,2]},parseError:function(u,p){if(p.recoverable)this.trace(u);else{var g=new Error(u);throw g.hash=p,g}},parse:function(u){var p=this,g=[0],f=[null],j=[],k=this.table,ce="",I=0,pe=0,q=2,ge=1,fe=j.slice.call(arguments,1),U=Object.create(this.lexer),X={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(X.yy[ie]=this.yy[ie]);U.setInput(u,X.yy),X.yy.lexer=U,X.yy.parser=this,typeof U.yylloc>"u"&&(U.yylloc={});var ue=U.yylloc;j.push(ue);var we=U.options&&U.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var he=function(){var T;return T=U.lex()||ge,typeof T!="number"&&(T=p.symbols_[T]||T),T},z,Q,J,ae,te={},o,b,O,x;;){if(Q=g[g.length-1],this.defaultActions[Q]?J=this.defaultActions[Q]:((z===null||typeof z>"u")&&(z=he()),J=k[Q]&&k[Q][z]),typeof J>"u"||!J.length||!J[0]){var P="";x=[];for(o in k[Q])this.terminals_[o]&&o>q&&x.push("'"+this.terminals_[o]+"'");U.showPosition?P="Parse error on line "+(I+1)+`:
2
  `+U.showPosition()+`
3
  Expecting `+x.join(", ")+", got '"+(this.terminals_[z]||z)+"'":P="Parse error on line "+(I+1)+": Unexpected "+(z==ge?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(P,{text:U.match,token:this.terminals_[z]||z,line:U.yylineno,loc:ue,expected:x})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Q+", token: "+z);switch(J[0]){case 1:g.push(z),f.push(U.yytext),j.push(U.yylloc),g.push(J[1]),z=null,pe=U.yyleng,ce=U.yytext,I=U.yylineno,ue=U.yylloc;break;case 2:if(b=this.productions_[J[1]][1],te.$=f[f.length-b],te._$={first_line:j[j.length-(b||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(b||1)].first_column,last_column:j[j.length-1].last_column},we&&(te._$.range=[j[j.length-(b||1)].range[0],j[j.length-1].range[1]]),ae=this.performAction.apply(te,[ce,pe,I,X.yy,J[1],f,j].concat(fe)),typeof ae<"u")return ae;b&&(g=g.slice(0,-1*b*2),f=f.slice(0,-1*b),j=j.slice(0,-1*b)),g.push(this.productions_[J[1]][0]),f.push(te.$),j.push(te._$),O=k[g[g.length-2]][g[g.length-1]],g.push(O);break;case 3:return!0}}return!0}};const m=_=>{const u=_.filter(f=>f!=="V"&&f.syllable!=="-");let p=0;for(let f of u)p+=f.ldiv,f.underline=p,p-=f.rdiv,f.grace&&(f.grace=m(f.grace)),f.postGrace&&(f.postGrace=m(f.postGrace)),delete f.ldiv,delete f.rdiv;let g=[];for(let f of u)f.ltuplet&&g.push(f),g.length>0&&!f.ltuplet&&!f.rtuplet&&g.push(f),f.rtuplet&&(g.push(f),g.forEach(j=>{const k=g.length;j.timeWarp={numerator:k-1,denominator:k}}),g=[]),delete f.ltuplet,delete f.rtuplet;return _},A=_=>{if(_.octaves=0,_.dots=0,_.ltuplet=0,_.rtuplet=0,_.decorators){for(let u=0;u<_.decorators.length;u++)switch(_.decorators[u]){case"'":_.octaves+=1;break;case",":_.octaves-=1;break;case".":_.dots+=1;break;case"[":_.ltuplet=1;break;case"]":_.rtuplet=1;break}delete _.decorators}return _.notations&&(_.notations=_.notations.map(u=>u.replace(/[^a-z]/g,""))),_};var R=function(){var _={EOF:1,parseError:function(p,g){if(this.yy.parser)this.yy.parser.parseError(p,g);else throw new Error(p)},setInput:function(u,p){return this.yy=p||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var p=u.match(/(?:\r\n?|\n).*/g);return p?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},unput:function(u){var p=u.length,g=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-p),this.offset-=p;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===f.length?this.yylloc.first_column:0)+f[f.length-g.length].length-g[0].length:this.yylloc.first_column-p},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-p]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
4
  `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(u){this.unput(this.match.slice(u))},pastInput:function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var u=this.pastInput(),p=new Array(u.length+1).join("-");return u+this.upcomingInput()+`
5
  `+p+"^"},test_match:function(u,p){var g,f,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),f=u[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],g=this.performAction.call(this,this.yy,this,p,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var k in j)this[k]=j[k];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,p,g,f;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),k=0;k<j.length;k++)if(g=this._input.match(this.rules[j[k]]),g&&(!p||g[0].length>p[0].length)){if(p=g,f=k,this.options.backtrack_lexer){if(u=this.test_match(g,j[k]),u!==!1)return u;if(this._backtrack){p=!1;continue}else return!1}else if(!this.options.flex)break}return p?(u=this.test_match(p,j[f]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
6
+ `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var p=this.next();return p||this.lex()},begin:function(p){this.conditionStack.push(p)},popState:function(){var p=this.conditionStack.length-1;return p>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(p){return p=this.conditionStack.length-1-Math.abs(p||0),p>=0?this.conditionStack[p]:"INITIAL"},pushState:function(p){this.begin(p)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(p,g,f,j){switch(f){case 0:break;case 1:return g.yytext;case 2:return 26;case 3:return 29;case 4:return 27;case 5:return 28;case 6:return 4}},rules:[/^(?:\s+)/,/^(?:([<>\|V{}]))/,/^(?:([#bh]))/,/^(?:([0-7X-]))/,/^(?:([.,'\[\]]))/,/^(?:(\^\s?[a-z]+))/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6],inclusive:!0}}};return _}();M.lexer=R;function G(){this.yy={}}return G.prototype=M,M.Parser=G,new G}();ke.parser=ve;ke.Parser=ve.Parser;ke.parse=function(){return ve.parse.apply(ve,arguments)};var Tt=Object.defineProperty,At=Object.getOwnPropertyDescriptor,$t=(s,e,r,t)=>{for(var i=t>1?void 0:t?At(e,r):e,a=s.length-1,n;a>=0;a--)(n=s[a])&&(i=(t?n(e,r,i):n(i))||i);return t&&i&&Tt(e,r,i),i},De=(s=>(s.Title="Title",s.Author="Author",s.MeasureNumber="MeasureNumber",s.ArcLine="ArcLine",s.KeySignature="KeySignature",s.TempoNumeral="TempoNumeral",s.TimeSignature="TimeSignature",s.Lyric="Lyric",s.TextualMark="TextualMark",s.Other="Other",s.Instrument="Instrument",s.Times="Times",s.Alter="Alter",s.Signo="Signo",s.Repeat1="Repeat1",s.Repeat2="Repeat2",s.Jump="Jump",s.Emo_speed="Emo_speed",s.Dstaff="Dstaff",s.Res2="Res2",s.Res3="Res3",s))(De||{});const Ve={C:0,G:1,D:2,A:3,E:4,B:5,bG:-6,bD:-5,bA:-4,bE:-3,bB:-2,F:-1,bC:-7,"#F":5,"#C":6};class Ue extends ne{static className="NumberedScore";title;pageSize={width:794,height:1122};pages=[];constructor(e){super(),super.assign(e)}get measures(){return this.pages.reduce((e,r,t)=>[...e,...r.systems.reduce((i,a,n)=>{const l=[];return a.staves.forEach((y,S)=>{y.measures.forEach((d,v)=>{l[v]=l[v]||[],l[v][S]=d})}),[...i,...l]},[])],[])}async replaceImageKeys(e){await Promise.all(this.pages.map(async r=>{r.backgroundImage=await e(r.backgroundImage)}))}assemble(){var a;this.title=this.title||((a=this.pages)==null?void 0:a[0].titles.title);let e=0,r=null;const t=[],i=[];this.pages.forEach((n,l)=>{const y=n.accessories.filter(d=>d.semantic==="TimeSignature").sort((d,v)=>(d.box[3]-d.box[1])/2-(v.box[3]-v.box[1])/2).map(d=>{const v=d.text.replace(/[^0-9/]/g,"").split(/[^0-9]/);let w;return v.length===2&&(w={numerator:+v[0],denominator:+v[1]}),{token:d,value:w}}).filter(d=>d.value),S=n.accessories.filter(d=>d.semantic==="KeySignature").sort((d,v)=>(d.box[3]-d.box[1])/2-(v.box[3]-v.box[1])/2).map(d=>{let v=d.text.replace(/[\b]/g,"b").replace(/[^A-Ga-g]/g,"");return v.length===1&&(v=v.toUpperCase()),v.length===2&&(v=v[0]+v[1].toUpperCase()),{token:d,value:Ve[v]||0}});n.systems.forEach((d,v)=>{const w=[],N=[];for(;y.length!==0;){const m=y[0];if((m.token.box[3]-m.token.box[1])/2<d.top)w.push(y.shift());else break}for(w.sort((m,A)=>m.token.box[0]-A.token.box[0]);S.length!==0;){const m=S[0];if((m.token.box[3]-m.token.box[1])/2<d.top)N.push(S.shift());else break}N.sort((m,A)=>m.token.box[0]-A.token.box[0]);const W={},L={};if(v===0&&n.titles){if(w.length){const m=w.shift();W[0]=m.value}else W[0]={numerator:4,denominator:4};if(N.length){const m=N.shift();L[0]=m.value}else L[0]=0}w.forEach(m=>{const A=Te(K(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&(W[A.measureIndex]=m.value)}),N.forEach(m=>{const A=Te(K(m.token.box),d.staves[0].measures.map((R,G)=>({x:d.left+R.left,y:d.top+R.top,measureIndex:G})));A&&(L[A.measureIndex]=m.value)});let E=t.at(-1);const H=d.staves[0].measures.map((m,A)=>{const R=W[A];return R?(E=R,R):E});t.push(...H);let V=i.at(-1);const M=d.staves[0].measures.map((m,A)=>{const R=L[A];return R?(V=R,R):V});i.push(...M),d.staves.forEach((m,A)=>{m.measures.forEach((R,G)=>{R.measureIndex=e+G,R.timeSignature=t[R.measureIndex],R.keySignature=i[R.measureIndex],R.notes.forEach((_,u)=>{_.id=Ft(l,v,A,G,_.syllable,K(_.bbox||[0,0,0,0])),r&&(r.next=_,_.prev=r),r=_})})}),e+=Math.max(...d.staves.map(m=>m.measures.length))})})}makeVoiceStaves(){const e=[];let r=0;return this.pages.forEach((t,i)=>{t.systems.forEach((a,n)=>{a.staves.forEach((l,y)=>{e[y]=e[y]||{voices:[{measures:[]}]},l.measures.forEach((S,d)=>{if(!e[y].voices[0].measures[S.measureIndex]){const v=Object.fromEntries(S.notes.reduce((w,N)=>(N.tick=w.current,N.staff=y,N.system=r+n,{pairs:[...w.pairs,[w.current,N]],current:w.current+N.duration}),{pairs:[],current:0}).pairs);e[y].voices[0].measures[S.measureIndex]={tickMap:v,duration:S.duration,timeSignature:S.timeSignature,keySignature:S.keySignature,break:!1,pageBreak:!1,empty:S.notes.length===0,voiceIndex:y}}})})}),r+=t.systems.length}),e}perform(){this.assemble();const e=this.makeVoiceStaves();if(!e)return null;const r=new Map;let t=0;const i=this.pages.reduce((n,l)=>[...n,...l.systems.reduce((y,S)=>[...y,...S.staves[0].measures],[])],[]).filter(n=>n.notes.length>0).map(n=>{const l=e.map(w=>w.voices.map(N=>N.measures[n.measureIndex])).flat(),y=l[0],S=t;t+=y.duration;const d=l.map((w,N)=>Object.values(w.tickMap).map(E=>{let H=0,V=E.next;for(V!=null&&V.slurEnd&&(H+=V.duration,V=V.next);(V==null?void 0:V.syllable)==="-";)H+=V.duration,V=V.next;const M=Math.round(E.duration+H);return r.set(E.id,{system:E.system,measure:n.measureIndex,x:n.left+E.roundX,endX:n.left+n.right}),{tick:Math.round(E.tick),duration:M,pitches:[{note:E,value:E.toMidiPitch(w.keySignature)}],noteIds:[E.id],part:0,staff:E.staff}}).map(E=>{const H=E.pitches.reduce((M,m)=>(M[m.value]=m,M),{});return Object.values(H).sort((M,m)=>M.note.syllable>m.note.syllable?1:-1).filter(M=>{var m,A;return!(M.note.slurEnd&&((A=(m=M.note)==null?void 0:m.prev)==null?void 0:A.syllable)===M.note.syllable)&&M.note.syllable!=="-"}).map((M,m)=>{const A=E.noteIds&&E.noteIds[m];return{tick:E.tick,pitch:M.value,duration:E.duration,chordPosition:{index:m,count:E.pitches.length},tied:M.note.slurEnd||M.note.syllable==="-",id:A,ids:[A],track:E.part,staff:E.staff,channel:0,subNotes:[{startTick:0,endTick:E.duration,pitch:M.value,velocity:127}]}})}).flat()).flat(),v=[];return{tick:S,duration:n.duration,notes:d,events:v,timeSignature:n.timeSignature,keySignature:n.keySignature}});return i[0].events.push({track:0,ticks:0,data:{type:"meta",subtype:"setTempo",microsecondsPerBeat:5e5}}),{notation:new dt({measures:i}),tokenMap:r}}}class Lt extends ne{static className="NumberedPage";imageSize;backgroundImage;accessories;systems;constructor(e){super(),super.assign(e)}get width(){return this.imageSize.width}get height(){return this.imageSize.height}get titles(){const e=this.accessories.filter(i=>i.semantic==="Title").sort((i,a)=>K(i.box).y-K(a.box).y).map(i=>i.text);if(e.length===0)return null;const r=e[0],t=e.slice(1).join(`
7
+ `);return{title:r,subtitle:t}}get authors(){return this.accessories.filter(e=>e.semantic==="Author")}get measureCount(){return this.systems.reduce((e,r)=>e+r.measureCount,0)}get syllableSize(){let e=[];return this.systems.forEach(r=>{r.staves.forEach(t=>{t.measures.forEach(i=>{i.noteBboxes.forEach(a=>{e.push(a[3]-a[1])})})})}),e.sort((r,t)=>t-r)[5]}}class Bt extends ne{static className="NumberedSystem";left;top;right;bottom;bracketsAppearance;staves;constructor(e){super(),super.assign(e)}get width(){return this.right-this.left}get noteRange(){return{top:0,bottom:this.staves.reduce((e,r)=>Math.max(e,Math.max(...r.accessories.map(t=>t.box[3])),r.measures.reduce((t,i)=>Math.max(t,i.bottom),0)),0)}}get measureCount(){return this.staves[0].measures.length}}class Dt extends ne{static className="NumberedStaff";baseY;accessories;measures;voice;constructor(e){super(),super.assign(e)}get lyrics(){return this.accessories.filter(e=>e.semantic==="Lyric").reduce((e,r)=>{if(r.text.replace(/[^A-z-]/g,"").length/r.text.length>.5)return[...e,r];const[t,i,a,n]=r.box,l=(a-t)/r.text.length;let y=[];for(let S=0;S<r.text.length;S++){const d=le(r.toJSON(),{NumberedAccessory:Fe});d.box=[t+S*l,i,t+(S+1)*l,n],d.text=r.text[S],y.push(d)}return[...e,...y]},[])}get slurs(){return this.accessories.filter(e=>e.semantic==="ArcLine")}get slurConnections(){const e=this.slurs.map(n=>[{slur:n,begin:!0,point:{x:n.box[0],y:n.box[3]}},{slur:n,end:!0,point:{x:n.box[2],y:n.box[3]}}]).flat();let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((S,d,v)=>[...S,...n.notes.filter(w=>w.bbox).map((w,N)=>{const W=K(w.bbox),L={x:n.left+W.x,y:n.top+W.y};return{note:w,slur:d,points:[L,d.point],angle:Ee(d.point,L),distance:Math.sqrt(Math.pow(n.left+(w.bbox[2]-w.bbox[0])/2-d.point[0],2)+Math.pow(n.top+w.bbox[1]-d.point[1],2)),measureHeight:n.bottom-n.top,slurIndex:v,noteIndex:r+N}}).sort((w,N)=>w.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=new Set,a=[];for(let n of t)i.has(n.slur)||(i.add(n.slur),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>(n.note.slurBegin=n.slur.begin,n.note.slurEnd=n.slur.end,[n.note,n.slur.slur,n.points,n.angle]))}get lyricConnections(){const e=this.lyrics;let r=0;const t=this.measures.map((n,l)=>{const y=e.reduce((S,d,v)=>[...S,...n.notes.filter(w=>w.bbox).map((w,N)=>{const W=K(w.bbox),L={x:n.left+W.x,y:n.top+W.y},E=K(d.box);return{note:w,lyric:d,points:[L,E],angle:Ee(E,L),lyricIndex:v,noteIndex:r+N}}).sort((w,N)=>w.angle-N.angle).slice(0,2)],[]);return r+=n.notes.length,y}).flat(1).sort((n,l)=>n.angle-l.angle),i=[],a=[];for(let n of t.filter(l=>l.angle<36))i.includes(n.lyric)||(i.push(n.lyric),a.push(n));return a.sort((n,l)=>n.noteIndex-l.noteIndex).map(n=>[n.note,n.lyric,n.points,n.angle])}}class We extends ne{static className="NumberedMeasure";left;top;right;bottom;expression;noteBboxes;semantics;measureIndex;keySignature;timeSignature;constructor(e){super(),super.assign(e)}get duration(){return this.notes.reduce((e,r)=>e+r.duration,0)}get notes(){const e=this.expression.replace(/[(())]/g,"").replace(/<\s>/g,"").replace(/<+$/g,"").replace(/^\)$/g,"").replace(/_ { \. }/,",");let r=[];try{r=ke.parse(e)}catch(t){console.error(t)}return r?r.filter(t=>t!=="V").map((t,i)=>{var a,n;return t.syllable==="-"?new de({syllable:"-",accidental:"",octaves:0,dots:0,division:2,bbox:this.noteBboxes[i]||[0,0,0,0]}):new de({syllable:t.syllable,accidental:t.acc||"",octaves:t.octaves||0,dots:t.dots||0,division:t.underline+2,bbox:this.noteBboxes[i]||[0,0,0,0],breath:!!t.breath,timeWarp:t.timeWarp,grace:((a=t.grace)==null?void 0:a.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null,postGrace:((n=t.postGrace)==null?void 0:n.map(l=>new de({syllable:l.syllable,accidental:t.acc||"",octaves:l.octaves||0,dots:t.dots||0,division:t.underline+2})))??null})}):[]}validate(){}}$t([Wt],We.prototype,"notes",1);class Vt extends ne{static className="NumberedSemantic";constructor(e){super(),super.assign(e)}}class Fe extends ne{static className="NumberedAccessory";box;semantic;text;constructor(e){super(),super.assign(e)}}class de extends ne{static className="NumberedNote";static blackKeys=["prev","next"];prev;next;syllable;accidental;octaves=0;dots=0;division;timeWarp;bbox;slurBegin;slurEnd;breath;grace;id;tick;system;staff;constructor(e){super(),super.assign(e)}get duration(){return pt*2**-this.division*(2-2**-this.dots)*(this.timeWarp?this.timeWarp.numerator/this.timeWarp.denominator:1)}get roundX(){return K(this.bbox||[0,0,0,0]).x}toMidiPitch(e){var t;let r=((t=this.accidental)==null?void 0:t.split("").reduce((i,a)=>i+{b:-1,"#":1,h:0}[a],0))??0;if(["X","0"].includes(this.syllable))return this.syllable;if(this.syllable==="-"){let i=this.prev;for(;!/^[1-7]$/g.test(i.syllable);)i=i.prev;return Re(e)+Me[+i.syllable-1]}if(/^[1-7]$/g.test(this.syllable))return Re(e)+Me[+this.syllable-1]+this.octaves*12+r}}function K(s,e){const[r,t,i,a]=s;return{x:((e==null?void 0:e.x)??0)+(r+i)/2,y:((e==null?void 0:e.y)??0)+(t+a)/2}}function Ut(s,e){const{x:r,y:t}=K(s),{x:i,y:a}=K(e);return Math.pow(i-r,2)+Math.pow(a-t,2)}function Ee(s,e){const{x:r,y:t}=s,{x:i,y:a}=e;return Math.abs(Math.atan((i-r)/(a-t))*180/Math.PI)}function Wt(s,e,r){r.enumerable=!0;const t=r.get;r.get=function(){return this[`__${e}`]||(this[`__${e}`]=t.call(this)),this[`__${e}`]}}function Ft(s,e,r,t,i,a){const n=Math.round(a.x*10),l=Math.round(a.y*10),y=`${s}|${e}|${r}|${t}|${i}|${n}|${l}`,S=gt.array(y).slice(12);return globalThis.btoa(String.fromCharCode(...S)).substring(0,11)}function Re(s){const r=["C","bD","D","bE","E","F","bG","G","bA","A","bB","B"].findIndex(i=>Ve[i]===s);let t=r<12-r?r:r-12;return ft+t}function Te(s,e){let r=Number.MAX_SAFE_INTEGER,t=null;for(let i of e){const a=Math.pow(s.x-i.x,2)+Math.pow(s.y-i.y,2);a<r&&(r=a,t=i)}return t}const me=Object.freeze(Object.defineProperty({__proto__:null,AccessoryType:De,NumberedAccessory:Fe,NumberedMeasure:We,NumberedNote:de,NumberedPage:Lt,NumberedScore:Ue,NumberedSemantic:Vt,NumberedStaff:Dt,NumberedSystem:Bt,angleVertical:Ee,getBoxCenter:K,squareDistance:Ut},Symbol.toStringTag,{value:"Module"})),Gt=({score:s,page:e,pageIndex:r,onSeekPosition:t})=>{const[i]=Be(),a=F.useRef(null);let n=0;if(i){let l=0;for(const[y,S]of s.pages.entries()){if(i.system>=l-1&&i.system<l+S.systems.length){n=+y;break}l+=S.systems.length}}return F.useEffect(()=>{a.current&&a.current.scrollIntoView({block:"center",behavior:"smooth"})},[a.current,n]),c.jsx("svg",{className:Ne("graph"),style:{objectFit:"contain",position:"absolute",top:0,left:0},viewBox:`0 0 ${e==null?void 0:e.width} ${e==null?void 0:e.height}`,children:e.systems.map((l,y)=>{const S=s.pages.slice(0,r).reduce((d,v)=>d+v.systems.length,0)+y;return c.jsxs("g",{className:Ne("system"),transform:`translate(${l.left}, ${l.top})`,children:[c.jsx("rect",{style:{opacity:0},x:0,y:l.noteRange.top,width:l.width,height:l.noteRange.bottom-l.noteRange.top,onClick:d=>{const v=d.target,w=v.getBoundingClientRect(),N=d.clientX-w.left,W=v.getBBox(),L=N/w.width*W.width;t({system:S,x:L})}}),(i==null?void 0:i.system)===S?c.jsx("line",{ref:a,transform:`translate(${i.x-e.syllableSize/4}, 0)`,x1:0,x2:0,y1:l.noteRange.top,y2:l.noteRange.bottom,style:{stroke:"rgba(173, 216, 230, 0.8)",strokeWidth:e.syllableSize/2}}):null]},y)})})},zt=F.memo(Gt),Ae=600;function $e(s,e=0,r=0){return{x:e+s[0],y:r+s[1],width:s[2]-s[0],height:s[3]-s[1]}}function Ht(s){return[["root","NumberedPage"],["root.accessories[*]","NumberedAccessory"],["root.systems[*]","NumberedSystem"],["root.systems[*].staves[*]","NumberedStaff"],["root.systems[*].staves[*].accessories[*]","NumberedAccessory"],["root.systems[*].staves[*].measures[*]","NumberedMeasure"]].forEach(([r,t])=>{const a=r.split(/[.\[\]]/).filter(Boolean).reduce((n,l)=>l==="root"?n:Array.isArray(n)?l==="*"?n:[].concat(...n.map(y=>y[l])):n[l],s);a&&(Array.isArray(a)?a.forEach(n=>{n.__prototype=t}):a.__prototype=t)}),s}const Le=({begin:s,end:e,strokeWidth:r=2,stroke:t="#000",perturbation:i=!1})=>{const a=e.y-s.y,n=[s.x+a/6,s.y+a/6],l=[e.x+a/6,e.y-a/6];return c.jsxs("g",{children:[c.jsx("path",{d:`M${s.x} ${s.y} C ${n.join(" ")}, ${l.join(" ")}, ${e.x} ${e.y}`,strokeWidth:r,stroke:t,fill:"none"}),c.jsx("circle",{cx:s.x,cy:s.y,r:r*1.618,fill:t}),c.jsx("circle",{cx:e.x,cy:e.y,r:r*1.618,fill:t})]})},Jt=({x:s,y:e,width:r,height:t,note:i,fontSize:a,...n})=>c.jsxs("g",{transform:`translate(${s}, ${e})`,...n,children:[c.jsx("text",{className:"measure-note",fontSize:a,children:i.syllable===null?"-":i.syllable}),new Array(Math.max(i.division-2,0)).fill(null).map((l,y)=>c.jsx("line",{x1:0,x2:r,y1:0,y2:0,transform:`translate(0, ${a*.1+y*a*.12})`,strokeWidth:a*.03,stroke:"#000"},y)),new Array(Math.abs(i.octaves)).fill(null).map((l,y)=>{const S=a*.1*i.division;return c.jsx("circle",{transform:`translate(${r/2}, ${i.octaves>0?-a-y*a*.15:S+y*a*.15})`,cx:0,cy:0,r:a*.07,fill:"#000"},y)}),new Array(Math.abs(i.dots)).fill(null).map((l,y)=>c.jsx("circle",{transform:`translate(${r*2+y*(a/2)}, ${-a*.382})`,cx:0,cy:0,r:a*.08,fill:"#000"},y)),i.accidental&&c.jsx("text",{className:"measure-note",transform:`translate(${-r*.6}, ${-a*.3})`,fontSize:a,children:i.accidental.replace(/b/g,"♭").replace(/#/g,"♯").replace(/h/g,"♮")})]}),gs=s=>{var Q,J,ae,te;const e=yt(),r=Ge(),[t,i]=F.useState(new Ue({})),a=F.useRef(null),[n,l]=F.useState(""),[y,S]=F.useState(!1),d=Mt(),[v,w]=F.useState(!0),[N,W]=F.useState(!0),[L,E]=F.useState(!0),[H,V]=ot(),M=F.useRef(null),m=F.useRef(null),A=F.useRef(new kt(performance)),R=F.useRef(!1),[G,_]=lt(),[u,p]=Be(),[g,{inc:f,dec:j,set:k,reset:ce}]=qe(90,300,10),[I,pe]=F.useState(null),q=F.useMemo(()=>{var b,O;const o=He.parse(window.location.search);return(o==null?void 0:o.type)==="admin"?{type:"admin",env:o.env,id:o.id,edit:o.edit==="1"}:{type:"user",id:(r==null?void 0:r.id)||((O=(b=s==null?void 0:s.match)==null?void 0:b.params)==null?void 0:O.id)||I}},[s,I,r]);Oe(async()=>{var o;try{if(!q.id)return null;l(e.formatMessage({id:"common.loading"}));let b=[],O=null,x;if(q.type==="user"){const P=await be.get(`/api/musicSets/${q.id}`);O=Ie((o=P==null?void 0:P.content)==null?void 0:o.scoreURL),O&&(x=le(await(await fetch(O)).text(),me),await x.replaceImageKeys(async T=>/https?:\/\/|data:/.test(T)?Ie(T):T!=null&&T.startsWith("md5:")?Xe((await bt()).omrDomain,T.replace("md5:","")):T),x.assemble())}x?(window.score=x,i(x)):Se.error(e.formatMessage({id:"common.scoreNotFound"})),l("")}catch(b){console.error(b)}},[]);const ge=async()=>{var o,b,O,x;(b=(o=oe.WebAudio).needsWarmup)!=null&&b.call(o)&&await((x=(O=oe.WebAudio).awaitWarmup)==null?void 0:x.call(O))},fe=async()=>{await ge(),m.current.play({nextFrame:()=>(M.current&&p(M.current.lookupPosition(m.current.progressTicks)),new Promise(o=>setTimeout(o,0)))})},U=async o=>{if(!o.pages.length)return;const{notation:b,tokenMap:O}=o.perform(),x=Array(b.measures.length).fill(null).map((C,Y)=>Y+1),P=b.toPerformingNotationWithEvents(x);P.scaleTempo({headTempo:6e7/g}),M.current=mt.createFromNotation(P,O);const T=m.current?m.current.progressTicks:0;m.current&&m.current.dispose(),m.current=new ht(P,{cacheSpan:200,onMidi:(C,Y)=>{let h=null;switch(C.subtype){case"noteOn":oe.noteOn(C.channel,C.noteNumber,C.velocity,Y),h=()=>{var $;return($=C==null?void 0:C.ids)==null?void 0:$.map(D=>{const B=document.getElementById(D);B&&B.classList.add("notePlayOn")})};break;case"noteOff":oe.noteOff(C.channel,C.noteNumber,Y),h=()=>{var $;return($=C==null?void 0:C.ids)==null?void 0:$.map(D=>{const B=document.getElementById(D);B&&B.classList.remove("notePlayOn")})};break}h&&A.current.appendTask(Y,h)},onPlayFinish(){_(!1),m.current&&(m.current.progressTicks=0)},onTurnCursor(){m.current&&M.current&&p(M.current.lookupPosition(m.current.progressTicks))}}),m.current.progressTicks=T,R.current=!1};F.useEffect(()=>{G?(async()=>{var o;(!m.current||R.current)&&(R.current=!1,await U(t)),(o=m.current)!=null&&o.isPlaying||fe()})():m.current&&m.current.pause()},[G,t]),Oe(()=>oe.WebAudio.empty()?oe.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>console.debug("Soundfont loaded.")):Promise.resolve());const X=F.useCallback(async o=>{var O;if(!(M!=null&&M.current)){console.log("scheduler is null:",M==null?void 0:M.current);return}const b=(O=m.current)==null?void 0:O.isPlaying;b&&(m.current.pause(),await new Promise(x=>setTimeout(x,0))),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),m.current.progressTicks=M.current.lookupTick(o),b&&fe()},[]),[ie,ue]=Pt(async o=>{l(e.formatMessage({id:"common.savingScore"})),await o.replaceImageKeys(async P=>P&&await ct(P));const b=new Blob([JSON.stringify(o.toJSON())],{type:"application/json"}),O=xt(b,`${Date.now()}.json`),x=await Pe(O);await Ce(O,{key:x.key,uploadUrl:x.uploadUrl});try{let P=o.title;P=P||e.formatMessage({id:"common.untitledNumbered"});const T={name:P,content:{images:o.pages.map(Y=>({url:Y.backgroundImage})),scoreURL:x.url},tagIdList:[],type:"simple"};let C;q.id?C=await be.put(`/api/musicSets/${q.id}`,{data:T}):C=await be.post("/api/musicSets",{data:T}),String(C.id)!==q.id&&(pe(C.id),window.history.replaceState(null,"",`/numbered/${C.id}`)),i(le(JSON.stringify(o),me)),ze.success({placement:"bottomRight",message:e.formatMessage({id:"common.saveResult"}),description:e.formatMessage({id:"common.saveSuccess"})})}catch(P){console.log(P)}l("")},[I]);Qe(()=>{m.current&&m.current.dispose(),l(""),_(!1),V("edit"),p(null),ce()});const we=Ze({onFiles:async(o,b)=>{var x;const O=b.dataTransfer.items;if(O.length===1&&O[0].webkitGetAsEntry().isDirectory){const T=O[0].webkitGetAsEntry().createReader();async function C(Y){const h=await new Promise(($,D)=>{Y.readEntries(async B=>{$(await Promise.all(B.map(async Z=>new Promise(se=>Z.file(re=>se(re))))))},D)});return h.length>0?[...h,...await C(Y)]:h}l(e.formatMessage({id:"common.loading"})),await C(T),l("");return}switch(o[0].type){case"application/zip":case"application/x-zip-compressed":case"application/json":const P=o[0];l(e.formatMessage({id:"common.loading"}));const T=await ut(P);T&&i(T),l("");break;case"application/pdf":await((x=a.current)==null?void 0:x.onReceivePDF(o));break;default:console.debug("drop file type:",o[0].type),o[0].type.startsWith("image")&&await he(o)}},onUri:o=>console.log("uri",o),onText:o=>console.log("text",o)}),he=async o=>{l(e.formatMessage({id:"common.uploadingImages"}));const b=Array.from(o).map(async h=>{if(typeof h=="string"){const D=await new Promise(se=>{const re=document.createElement("img");re.src=h,re.onload=()=>{se(re)}}),B=document.createElement("canvas");B.width=D.naturalWidth,B.height=D.naturalHeight;const Z=vt(B.toDataURL("image/png"),h.slice(h.lastIndexOf("/")+1));return Z.url=h,Z.dimensions={width:D.naturalWidth,height:D.naturalHeight},Z}const $=await Pe(h);return h.url=$.url,t.pages.find(D=>D.backgroundImage===$.url)?(Se.warn(e.formatMessage({id:"common.imageExists"},{name:h.name})),null):(await Ce(h,{key:$.key,uploadUrl:$.uploadUrl}),h)}),O=(await Promise.all(b)).filter(Boolean),x=await Promise.all(O.map(h=>new Promise($=>{const D=new globalThis.Image;D.src=h.url,D.onload=()=>{h.dimensions={width:D.naturalWidth,height:D.naturalHeight},$(D.naturalHeight/D.naturalWidth)}}))),P=t.pageSize.height/t.pageSize.width;typeof P=="number"&&P&&x.push(P);const T=Math.max(...x);t.pageSize={width:794,height:Math.round(794*T)},l(e.formatMessage({id:"common.recognizingImages"}));const C=await be.post("/api/predict/jianpu",{data:{images:O.map(h=>h.url)}});t.pages.push(...C.map((h,$)=>le(Ht({...h,backgroundImage:O[$].url}),me))),t.assemble();const Y=le(JSON.stringify(t),me);window.score=Y,R.current=!0,i(Y),l("")};let z=0;return c.jsx(It,{spinning:!!n,tip:n,style:{backgroundColor:we.over?"red":"initial"},children:c.jsxs(wt,{style:{height:"100vh",overflow:"hidden",display:"flex",flexDirection:"column",backgroundColor:y?"#efe":"#eee"},onDragOver:o=>{o.preventDefault(),S(y)},onDragLeave:()=>S(!1),onPaste:o=>{const b=o.clipboardData.getData("text/plain");/^https?.*(png|jpe?g|gif|webp)$/.test(b)&&he([b])},children:[c.jsx(St,{className:"numbered-header",children:c.jsxs(_t,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[c.jsxs(_e,{style:{display:"flex",alignItems:"center"},children:[c.jsx(jt,{to:"/",className:"logo",children:"STARRY"}),c.jsx(et,{placeholder:e.formatMessage({id:"numbered.titlePlaceholder"}),defaultValue:e.formatMessage({id:"numbered.defaultTitle"}),style:{height:"30px"},value:t==null?void 0:t.title,onChange:o=>{const b=le(JSON.stringify(t),me);b.title=o.target.value,i(b)}})]}),c.jsxs(_e,{children:[H==="edit"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToPlay"}),disabled:!((Q=t==null?void 0:t.pages)!=null&&Q.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(Ct,{}),onClick:()=>{if(!t.pages.some(o=>{var b;return((b=o.systems)==null?void 0:b.length)>0})){Se.warn(e.formatMessage({id:"numbered.recognizeFirst"}));return}V("play")}}),H==="play"&&c.jsx(ee,{title:e.formatMessage({id:"numbered.switchToEdit"}),disabled:!((J=t==null?void 0:t.pages)!=null&&J.length),style:{verticalAlign:"middle",color:"#999999"},icon:c.jsx(Rt,{}),onClick:()=>{V("edit"),_(!1)}})]}),H==="play"&&c.jsxs(xe,{style:{flex:1,paddingLeft:"10px"},children:[c.jsx(tt,{title:e.formatMessage({id:"numbered.goToStart"}),className:ye.playControlBtn,onClick:()=>{X({system:0,x:0})}}),G?c.jsx(Ot,{title:e.formatMessage({id:"common.pause"}),className:Ne(ye.playControlBtn,{[ye.playControlBtnActive]:G}),onClick:()=>{_(!G)}}):c.jsx(st,{title:e.formatMessage({id:"common.play"}),className:ye.playControlBtn,onClick:()=>{_(!G)}}),c.jsxs("div",{children:["𝅘𝅥 =",c.jsx("input",{value:g,style:{padding:"0 5px",display:"inline",border:"none",width:"50px"},type:"number",step:10,onChange:o=>{k(+o.target.value),R.current=!0}})]})]}),c.jsx(_e,{style:{flex:1},children:c.jsx(nt,{ref:a,onChange:he})}),c.jsxs(xe,{style:{display:"flex",justifyContent:"flex-end",alignItems:"center"},children:[c.jsxs(ee,{icon:c.jsx(rt,{}),loading:ie.loading,onClick:()=>ue(t),disabled:!((ae=t==null?void 0:t.pages)!=null&&ae.length)&&(q.type!=="admin"||q.edit),children:[ie.loading?e.formatMessage({id:"common.saving"}):e.formatMessage({id:"common.save"})," ",t.modified?"*":""]}),c.jsxs(ee.Group,{size:"small",children:[c.jsx(ee,{type:v?"primary":"ghost",onClick:()=>{w(!v)},children:e.formatMessage({id:"common.originalImage"})}),c.jsx(ee,{type:N?"primary":"ghost",onClick:()=>{W(!N)},children:e.formatMessage({id:"common.symbols"})}),c.jsx(ee,{type:L?"primary":"ghost",onClick:()=>{E(!L)},children:"BBox"})]}),c.jsx(Je,{})]})]})}),c.jsx(Nt,{className:"numbered-score",style:{flex:1,flexShrink:0,overflow:"scroll"},onWheel:o=>{},children:(te=t==null?void 0:t.pages)!=null&&te.length?c.jsx(xe,{wrap:!0,style:{padding:"8px"},children:t==null?void 0:t.pages.map((o,b)=>{const O={x:0,y:0,width:o.width,height:o.height};return c.jsxs("div",{className:"relative numbered-page bg-white",style:{boxShadow:"0 0 5px rgb(44 44 44 / 20%)"},children:[c.jsxs("svg",{width:o.width,height:o.height,viewBox:`0 0 ${o.width} ${o.height}`,style:{width:`${Ae}px`,height:`${Ae*o.height/o.width}px`},children:[v&&(o==null?void 0:o.backgroundImage)&&c.jsx("image",{className:"background",...O,href:o.backgroundImage}),L&&o.accessories.map((x,P)=>c.jsx(je,{placement:"top",title:x.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`page-acc-${x.semantic}`,...$e(x.box),fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(x)})},P)),o.systems.map((x,P)=>{const T=z;return z+=x.measureCount,c.jsxs("g",{className:"numbered-system","data-system":P,transform:`translate(${x.left}, ${x.top})`,children:[L&&c.jsx("rect",{x:0,y:0,width:x.right-x.left,height:x.bottom-x.top,fill:"rgba(0, 0, 0, 0.2)"}),x.staves.map((C,Y)=>c.jsxs("g",{className:"numbered-staff",transform:"translate(0, 0)",children:[L&&C.accessories.map((h,$)=>c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(255, 0, 0, 0.2)",onClick:()=>console.log(h)},$)),L&&C.lyrics.map((h,$)=>c.jsx(je,{placement:"top",title:h.text,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsx("rect",{className:`staff-acc-${h.semantic}`,x:h.box[0],y:h.box[1],width:h.box[2]-h.box[0],height:h.box[3]-h.box[1],fill:"rgba(0, 0, 255, 0.2)","data-text":h.text,onClick:()=>console.log(h)})},$)),C.measures.map((h,$)=>{const D=h.notes.length===0;return c.jsx(je,{placement:"top",title:h.expression,overlayInnerStyle:{whiteSpace:"nowrap",width:"fit-content"},children:c.jsxs("g",{className:"numbered-measure",transform:`translate(${h.left}, ${h.top})`,onClick:()=>console.log(h),children:[L&&c.jsx("rect",{className:"measure-rect",x:0,y:0,width:h.right-h.left,height:h.bottom-h.top,fill:D?"rgba(255, 0, 0, 0.4)":"rgba(0, 255, 0, 0.2)"}),N&&c.jsx("line",{className:"measure-bar",x1:0,y1:0,x2:0,y2:h.bottom-h.top,stroke:"#000",strokeWidth:"2"}),N&&c.jsx("text",{className:"measure-number",x:0,y:-5,fontSize:o.width/80,children:T+$+1}),L&&h.noteBboxes.map((B,Z)=>{var se;return c.jsx("rect",{className:`syllable-${(se=h.notes[Z])==null?void 0:se.syllable}`,...$e(B),fill:"rgba(255, 0, 0, 0.2)"},Z)}),N&&h.notes.map((B,Z)=>{const se=B.bbox[2]-B.bbox[0],re=B.bbox[3]-B.bbox[1];return B.bbox?c.jsx(Jt,{id:B.id,note:B,x:B.bbox[0],y:C.baseY-h.top-o.syllableSize*.2,width:se,height:re,fontSize:o.syllableSize},Z):null})]})},$)}),N&&C.slurConnections.map((h,$)=>{const[,,[D,B]]=h;return c.jsx(Le,{strokeWidth:o.width/600,stroke:"rgba(255, 0, 0, 0.8)",begin:D,end:B},$)}),N&&C.lyricConnections.map((h,$)=>{const[,,[D,B]]=h;return c.jsx(Le,{strokeWidth:o.width/600,stroke:"rgba(0, 255, 0, 0.8)",begin:D,end:B,perturbation:!0},$)})]},Y))]},P)})]}),H==="play"&&c.jsx(zt,{score:t,page:o,pageIndex:b,onSeekPosition:X}),c.jsxs(xe,{size:"small",className:"numbered-page-toolbar",children:[c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveForward"}),disabled:b===0,icon:c.jsx(it,{}),onClick:()=>{const x=t.pages.splice(b,1);t.pages.splice(b-1,0,x[0]),d()}}),c.jsx(ee,{size:"small",title:e.formatMessage({id:"numbered.moveBackward"}),disabled:b===t.pages.length-1,icon:c.jsx(at,{}),onClick:()=>{const x=t.pages.splice(b,1);t.pages.splice(b+1,0,x[0]),d()}}),c.jsx(Ye,{title:e.formatMessage({id:"numbered.confirmDeletePage"}),okText:e.formatMessage({id:"common.confirm"}),cancelText:e.formatMessage({id:"common.cancel"}),icon:c.jsx(Ke,{}),onConfirm:async()=>{t.pages.splice(b,1),d()},children:c.jsx(ee,{title:e.formatMessage({id:"numbered.deletePage"}),type:"primary",size:"small",children:e.formatMessage({id:"numbered.deletePage"})})},"delete")]})]},b)})}):c.jsx(Et,{style:{marginTop:"200px"},description:e.formatMessage({id:"numbered.empty"})})})]})})};export{gs as default};
dist/assets/index-87811a39.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{w as P,_ as D,r as A,a as H,C as Z,c as F,b as _,d as G,e as O,g as q,u as V,j as i,m as X,h as b}from"./umi-9940633e.js";import{q as W,P as $,Q as ee,L as te}from"./index-a694f10d.js";import{T as ae,S as ie,P as se}from"./Tags-26d753a4.js";import{u as re,r as T,n as L}from"./index-da8ccbdf.js";import{s as ne,V as oe,g as le,I as M,P as ce}from"./Table-dcae5cc9.js";import{u as ge,a as de,S as Ae}from"./TextArea-b3aeb374.js";import{o as me,c as ue}from"./_setToString-98c064b8.js";import{B as R}from"./button-eaadfeb4.js";import{L as k,a as S}from"./util-477962f3.js";import{u as z}from"./useAsyncFn-b0803fd6.js";import{u as he}from"./useDebounce-5d6283a5.js";import{D as Ee}from"./DeleteOutlined-a511b2d4.js";import"./EditOutlined-fac0ac1a.js";import"./index-6a5b1b3e.js";import"./progress-06af2db7.js";import"./index-e846d634.js";import"./index-690c95dc.js";import"./index-1b65ca98.js";function fe(a){var e,o=function(l){return function(){e=null,a.apply(void 0,D(l))}},r=function(){if(e==null){for(var l=arguments.length,g=new Array(l),m=0;m<l;m++)g[m]=arguments[m];e=P(o(g))}};return r.cancel=function(){P.cancel(e),e=null},r}var Qe=function(e){var o=e.prefixCls,r=e.rootPrefixCls,h=e.children,l=e.visible,g=A.createElement("div",{className:"".concat(o,"-content")},A.createElement("div",{className:"".concat(o,"-icon")},A.createElement(oe,null)));return A.createElement(O,{visible:l,motionName:"".concat(r,"-fade")},function(m){var v=m.className;return ue(h||g,function(f){var n=f.className;return{className:F(v,n)}})})},ve=function(e){var o=ge(!1,{value:e.visible}),r=H(o,2),h=r[0],l=r[1],g=A.createRef(),m=A.useRef(null),v=function(){return g.current&&g.current.ownerDocument?g.current.ownerDocument:window},f=fe(function(E){var x=e.visibilityHeight,C=x===void 0?400:x,I=le(E.target,!0);l(I>C)}),n=function(){var x=e.target,C=x||v,I=C();m.current=de(I,"scroll",function(w){f(w)}),f({target:I})};A.useEffect(function(){return n(),function(){m.current&&m.current.remove(),f.cancel()}},[e.target]);var B=function(x){var C=e.onClick,I=e.target,w=e.duration,Y=w===void 0?450:w;ne(0,{getContainer:I||v,duration:Y}),typeof C=="function"&&C(x)},y=A.useContext(Z),p=y.getPrefixCls,N=y.direction,j=e.prefixCls,s=e.className,t=s===void 0?"":s,c=p("back-top",j),d=p(),Q=F(c,_({},"".concat(c,"-rtl"),N==="rtl"),t),u=me(e,["prefixCls","className","children","visibilityHeight","target","visible"]);return A.createElement("div",G({},u,{className:Q,onClick:B,ref:g}),A.createElement(Qe,{prefixCls:c,rootPrefixCls:d,visible:h},e.children))};const Be=A.memo(ve),ye=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],xe=["B","kiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ce=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ie=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],U=(a,e,o)=>{let r=a;return typeof e=="string"||Array.isArray(e)?r=a.toLocaleString(e,o):(e===!0||o!==void 0)&&(r=a.toLocaleString(void 0,o)),r};var Se=(a,e)=>{if(!Number.isFinite(a))throw new TypeError(`Expected a finite number, got ${typeof a}: ${a}`);e=Object.assign({bits:!1,binary:!1},e);const o=e.bits?e.binary?Ie:Ce:e.binary?xe:ye;if(e.signed&&a===0)return` 0 ${o[0]}`;const r=a<0,h=r?"-":e.signed?"+":"";r&&(a=-a);let l;if(e.minimumFractionDigits!==void 0&&(l={minimumFractionDigits:e.minimumFractionDigits}),e.maximumFractionDigits!==void 0&&(l=Object.assign({maximumFractionDigits:e.maximumFractionDigits},l)),a<1){const f=U(a,e.locale,l);return h+f+" "+o[0]}const g=Math.min(Math.floor(e.binary?Math.log(a)/Math.log(1024):Math.log10(a)/3),o.length-1);a/=Math.pow(e.binary?1024:1e3,g),l||(a=a.toPrecision(3));const m=U(Number(a),e.locale,l),v=o[g];return h+m+" "+v};const pe=q(Se);const Ne="_title_jd9ry_1",je="_header_jd9ry_4",we="_logo_jd9ry_14",be="_imageFastPreview_jd9ry_18",Te="_list_jd9ry_53",J={title:Ne,header:je,logo:we,imageFastPreview:be,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Te},Me=i.jsx("svg",{style:{width:"1.4em",height:"1.4em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:i.jsx("path",{d:"M960 1024H64a64 64 0 0 1-64-64V64a64 64 0 0 1 64-64h896a64 64 0 0 1 64 64v896a64 64 0 0 1-64 64z m0-896a64 64 0 0 0-64-64H128a64 64 0 0 0-64 64v768a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V128z m-128 640h-128a64 64 0 0 1 0-128h64V576h-64a64 64 0 0 1 0-128h64V384h-64a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v384a64 64 0 0 1-64 64z m-320-128a64 64 0 0 1 0 128H384a64 64 0 0 1-64-64V512a64 64 0 0 1 64-64h64V384H384a64 64 0 0 1 0-128h128a64 64 0 0 1 64 64v192a64 64 0 0 1-64 64H448v64h64z m-320 128a64 64 0 0 1-64-64V320a64 64 0 0 1 128 0v384a64 64 0 0 1-64 64z"})}),Je=i.jsxs("svg",{style:{width:"1.5em",height:"1.5em",margin:"0 10px"},viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"200",height:"200",children:[i.jsx("path",{d:"M428.62 383.7l193.23-45.33v-31.94l-193.23 45.48zM374.7 656c-10.23-8.15-25.15-13.26-41.74-13.26-16.59 0-31.52 5.11-42.02 13.26-8.85 7.19-14.65 16.59-14.65 26.54 0 10.23 5.8 19.63 14.65 26.82 10.5 8.15 25.44 12.99 42.02 12.99 16.59 0 31.51-4.84 41.74-12.99 9.26-7.19 14.93-16.59 14.93-26.82 0.01-9.95-5.67-19.35-14.93-26.54zM607.2 602.65v-0.14c-10.5-8.15-25.44-13.14-42.02-13.14-16.59 0-31.51 4.98-42.02 13.14-8.85 7.05-14.65 16.59-14.65 26.68 0 9.95 5.8 19.49 14.65 26.54 10.52 8.29 25.44 13.26 42.02 13.26 16.59 0 31.52-4.97 42.02-13.26 8.85-6.78 14.38-16.32 14.65-25.99v-0.96c-0.14-9.97-5.8-19.22-14.65-26.13z",fill:"#000000"}),i.jsx("path",{d:"M512 64C264.58 64 64 264.58 64 512s200.58 448 448 448 448-200.58 448-448S759.42 64 512 64z m148.83 565.19v0.82c-0.28 22.26-11.61 42.3-29.85 56.4-17.14 13.55-40.37 21.56-65.8 21.56s-48.79-8.01-65.93-21.29c-18.39-14.51-29.72-34.69-29.72-57.49 0-22.67 11.34-42.86 29.72-57.23 17.14-13.4 40.35-21.57 65.93-21.57 21.02 0 40.64 5.68 56.67 15.34V362.27l-193.23 45.48V683.64c-0.28 22.13-11.75 42.03-29.87 56.41-17.14 13.26-40.35 21.43-65.79 21.43-25.43 0-48.79-8.17-65.8-21.43-18.51-14.65-29.99-34.69-29.99-57.51 0-22.39 11.48-42.84 29.99-57.23 17.01-13.26 40.37-21.29 65.8-21.29 21 0 40.78 5.53 56.67 15.07V333.94l0.27-0.68v-0.28l0.14-0.27V332.02l0.14-0.28 0.14-0.27v-0.55h0.13l0.14-0.7v-0.28c0.41-0.96 0.98-2.06 1.53-2.9v-0.27l0.27-0.14v-0.28l0.28-0.13 0.13-0.57 0.28-0.27 0.55-0.55v-0.55h0.28l0.13-0.28 0.28-0.27 0.27-0.14v-0.14l0.28-0.27 1.1-0.84v-0.27h0.14l0.41-0.28 0.14-0.27h0.14l0.82-0.84 0.28-0.14 0.27-0.14v-0.13l0.28-0.14 0.82-0.41v-0.14l0.69-0.41h0.14c0.84-0.42 1.66-0.7 2.63-0.98 0.82-0.55 1.78-0.82 2.9-0.82l230.83-54.32c10.23-2.35 20.18 3.6 23.23 13.26v0.28c0.82 2.07 1.1 4.15 1.1 6.49v346.11z",fill:"#000000"})]});function We(){var N,j;const a=re(),e=A.useRef(),[o,r]=A.useState(null),h=A.useRef(null),[l,g]=A.useState([]),[m,v]=z(async()=>await T.get("/api/tags"),[]),f=V(),n=A.useMemo(()=>{try{const s=W.parse(f.search),t=JSON.parse(decodeURIComponent(s.search))||{};return K(t)}catch{return{}}},[f.search]);A.useEffect(()=>{v()},[]);const[B,y]=z(async()=>{var s;try{const t=await T("/api/musicSets",{params:{total:(s=B.value)==null?void 0:s.total,limit:50,offset:0,...n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[n]);he(()=>{y()},1e3,[n]);const p=[{title:a.formatMessage({id:"home.column.preview"}),dataIndex:"content",width:54,hideInSearch:!0,render:(s,t,c)=>i.jsx(M,{width:40,height:40,preview:!1,onMouseEnter:()=>{var Q,u;const d=(u=(Q=t.content)==null?void 0:Q.images)==null?void 0:u[0];r(d?{...d,url:L(d.url)}:null)},onMouseLeave:()=>r(null),onClick:()=>{r(null),g(t.content.images.map(d=>L(d.url)))},style:{cursor:"pointer"},src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAADDCAYAAADQvc6UAAABRWlDQ1BJQ0MgUHJvZmlsZQAAKJFjYGASSSwoyGFhYGDIzSspCnJ3UoiIjFJgf8LAwSDCIMogwMCcmFxc4BgQ4ANUwgCjUcG3awyMIPqyLsis7PPOq3QdDFcvjV3jOD1boQVTPQrgSkktTgbSf4A4LbmgqISBgTEFyFYuLykAsTuAbJEioKOA7DkgdjqEvQHEToKwj4DVhAQ5A9k3gGyB5IxEoBmML4BsnSQk8XQkNtReEOBxcfXxUQg1Mjc0dyHgXNJBSWpFCYh2zi+oLMpMzyhRcASGUqqCZ16yno6CkYGRAQMDKMwhqj/fAIcloxgHQqxAjIHBEugw5sUIsSQpBobtQPdLciLEVJYzMPBHMDBsayhILEqEO4DxG0txmrERhM29nYGBddr//5/DGRjYNRkY/l7////39v///y4Dmn+LgeHANwDrkl1AuO+pmgAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAAAwqADAAQAAAABAAAAwwAAAAD9b/HnAAAHlklEQVR4Ae3dP3PTWBSGcbGzM6GCKqlIBRV0dHRJFarQ0eUT8LH4BnRU0NHR0UEFVdIlFRV7TzRksomPY8uykTk/zewQfKw/9znv4yvJynLv4uLiV2dBoDiBf4qP3/ARuCRABEFAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghggQAQZQKAnYEaQBAQaASKIAQJEkAEEegJmBElAoBEgghgg0Aj8i0JO4OzsrPv69Wv+hi2qPHr0qNvf39+iI97soRIh4f3z58/u7du3SXX7Xt7Z2enevHmzfQe+oSN2apSAPj09TSrb+XKI/f379+08+A0cNRE2ANkupk+ACNPvkSPcAAEibACyXUyfABGm3yNHuAECRNgAZLuYPgEirKlHu7u7XdyytGwHAd8jjNyng4OD7vnz51dbPT8/7z58+NB9+/bt6jU/TI+AGWHEnrx48eJ/EsSmHzx40L18+fLyzxF3ZVMjEyDCiEDjMYZZS5wiPXnyZFbJaxMhQIQRGzHvWR7XCyOCXsOmiDAi1HmPMMQjDpbpEiDCiL358eNHurW/5SnWdIBbXiDCiA38/Pnzrce2YyZ4//59F3ePLNMl4PbpiL2J0L979+7yDtHDhw8vtzzvdGnEXdvUigSIsCLAWavHp/+qM0BcXMd/q25n1vF57TYBp0a3mUzilePj4+7k5KSLb6gt6ydAhPUzXnoPR0dHl79WGTNCfBnn1uvSCJdegQhLI1vvCk+fPu2ePXt2tZOYEV6/fn31dz+shwAR1sP1cqvLntbEN9MxA9xcYjsxS1jWR4AIa2Ibzx0tc44fYX/16lV6NDFLXH+YL32jwiACRBiEbf5KcXoTIsQSpzXx4N28Ja4BQoK7rgXiydbHjx/P25TaQAJEGAguWy0+2Q8PD6/Ki4R8EVl+bzBOnZY95fq9rj9zAkTI2SxdidBHqG9+skdw43borCXO/ZcJdraPWdv22uIEiLA4q7nvvCug8WTqzQveOH26fodo7g6uFe/a17W3+nFBAkRYENRdb1vkkz1CH9cPsVy/jrhr27PqMYvENYNlHAIesRiBYwRy0V+8iXP8+/fvX11Mr7L7ECueb/r48eMqm7FuI2BGWDEG8cm+7G3NEOfmdcTQw4h9/55lhm7DekRYKQPZF2ArbXTAyu4kDYB2YxUzwg0gi/41ztHnfQG26HbGel/crVrm7tNY+/1btkOEAZ2M05r4FB7r9GbAIdxaZYrHdOsgJ/wCEQY0J74TmOKnbxxT9n3FgGGWWsVdowHtjt9Nnvf7yQM2aZU/TIAIAxrw6dOnAWtZZcoEnBpNuTuObWMEiLAx1HY0ZQJEmHJ3HNvGCBBhY6jtaMoEiJB0Z29vL6ls58vxPcO8/zfrdo5qvKO+d3Fx8Wu8zf1dW4p/cPzLly/dtv9Ts/EbcvGAHhHyfBIhZ6NSiIBTo0LNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiECRCjUbEPNCRAhZ6NSiAARCjXbUHMCRMjZqBQiQIRCzTbUnAARcjYqhQgQoVCzDTUnQIScjUohAkQo1GxDzQkQIWejUogAEQo121BzAkTI2agUIkCEQs021JwAEXI2KoUIEKFQsw01J0CEnI1KIQJEKNRsQ80JECFno1KIABEKNdtQcwJEyNmoFCJAhELNNtScABFyNiqFCBChULMNNSdAhJyNSiEC/wGgKKC4YMA4TAAAAABJRU5ErkJggg=="})},{title:a.formatMessage({id:"home.column.name"}),dataIndex:"name",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="name"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>i.jsx(k,{style:{display:"flex"},to:`/${{stave:"playground",simple:"numbered"}[t.type]}/${t.id}`,children:`${t.name||a.formatMessage({id:"common.untitled"})}`})},{title:a.formatMessage({id:"home.column.type"}),dataIndex:"type",width:"6em",sorter:!0,initialValue:n.search,sortOrder:n.sortedBy==="type"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,render:(s,t,c)=>({stave:Je,simple:Me})[t.type]},{title:i.jsx(ae,{}),dataIndex:"tagIdList",width:"2em",valueType:"select",filters:!0,hideInSearch:!0,filteredValue:(n==null?void 0:n.tagIdList)||[],valueEnum:()=>{var s;return((s=m.value)==null?void 0:s.reduce((t,c)=>({...t,[c.id]:{text:c.name||" "}}),{}))||{}},render:(s,t,c)=>i.jsx(ie,{preview:!0,id:t.id,tagList:t.tagList,onChange:d=>{console.log("tags",d),t.tagList=d}},t.id)},{title:a.formatMessage({id:"home.column.pages"}),render:(s,t)=>{var c,d;return(d=(c=t.content)==null?void 0:c.images)==null?void 0:d.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.size"}),width:"6em",render:(s,t)=>{var c,d,Q;return((c=t.content)==null?void 0:c.images)&&pe((Q=(d=t.content)==null?void 0:d.images)==null?void 0:Q.reduce((u,E)=>u+((E==null?void 0:E.size)??0),0))},align:"center",hideInSearch:!0},{title:a.formatMessage({id:"home.column.lastUpdate"}),width:"12em",dataIndex:"lastUpdateAt",sorter:!0,sortOrder:n.sortedBy==="lastUpdateAt"&&n.sortedType?{asc:"ascend",desc:"descend"}[n.sortedType]:null,hideInSearch:!0},{title:a.formatMessage({id:"home.column.actions"}),width:"4em",hideInSearch:!0,render:(s,t,c)=>[(!t.tagList||!t.tagList.length)&&i.jsx($,{title:a.formatMessage({id:"home.confirmDelete"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),icon:i.jsx(ee,{}),onConfirm:async()=>{await T.delete(`/api/musicSets/${t.id}`)&&(X.success(a.formatMessage({id:"home.deleteSuccess"})),await y())},children:i.jsx(R,{className:"delete",type:"link",children:i.jsx(Ee,{})})},"delete")]}];return i.jsxs(S,{children:[i.jsx(S.Header,{className:J.header,children:i.jsxs(Ae,{children:[i.jsx(k,{className:J.logo,to:"/",children:"STARRY✨"}),i.jsxs(R,{onClick:()=>{b.push("/playground")},children:[i.jsx(se,{}),a.formatMessage({id:"home.createStave"})]}),!1,i.jsx(te,{})]})}),i.jsx(S,{style:{minHeight:"100vh"},children:i.jsx(S.Content,{style:{padding:"0 50px 50px",marginTop:"104px",width:"unset"},children:i.jsx(ce,{loading:B.loading,dataSource:(N=B.value)==null?void 0:N.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:e,formRef:h,columns:p,search:{filterType:"light"},size:"small",options:{density:!1,reload:y},pagination:{total:(j=B.value)==null?void 0:j.total,pageSize:50,current:+n.offset/+n.limit+1||1},onChange:(s,t,c,d)=>{var E;const Q={ascend:"asc",descend:"desc"}[c.order],u={...n,offset:(s.current-1)*s.pageSize,limit:s.pageSize,tagIdList:t.tagIdList,search:n.search};c.order?(u.sortedBy=c.field,u.sortedType=Q):(u.sortedBy=null,u.sortedType=null),((E=t.tagIdList)==null?void 0:E.length)>0?u.tagIdList=t.tagIdList:u.tagIdList=null,console.log("onChange"),b.push({search:`search=${encodeURIComponent(JSON.stringify(K(u)))}`})},beforeSearchSubmit:s=>{const t={...n,search:s.name};console.log("beforeSearchSubmit",t),b.push({search:Object.values(t).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(t))}`:""})},rowKey:"id"})})}),i.jsx(S.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})}),o&&i.jsx("div",{className:J.imageFastPreview,children:i.jsx("img",{src:o.url,style:{objectFit:"contain",objectPosition:"center",maxHeight:"100%",maxWidth:"100%",backgroundColor:"#ffffff",boxShadow:"0 0 10px 0px rgba(0,0,0,0.5)"},alt:""})}),i.jsx(Be,{}),i.jsx(M.PreviewGroup,{preview:{open:l.length>0,destroyOnClose:!0,onOpenChange:s=>{s||g([])}},children:l.map((s,t)=>i.jsx(M,{wrapperStyle:{fontSize:"12px"},height:40,src:s},t))})]})}function K(a){return Object.entries(a).reduce((e,[o,r])=>{var l,g;return(o==="tagIdList"&&((g=(l=r==null?void 0:r.filter)==null?void 0:l.call(r,m=>/^\d+$/.test(String(r))))==null?void 0:g.length)>0||r)&&(e[o]=r),e},{})}export{We as default};
dist/assets/index-8ce4142f.js DELETED
@@ -1 +0,0 @@
1
- import{A as Ue,f as X,z as it,q as Xe,B as Je,p as Ye,_ as ue,l as Ze,u as lt,c as _,b as P,ad as st,ae as Se,j as Qe,a as Fe,C as je,d as et,as as ct,e as _e,i as He,L as qe,D as ut,E as dt,I as pt}from"./_setToString-2c802067.js";import{r as i,R as Me,_ as w,e as We}from"./umi-ccd6abee.js";import{p as ft,E as vt,T as mt,k as ht,b as gt,u as wt}from"./TextArea-4dc866df.js";import{B as Ke}from"./button-7eca80a0.js";import{D as yt}from"./DeleteOutlined-675a6533.js";import{D as bt}from"./DownloadOutlined-188ebf08.js";import{P as It}from"./progress-862ca2c9.js";var Ct={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M534 352V136H232v752h560V394H576a42 42 0 01-42-42z",fill:a}},{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z",fill:e}}]}},name:"file",theme:"twotone"};const Et=Ct;var Rt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Et}))},Pt=i.forwardRef(Rt);const Ft=Pt;var Ut={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}}]},name:"inbox",theme:"outlined"};const Dt=Ut;var kt=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Dt}))},St=i.forwardRef(kt);const Cn=St;var Lt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z"}}]},name:"paper-clip",theme:"outlined"};const xt=Lt;var $t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:xt}))},Nt=i.forwardRef($t);const Ot=Nt;var Tt={icon:function(e,a){return{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z",fill:e}},{tag:"path",attrs:{d:"M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z",fill:a}},{tag:"path",attrs:{d:"M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z",fill:a}},{tag:"path",attrs:{d:"M276 368a28 28 0 1056 0 28 28 0 10-56 0z",fill:a}},{tag:"path",attrs:{d:"M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z",fill:e}}]}},name:"picture",theme:"twotone"};const Mt=Tt;var At=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Mt}))},jt=i.forwardRef(At);const zt=jt;var Bt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const Vt=Bt;var _t=function(e,a){return i.createElement(Ue,X(X({},e),{},{ref:a,icon:Vt}))},Ht=i.forwardRef(_t);const En=Ht;function qt(t,e){var a="cannot ".concat(t.method," ").concat(t.action," ").concat(e.status,"'"),n=new Error(a);return n.status=e.status,n.method=t.method,n.url=t.action,n}function Ge(t){var e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}function Wt(t){var e=new XMLHttpRequest;t.onProgress&&e.upload&&(e.upload.onprogress=function(l){l.total>0&&(l.percent=l.loaded/l.total*100),t.onProgress(l)});var a=new FormData;t.data&&Object.keys(t.data).forEach(function(o){var l=t.data[o];if(Array.isArray(l)){l.forEach(function(s){a.append("".concat(o,"[]"),s)});return}a.append(o,l)}),t.file instanceof Blob?a.append(t.filename,t.file,t.file.name):a.append(t.filename,t.file),e.onerror=function(l){t.onError(l)},e.onload=function(){return e.status<200||e.status>=300?t.onError(qt(t,e),Ge(e)):t.onSuccess(Ge(e),e)},e.open(t.method,t.action,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);var n=t.headers||{};return n["X-Requested-With"]!==null&&e.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(n).forEach(function(o){n[o]!==null&&e.setRequestHeader(o,n[o])}),e.send(a),{abort:function(){e.abort()}}}var Kt=+new Date,Gt=0;function $e(){return"rc-upload-".concat(Kt,"-").concat(++Gt)}const Ne=function(t,e){if(t&&e){var a=Array.isArray(e)?e:e.split(","),n=t.name||"",o=t.type||"",l=o.replace(/\/.*$/,"");return a.some(function(s){var r=s.trim();if(/^\*(\/\*)?$/.test(s))return!0;if(r.charAt(0)==="."){var d=n.toLowerCase(),c=r.toLowerCase(),u=[c];return(c===".jpg"||c===".jpeg")&&(u=[".jpg",".jpeg"]),u.some(function(h){return d.endsWith(h)})}return/\/\*$/.test(r)?l===r.replace(/\/.*$/,""):o===r?!0:/^\w+$/.test(r)?(it(!1,"Upload takes an invalidate 'accept' type '".concat(r,"'.Skip for check.")),!0):!1})}return!0};function Xt(t,e){var a=t.createReader(),n=[];function o(){a.readEntries(function(l){var s=Array.prototype.slice.apply(l);n=n.concat(s);var r=!s.length;r?e(n):o()})}o()}var Jt=function(e,a,n){var o=function l(s,r){s&&(s.path=r||"",s.isFile?s.file(function(d){n(d)&&(s.fullPath&&!d.webkitRelativePath&&(Object.defineProperties(d,{webkitRelativePath:{writable:!0}}),d.webkitRelativePath=s.fullPath.replace(/^\//,""),Object.defineProperties(d,{webkitRelativePath:{writable:!1}})),a([d]))}):s.isDirectory&&Xt(s,function(d){d.forEach(function(c){l(c,"".concat(r).concat(s.name,"/"))})}))};e.forEach(function(l){o(l.webkitGetAsEntry())})},Yt=["component","prefixCls","className","disabled","id","style","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave"],Zt=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.state={uid:$e()},n.reqs={},n.fileInput=void 0,n._isMounted=void 0,n.onChange=function(r){var d=n.props,c=d.accept,u=d.directory,h=r.target.files,m=ue(h).filter(function(y){return!u||Ne(y,c)});n.uploadFiles(m),n.reset()},n.onClick=function(r){var d=n.fileInput;if(d){var c=r.target,u=n.props.onClick;if(c&&c.tagName==="BUTTON"){var h=d.parentNode;h.focus(),c.blur()}d.click(),u&&u(r)}},n.onKeyDown=function(r){r.key==="Enter"&&n.onClick(r)},n.onFileDrop=function(r){var d=n.props.multiple;if(r.preventDefault(),r.type!=="dragover")if(n.props.directory)Jt(Array.prototype.slice.call(r.dataTransfer.items),n.uploadFiles,function(u){return Ne(u,n.props.accept)});else{var c=ue(r.dataTransfer.files).filter(function(u){return Ne(u,n.props.accept)});d===!1&&(c=c.slice(0,1)),n.uploadFiles(c)}},n.uploadFiles=function(r){var d=ue(r),c=d.map(function(u){return u.uid=$e(),n.processFile(u,d)});Promise.all(c).then(function(u){var h=n.props.onBatchStart;h==null||h(u.map(function(m){var y=m.origin,O=m.parsedFile;return{file:y,parsedFile:O}})),u.filter(function(m){return m.parsedFile!==null}).forEach(function(m){n.post(m)})})},n.processFile=function(){var r=st(Se().mark(function d(c,u){var h,m,y,O,S,L,U,T,$;return Se().wrap(function(p){for(;;)switch(p.prev=p.next){case 0:if(h=n.props.beforeUpload,m=c,!h){p.next=14;break}return p.prev=3,p.next=6,h(c,u);case 6:m=p.sent,p.next=12;break;case 9:p.prev=9,p.t0=p.catch(3),m=!1;case 12:if(m!==!1){p.next=14;break}return p.abrupt("return",{origin:c,parsedFile:null,action:null,data:null});case 14:if(y=n.props.action,typeof y!="function"){p.next=21;break}return p.next=18,y(c);case 18:O=p.sent,p.next=22;break;case 21:O=y;case 22:if(S=n.props.data,typeof S!="function"){p.next=29;break}return p.next=26,S(c);case 26:L=p.sent,p.next=30;break;case 29:L=S;case 30:return U=(Qe(m)==="object"||typeof m=="string")&&m?m:c,U instanceof File?T=U:T=new File([U],c.name,{type:c.type}),$=T,$.uid=c.uid,p.abrupt("return",{origin:c,data:L,parsedFile:$,action:O});case 35:case"end":return p.stop()}},d,null,[[3,9]])}));return function(d,c){return r.apply(this,arguments)}}(),n.saveFileInput=function(r){n.fileInput=r},n}return Ze(a,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(o){var l=this,s=o.data,r=o.origin,d=o.action,c=o.parsedFile;if(this._isMounted){var u=this.props,h=u.onStart,m=u.customRequest,y=u.name,O=u.headers,S=u.withCredentials,L=u.method,U=r.uid,T=m||Wt,$={action:d,filename:y,data:s,file:c,headers:O,withCredentials:S,method:L||"post",onProgress:function(p){var x=l.props.onProgress;x==null||x(p,c)},onSuccess:function(p,x){var N=l.props.onSuccess;N==null||N(p,c,x),delete l.reqs[U]},onError:function(p,x){var N=l.props.onError;N==null||N(p,x,c),delete l.reqs[U]}};h(r),this.reqs[U]=T($)}}},{key:"reset",value:function(){this.setState({uid:$e()})}},{key:"abort",value:function(o){var l=this.reqs;if(o){var s=o.uid?o.uid:o;l[s]&&l[s].abort&&l[s].abort(),delete l[s]}else Object.keys(l).forEach(function(r){l[r]&&l[r].abort&&l[r].abort(),delete l[r]})}},{key:"render",value:function(){var o=this.props,l=o.component,s=o.prefixCls,r=o.className,d=o.disabled,c=o.id,u=o.style,h=o.multiple,m=o.accept,y=o.capture,O=o.children,S=o.directory,L=o.openFileDialogOnClick,U=o.onMouseEnter,T=o.onMouseLeave,$=lt(o,Yt),M=_(P(P(P({},s,!0),"".concat(s,"-disabled"),d),r,r)),p=S?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},x=d?{}:{onClick:L?this.onClick:function(){},onKeyDown:L?this.onKeyDown:function(){},onMouseEnter:U,onMouseLeave:T,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:"0"};return Me.createElement(l,w({},x,{className:M,role:"button",style:u}),Me.createElement("input",w({},ft($,{aria:!0,data:!0}),{id:c,disabled:d,type:"file",ref:this.saveFileInput,onClick:function(H){return H.stopPropagation()},key:this.state.uid,style:{display:"none"},accept:m},p,{multiple:h,onChange:this.onChange},y!=null?{capture:y}:{})),O)}}]),a}(i.Component);function Oe(){}var Ae=function(t){Xe(a,t);var e=Je(a);function a(){var n;Ye(this,a);for(var o=arguments.length,l=new Array(o),s=0;s<o;s++)l[s]=arguments[s];return n=e.call.apply(e,[this].concat(l)),n.uploader=void 0,n.saveUploader=function(r){n.uploader=r},n}return Ze(a,[{key:"abort",value:function(o){this.uploader.abort(o)}},{key:"render",value:function(){return Me.createElement(Zt,w({},this.props,{ref:this.saveUploader}))}}]),a}(i.Component);Ae.defaultProps={component:"span",prefixCls:"rc-upload",data:{},headers:{},name:"file",multipart:!1,onStart:Oe,onError:Oe,onSuccess:Oe,multiple:!1,beforeUpload:null,customRequest:null,withCredentials:!1,openFileDialogOnClick:!0};function De(t){return w(w({},t),{lastModified:t.lastModified,lastModifiedDate:t.lastModifiedDate,name:t.name,size:t.size,type:t.type,uid:t.uid,percent:0,originFileObj:t})}function ke(t,e){var a=ue(e),n=a.findIndex(function(o){var l=o.uid;return l===t.uid});return n===-1?a.push(t):a[n]=t,a}function Te(t,e){var a=t.uid!==void 0?"uid":"name";return e.filter(function(n){return n[a]===t[a]})[0]}function Qt(t,e){var a=t.uid!==void 0?"uid":"name",n=e.filter(function(o){return o[a]!==t[a]});return n.length===e.length?null:n}var en=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",a=e.split("/"),n=a[a.length-1],o=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(o)||[""])[0]},tt=function(e){return e.indexOf("image/")===0},tn=function(e){if(e.type&&!e.thumbUrl)return tt(e.type);var a=e.thumbUrl||e.url||"",n=en(a);return/^data:image\//.test(a)||/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico|heic|heif)$/i.test(n)?!0:!(/^data:/.test(a)||n)},oe=200;function nn(t){return new Promise(function(e){if(!t.type||!tt(t.type)){e("");return}var a=document.createElement("canvas");a.width=oe,a.height=oe,a.style.cssText="position: fixed; left: 0; top: 0; width: ".concat(oe,"px; height: ").concat(oe,"px; z-index: 9999; display: none;"),document.body.appendChild(a);var n=a.getContext("2d"),o=new Image;if(o.onload=function(){var r=o.width,d=o.height,c=oe,u=oe,h=0,m=0;r>d?(u=d*(oe/r),m=-(u-c)/2):(c=r*(oe/d),h=-(c-u)/2),n.drawImage(o,h,m,c,u);var y=a.toDataURL();document.body.removeChild(a),window.URL.revokeObjectURL(o.src),e(y)},o.crossOrigin="anonymous",t.type.startsWith("image/svg+xml")){var l=new FileReader;l.onload=function(){l.result&&(o.src=l.result)},l.readAsDataURL(t)}else if(t.type.startsWith("image/gif")){var s=new FileReader;s.onload=function(){s.result&&e(s.result)},s.readAsDataURL(t)}else o.src=window.URL.createObjectURL(t)})}var rn=i.forwardRef(function(t,e){var a=t.prefixCls,n=t.className,o=t.style,l=t.locale,s=t.listType,r=t.file,d=t.items,c=t.progress,u=t.iconRender,h=t.actionIconRender,m=t.itemRender,y=t.isImgUrl,O=t.showPreviewIcon,S=t.showRemoveIcon,L=t.showDownloadIcon,U=t.previewIcon,T=t.removeIcon,$=t.downloadIcon,M=t.onPreview,p=t.onDownload,x=t.onClose,N,H,Q=r.status,de=i.useState(Q),ee=Fe(de,2),A=ee[0],pe=ee[1];i.useEffect(function(){Q!=="removed"&&pe(Q)},[Q]);var fe=i.useState(!1),ve=Fe(fe,2),me=ve[0],Ce=ve[1],te=i.useRef(null);i.useEffect(function(){return te.current=setTimeout(function(){Ce(!0)},300),function(){te.current&&clearTimeout(te.current)}},[]);var he="".concat(a,"-span"),ne=u(r),ie=i.createElement("div",{className:"".concat(a,"-text-icon")},ne);if(s==="picture"||s==="picture-card")if(A==="uploading"||!r.thumbUrl&&!r.url){var ge=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),A!=="uploading"));ie=i.createElement("div",{className:ge},ne)}else{var q=y!=null&&y(r)?i.createElement("img",{src:r.thumbUrl||r.url,alt:r.name,className:"".concat(a,"-list-item-image"),crossOrigin:r.crossOrigin}):ne,Ee=_(P(P({},"".concat(a,"-list-item-thumbnail"),!0),"".concat(a,"-list-item-file"),y&&!y(r)));ie=i.createElement("a",{className:Ee,onClick:function(I){return M(r,I)},href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer"},q)}var we=_(P(P(P({},"".concat(a,"-list-item"),!0),"".concat(a,"-list-item-").concat(A),!0),"".concat(a,"-list-item-list-type-").concat(s),!0)),D=typeof r.linkProps=="string"?JSON.parse(r.linkProps):r.linkProps,le=S?h((typeof T=="function"?T(r):T)||i.createElement(yt,null),function(){return x(r)},a,l.removeFile):null,ye=L&&A==="done"?h((typeof $=="function"?$(r):$)||i.createElement(bt,null),function(){return p(r)},a,l.downloadFile):null,se=s!=="picture-card"&&i.createElement("span",{key:"download-delete",className:_("".concat(a,"-list-item-card-actions"),{picture:s==="picture"})},ye,le),G=_("".concat(a,"-list-item-name")),Re=r.url?[i.createElement("a",w({key:"view",target:"_blank",rel:"noopener noreferrer",className:G,title:r.name},D,{href:r.url,onClick:function(I){return M(r,I)}}),r.name),se]:[i.createElement("span",{key:"view",className:G,onClick:function(I){return M(r,I)},title:r.name},r.name),se],re={pointerEvents:"none",opacity:.5},J=O?i.createElement("a",{href:r.url||r.thumbUrl,target:"_blank",rel:"noopener noreferrer",style:r.url||r.thumbUrl?void 0:re,onClick:function(I){return M(r,I)},title:l.previewFile},typeof U=="function"?U(r):U||i.createElement(vt,null)):null,ae=s==="picture-card"&&A!=="uploading"&&i.createElement("span",{className:"".concat(a,"-list-item-actions")},J,A==="done"&&ye,le),b;r.response&&typeof r.response=="string"?b=r.response:b=((N=r.error)===null||N===void 0?void 0:N.statusText)||((H=r.error)===null||H===void 0?void 0:H.message)||l.uploadError;var g=i.createElement("span",{className:he},ie,Re),k=i.useContext(je),j=k.getPrefixCls,W=j(),Y=i.createElement("div",{className:we},i.createElement("div",{className:"".concat(a,"-list-item-info")},g),ae,me&&i.createElement(et,{motionName:"".concat(W,"-fade"),visible:A==="uploading",motionDeadline:2e3},function(K){var I=K.className,ce="percent"in r?i.createElement(It,w({},c,{type:"line",percent:r.percent})):null;return i.createElement("div",{className:_("".concat(a,"-list-item-progress"),I)},ce)})),be=_("".concat(a,"-list-").concat(s,"-container"),n),Ie=A==="error"?i.createElement(mt,{title:b,getPopupContainer:function(I){return I.parentNode}},Y):Y;return i.createElement("div",{className:be,style:o,ref:e},m?m(Ie,r,d,{download:p.bind(null,r),preview:M.bind(null,r),remove:x.bind(null,r)}):Ie)});const an=rn;var Le=w({},ht);delete Le.onAppearEnd;delete Le.onEnterEnd;delete Le.onLeaveEnd;var on=function(e,a){var n=e.listType,o=n===void 0?"text":n,l=e.previewFile,s=l===void 0?nn:l,r=e.onPreview,d=e.onDownload,c=e.onRemove,u=e.locale,h=e.iconRender,m=e.isImageUrl,y=m===void 0?tn:m,O=e.prefixCls,S=e.items,L=S===void 0?[]:S,U=e.showPreviewIcon,T=U===void 0?!0:U,$=e.showRemoveIcon,M=$===void 0?!0:$,p=e.showDownloadIcon,x=p===void 0?!1:p,N=e.removeIcon,H=e.previewIcon,Q=e.downloadIcon,de=e.progress,ee=de===void 0?{strokeWidth:2,showInfo:!1}:de,A=e.appendAction,pe=e.appendActionVisible,fe=pe===void 0?!0:pe,ve=e.itemRender,me=e.disabled,Ce=gt(),te=i.useState(!1),he=Fe(te,2),ne=he[0],ie=he[1];i.useEffect(function(){o!=="picture"&&o!=="picture-card"||(L||[]).forEach(function(b){typeof document>"u"||typeof window>"u"||!window.FileReader||!window.File||!(b.originFileObj instanceof File||b.originFileObj instanceof Blob)||b.thumbUrl!==void 0||(b.thumbUrl="",s&&s(b.originFileObj).then(function(g){b.thumbUrl=g||"",Ce()}))})},[o,L,s]),i.useEffect(function(){ie(!0)},[]);var ge=function(g,k){if(r)return k==null||k.preventDefault(),r(g)},q=function(g){typeof d=="function"?d(g):g.url&&window.open(g.url)},Ee=function(g){c==null||c(g)},we=function(g){if(h)return h(g,o);var k=g.status==="uploading",j=y&&y(g)?i.createElement(zt,null):i.createElement(Ft,null),W=k?i.createElement(qe,null):i.createElement(Ot,null);return o==="picture"?W=k?i.createElement(qe,null):j:o==="picture-card"&&(W=k?u.uploading:j),W},D=function(g,k,j,W){var Y={type:"text",size:"small",title:W,disabled:me,onClick:function(K){k(),He(g)&&g.props.onClick&&g.props.onClick(K)},className:"".concat(j,"-list-item-card-actions-btn")};if(He(g)){var be=_e(g,w(w({},g.props),{onClick:function(){}}));return i.createElement(Ke,w({},Y,{icon:be}))}return i.createElement(Ke,w({},Y),i.createElement("span",null,g))};i.useImperativeHandle(a,function(){return{handlePreview:ge,handleDownload:q}});var le=i.useContext(je),ye=le.getPrefixCls,se=le.direction,G=ye("upload",O),Re=_(P(P(P({},"".concat(G,"-list"),!0),"".concat(G,"-list-").concat(o),!0),"".concat(G,"-list-rtl"),se==="rtl")),re=ue(L.map(function(b){return{key:b.uid,file:b}})),J=o==="picture-card"?"animate-inline":"animate",ae={motionDeadline:2e3,motionName:"".concat(G,"-").concat(J),keys:re,motionAppear:ne};return o!=="picture-card"&&(ae=w(w({},Le),ae)),i.createElement("div",{className:Re},i.createElement(ct,w({},ae,{component:!1}),function(b){var g=b.key,k=b.file,j=b.className,W=b.style;return i.createElement(an,{key:g,locale:u,prefixCls:G,className:j,style:W,file:k,items:L,progress:ee,listType:o,isImgUrl:y,showPreviewIcon:T,showRemoveIcon:M,showDownloadIcon:x,removeIcon:N,previewIcon:H,downloadIcon:Q,iconRender:we,actionIconRender:D,itemRender:ve,onPreview:ge,onDownload:q,onClose:Ee})}),A&&i.createElement(et,w({},ae,{visible:fe,forceRender:!0}),function(b){var g=b.className,k=b.style;return _e(A,function(j){return{className:_(j.className,g),style:w(w(w({},k),{pointerEvents:g?"none":void 0}),j.style)}})}))},ln=i.forwardRef(on);const sn=ln;var cn=globalThis&&globalThis.__awaiter||function(t,e,a,n){function o(l){return l instanceof a?l:new a(function(s){s(l)})}return new(a||(a=Promise))(function(l,s){function r(u){try{c(n.next(u))}catch(h){s(h)}}function d(u){try{c(n.throw(u))}catch(h){s(h)}}function c(u){u.done?l(u.value):o(u.value).then(r,d)}c((n=n.apply(t,e||[])).next())})},Pe="__LIST_IGNORE_".concat(Date.now(),"__"),un=function(e,a){var n=e.fileList,o=e.defaultFileList,l=e.onRemove,s=e.showUploadList,r=s===void 0?!0:s,d=e.listType,c=d===void 0?"text":d,u=e.onPreview,h=e.onDownload,m=e.onChange,y=e.onDrop,O=e.previewFile,S=e.disabled,L=e.locale,U=e.iconRender,T=e.isImageUrl,$=e.progress,M=e.prefixCls,p=e.className,x=e.type,N=x===void 0?"select":x,H=e.children,Q=e.style,de=e.itemRender,ee=e.maxCount,A=e.data,pe=A===void 0?{}:A,fe=e.multiple,ve=fe===void 0?!1:fe,me=e.action,Ce=me===void 0?"":me,te=e.accept,he=te===void 0?"":te,ne=e.supportServerRender,ie=ne===void 0?!0:ne,ge=i.useContext(ut),q=S??ge,Ee=wt(o||[],{value:n,postState:function(v){return v??[]}}),we=Fe(Ee,2),D=we[0],le=we[1],ye=i.useState("drop"),se=Fe(ye,2),G=se[0],Re=se[1],re=i.useRef(null);i.useMemo(function(){var z=Date.now();(n||[]).forEach(function(v,E){!v.uid&&!Object.isFrozen(v)&&(v.uid="__AUTO__".concat(z,"_").concat(E,"__"))})},[n]);var J=function(v,E,F){var f=ue(E);ee===1?f=f.slice(-1):ee&&(f=f.slice(0,ee)),We.flushSync(function(){le(f)});var C={file:v,fileList:f};F&&(C.event=F),We.flushSync(function(){m==null||m(C)})},ae=function(v,E){return cn(void 0,void 0,void 0,Se().mark(function F(){var f,C,B,V;return Se().wrap(function(R){for(;;)switch(R.prev=R.next){case 0:if(f=e.beforeUpload,C=e.transformFile,B=v,!f){R.next=13;break}return R.next=5,f(v,E);case 5:if(V=R.sent,V!==!1){R.next=8;break}return R.abrupt("return",!1);case 8:if(delete v[Pe],V!==Pe){R.next=12;break}return Object.defineProperty(v,Pe,{value:!0,configurable:!0}),R.abrupt("return",!1);case 12:Qe(V)==="object"&&V&&(B=V);case 13:if(!C){R.next=17;break}return R.next=16,C(B);case 16:B=R.sent;case 17:return R.abrupt("return",B);case 18:case"end":return R.stop()}},F)}))},b=function(v){var E=v.filter(function(C){return!C.file[Pe]});if(E.length){var F=E.map(function(C){return De(C.file)}),f=ue(D);F.forEach(function(C){f=ke(C,f)}),F.forEach(function(C,B){var V=C;if(E[B].parsedFile)C.status="uploading";else{var Z=C.originFileObj,R;try{R=new File([Z],Z.name,{type:Z.type})}catch{R=new Blob([Z],{type:Z.type}),R.name=Z.name,R.lastModifiedDate=new Date,R.lastModified=new Date().getTime()}R.uid=C.uid,V=R}J(V,f)})}},g=function(v,E,F){try{typeof v=="string"&&(v=JSON.parse(v))}catch{}if(Te(E,D)){var f=De(E);f.status="done",f.percent=100,f.response=v,f.xhr=F;var C=ke(f,D);J(f,C)}},k=function(v,E){if(Te(E,D)){var F=De(E);F.status="uploading",F.percent=v.percent;var f=ke(F,D);J(F,f,v)}},j=function(v,E,F){if(Te(F,D)){var f=De(F);f.error=v,f.response=E,f.status="error";var C=ke(f,D);J(f,C)}},W=function(v){var E;Promise.resolve(typeof l=="function"?l(v):l).then(function(F){var f;if(F!==!1){var C=Qt(v,D);C&&(E=w(w({},v),{status:"removed"}),D==null||D.forEach(function(B){var V=E.uid!==void 0?"uid":"name";B[V]===E[V]&&!Object.isFrozen(B)&&(B.status="removed")}),(f=re.current)===null||f===void 0||f.abort(E),J(E,C))}})},Y=function(v){Re(v.type),v.type==="drop"&&(y==null||y(v))};i.useImperativeHandle(a,function(){return{onBatchStart:b,onSuccess:g,onProgress:k,onError:j,fileList:D,upload:re.current}});var be=i.useContext(je),Ie=be.getPrefixCls,K=be.direction,I=Ie("upload",M),ce=w(w({onBatchStart:b,onError:j,onProgress:k,onSuccess:g},e),{data:pe,multiple:ve,action:Ce,accept:he,supportServerRender:ie,prefixCls:I,disabled:q,beforeUpload:ae,onChange:void 0});delete ce.className,delete ce.style,(!H||q)&&delete ce.id;var xe=function(v,E){return r?i.createElement(dt,{componentName:"Upload",defaultLocale:pt.Upload},function(F){var f=typeof r=="boolean"?{}:r,C=f.showRemoveIcon,B=f.showPreviewIcon,V=f.showDownloadIcon,Z=f.removeIcon,R=f.previewIcon,Ve=f.downloadIcon;return i.createElement(sn,{prefixCls:I,listType:c,items:D,previewFile:O,onPreview:u,onDownload:h,onRemove:W,showRemoveIcon:!q&&C,showPreviewIcon:B,showDownloadIcon:V,removeIcon:Z,previewIcon:R,downloadIcon:Ve,iconRender:U,locale:w(w({},F),L),isImageUrl:T,progress:$,appendAction:v,appendActionVisible:E,itemRender:de,disabled:q})}):v};if(N==="drag"){var rt=_(I,P(P(P(P(P({},"".concat(I,"-drag"),!0),"".concat(I,"-drag-uploading"),D.some(function(z){return z.status==="uploading"})),"".concat(I,"-drag-hover"),G==="dragover"),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl"),p);return i.createElement("span",null,i.createElement("div",{className:rt,onDrop:Y,onDragOver:Y,onDragLeave:Y,style:Q},i.createElement(Ae,w({},ce,{ref:re,className:"".concat(I,"-btn")}),i.createElement("div",{className:"".concat(I,"-drag-container")},H))),xe())}var at=_(I,P(P(P(P({},"".concat(I,"-select"),!0),"".concat(I,"-select-").concat(c),!0),"".concat(I,"-disabled"),q),"".concat(I,"-rtl"),K==="rtl")),ot=function(v){return i.createElement("div",{className:at,style:v},i.createElement(Ae,w({},ce,{ref:re})))},Be=ot(H?void 0:{display:"none"});return c==="picture-card"?i.createElement("span",{className:_("".concat(I,"-picture-card-wrapper"),p)},xe(Be,!!H)):i.createElement("span",{className:p},Be,xe())},dn=i.forwardRef(un);const nt=dn;var pn=globalThis&&globalThis.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(a[n[o]]=t[n[o]]);return a},fn=i.forwardRef(function(t,e){var a=t.style,n=t.height,o=pn(t,["style","height"]);return i.createElement(nt,w({ref:e},o,{type:"drag",style:w(w({},a),{height:n})}))});const vn=fn;var ze=nt;ze.Dragger=vn;ze.LIST_IGNORE=Pe;const Rn=ze;export{Cn as I,Rn as U,En as a};
 
 
dist/assets/index-a694f10d.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as l,C as U,d as p,c as L,b as V,G as Ne,F as _e,E as Te,H as le,I as Se,av as ke,z as $e,a4 as Fe,a as H,A as Ie,i as ie,au as dt,W as ye,aw as je,y as mt,ag as vt,_ as X,ax as Ct,ay as gt,az as Me,ai as yt,aA as ht,aB as bt,aC as xt,Z as Re,a3 as pt,j as fe,aD as Ot,aE as Pt,g as Et}from"./umi-9940633e.js";import{T as De,e as J,k as wt,S as Nt,u as Ae,A as _t,B as Tt,z as St,K as kt}from"./TextArea-b3aeb374.js";import{k as ze,f as $t,D as Ft}from"./util-477962f3.js";import{t as It,u as jt,B as q,N as Le,c as he}from"./button-eaadfeb4.js";import{c as ee,i as ce,o as Be,t as Mt}from"./_setToString-98c064b8.js";import{D as Rt,M as Dt,u as At,S as zt,a as Ve,b as Lt,c as He,d as Bt}from"./EditOutlined-fac0ac1a.js";var de=function(e){return e?typeof e=="function"?e():e:null},Vt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ht=function(e){var r=e.title,n=e.content,o=e.prefixCls;return l.createElement(l.Fragment,null,r&&l.createElement("div",{className:"".concat(o,"-title")},de(r)),l.createElement("div",{className:"".concat(o,"-inner-content")},de(n)))},Ut=l.forwardRef(function(t,e){var r=t.prefixCls,n=t.title,o=t.content,f=t._overlay,d=t.placement,v=d===void 0?"top":d,g=t.trigger,y=g===void 0?"hover":g,m=t.mouseEnterDelay,C=m===void 0?.1:m,O=t.mouseLeaveDelay,E=O===void 0?.1:O,w=t.overlayStyle,N=w===void 0?{}:w,x=Vt(t,["prefixCls","title","content","_overlay","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),P=l.useContext(U),a=P.getPrefixCls,i=a("popover",r),s=a(),c=l.useMemo(function(){return f||(!n&&!o?null:l.createElement(Ht,{prefixCls:i,title:n,content:o}))},[f,n,o,i]);return l.createElement(De,p({placement:v,trigger:y,mouseEnterDelay:C,mouseLeaveDelay:E,overlayStyle:N},x,{prefixCls:i,ref:e,overlay:c,transitionName:J(s,"zoom-big",x.transitionName)}))});const qt=Ut;var Gt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Qt=function(e){var r=e.prefixCls,n=e.className,o=e.dashed,f=Gt(e,["prefixCls","className","dashed"]),d=l.useContext(U),v=d.getPrefixCls,g=v("menu",r),y=L(V({},"".concat(g,"-item-divider-dashed"),!!o),n);return l.createElement(Rt,p({className:y},f))};const Ue=Qt;var Kt=l.createContext({prefixCls:"",firstLevel:!0,inlineCollapsed:!1});const se=Kt;function Wt(t,e,r){return e=le(e),Se(t,ke()?Reflect.construct(e,r||[],le(t).constructor):e.apply(t,r))}var Xt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},be=function(t){Ne(e,t);function e(){var r;return _e(this,e),r=Wt(this,e,arguments),r.renderItem=function(n){var o=n.siderCollapsed,f,d=r.context,v=d.prefixCls,g=d.firstLevel,y=d.inlineCollapsed,m=d.direction,C=d.disableMenuItemTitleTooltip,O=r.props,E=O.className,w=O.children,N=r.props,x=N.title,P=N.icon,a=N.danger,i=Xt(N,["title","icon","danger"]),s=x;typeof x>"u"?s=g?w:"":x===!1&&(s="");var c={title:s};!o&&!y&&(c.title=null,c.open=!1);var u=It(w).length,b=l.createElement(Dt,p({},i,{className:L(V(V({},"".concat(v,"-item-danger"),a),"".concat(v,"-item-only-child"),(P?u+1:u)===1),E),title:typeof x=="string"?x:void 0}),ee(P,{className:L(ce(P)?(f=P.props)===null||f===void 0?void 0:f.className:"","".concat(v,"-item-icon"))}),r.renderItemChildren(y));return C||(b=l.createElement(De,p({},c,{placement:m==="rtl"?"left":"right",overlayClassName:"".concat(v,"-inline-collapsed-tooltip")}),b)),b},r}return Te(e,[{key:"renderItemChildren",value:function(n){var o=this.context,f=o.prefixCls,d=o.firstLevel,v=this.props,g=v.icon,y=v.children,m=l.createElement("span",{className:"".concat(f,"-title-content")},y);return(!g||ce(y)&&y.type==="span")&&y&&n&&d&&typeof y=="string"?l.createElement("div",{className:"".concat(f,"-inline-collapsed-noicon")},y.charAt(0)):m}},{key:"render",value:function(){return l.createElement(ze.Consumer,null,this.renderItem)}}]),e}(l.Component);be.contextType=se;function qe(t){var e,r=t.popupClassName,n=t.icon,o=t.title,f=t.theme,d=l.useContext(se),v=d.prefixCls,g=d.inlineCollapsed,y=d.antdMenuTheme,m=At(),C;if(!n)C=g&&!m.length&&o&&typeof o=="string"?l.createElement("div",{className:"".concat(v,"-inline-collapsed-noicon")},o.charAt(0)):l.createElement("span",{className:"".concat(v,"-title-content")},o);else{var O=ce(o)&&o.type==="span";C=l.createElement(l.Fragment,null,ee(n,{className:L(ce(n)?(e=n.props)===null||e===void 0?void 0:e.className:"","".concat(v,"-item-icon"))}),O?o:l.createElement("span",{className:"".concat(v,"-title-content")},o))}var E=l.useMemo(function(){return p(p({},d),{firstLevel:!1})},[d]);return l.createElement(se.Provider,{value:E},l.createElement(zt,p({},Be(t,["icon"]),{title:C,popupClassName:L(v,"".concat(v,"-").concat(f||y),r)})))}var Yt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r};function me(t){return(t||[]).map(function(e,r){if(e&&$e(e)==="object"){var n=e,o=n.label,f=n.children,d=n.key,v=n.type,g=Yt(n,["label","children","key","type"]),y=d??"tmp-".concat(r);return f||v==="group"?v==="group"?l.createElement(Ve,p({key:y},g,{title:o}),me(f)):l.createElement(qe,p({key:y},g,{title:o}),me(f)):v==="divider"?l.createElement(Ue,p({key:y},g)):l.createElement(be,p({key:y},g),o)}return null}).filter(function(e){return e})}function Zt(t){return l.useMemo(function(){return t&&me(t)},[t])}var Jt=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},ue=l.createContext(null),en=function(e){var r=e.children,n=Jt(e,["children"]),o=l.useContext(ue),f=l.useMemo(function(){return p(p({},o),n)},[o,n.prefixCls,n.mode,n.selectable]);return l.createElement(ue.Provider,{value:f},r)};function tn(t,e,r){return e=le(e),Se(t,ke()?Reflect.construct(e,r||[],le(t).constructor):e.apply(t,r))}var nn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},rn=l.forwardRef(function(t,e){var r,n=l.useContext(ue)||{},o=l.useContext(U),f=o.getPrefixCls,d=o.getPopupContainer,v=o.direction,g=f(),y=t.prefixCls,m=t.className,C=t.theme,O=C===void 0?"light":C,E=t.expandIcon,w=t._internalDisableMenuItemTitleTooltip,N=t.inlineCollapsed,x=t.siderCollapsed,P=t.items,a=t.children,i=t.mode,s=t.selectable,c=t.onClick,u=nn(t,["prefixCls","className","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","mode","selectable","onClick"]),b=Be(u,["collapsedWidth"]),h=Zt(P)||a;(r=n.validator)===null||r===void 0||r.call(n,{mode:i});var k=Fe(function(){var M;c==null||c.apply(void 0,arguments),(M=n==null?void 0:n.onClick)===null||M===void 0||M.call(n)}),A=n.mode||i,I=s??n.selectable,$=l.useMemo(function(){return x!==void 0?x:N},[N,x]),F={horizontal:{motionName:"".concat(g,"-slide-up")},inline:wt,other:{motionName:"".concat(g,"-zoom-big")}},_=f("menu",y||n.prefixCls),j=L("".concat(_,"-").concat(O),m),T;typeof E=="function"?T=E:T=ee(E||n.expandIcon,{className:"".concat(_,"-submenu-expand-icon")});var S=l.useMemo(function(){return{prefixCls:_,inlineCollapsed:$||!1,antdMenuTheme:O,direction:v,firstLevel:!0,disableMenuItemTitleTooltip:w}},[_,$,O,v,w]);return l.createElement(ue.Provider,{value:null},l.createElement(se.Provider,{value:S},l.createElement(Lt,p({getPopupContainer:d,overflowedIndicator:l.createElement(He,null),overflowedIndicatorPopupClassName:"".concat(_,"-").concat(O),mode:A,selectable:I,onClick:k},b,{inlineCollapsed:$,className:j,prefixCls:_,direction:v,defaultMotions:F,expandIcon:T,ref:e}),h)))}),te=function(t){Ne(e,t);function e(){var r;return _e(this,e),r=tn(this,e,arguments),r.focus=function(n){var o;(o=r.menu)===null||o===void 0||o.focus(n)},r}return Te(e,[{key:"render",value:function(){var n=this;return l.createElement(ze.Consumer,null,function(o){return l.createElement(rn,p({ref:function(d){n.menu=d}},n.props,o))})}}]),e}(l.Component);te.Divider=Ue;te.Item=be;te.SubMenu=qe;te.ItemGroup=Ve;const an=te;var on=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ge=function(e){var r=l.useContext(U),n=r.getPopupContainer,o=r.getPrefixCls,f=r.direction,d=e.prefixCls,v=e.type,g=v===void 0?"default":v,y=e.danger,m=e.disabled,C=e.loading,O=e.onClick,E=e.htmlType,w=e.children,N=e.className,x=e.menu,P=e.arrow,a=e.autoFocus,i=e.overlay,s=e.trigger,c=e.align,u=e.visible,b=e.open,h=e.onVisibleChange,k=e.onOpenChange,A=e.placement,I=e.getPopupContainer,$=e.href,F=e.icon,_=F===void 0?l.createElement(He,null):F,j=e.title,T=e.buttonsRender,S=T===void 0?function(ft){return ft}:T,M=e.mouseEnterDelay,G=e.mouseLeaveDelay,Q=e.overlayClassName,Y=e.overlayStyle,Z=e.destroyPopupOnHide,re=on(e,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","visible","open","onVisibleChange","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide"]),ae=o("dropdown-button",d),z={menu:x,arrow:P,autoFocus:a,align:c,disabled:m,trigger:m?[]:s,onOpenChange:k||h,getPopupContainer:I||n,mouseEnterDelay:M,mouseLeaveDelay:G,overlayClassName:Q,overlayStyle:Y,destroyPopupOnHide:Z},D=jt(ae,f),R=D.compactSize,oe=D.compactItemClassnames,K=L(ae,oe,N);"overlay"in e&&(z.overlay=i),"open"in e?z.open=b:"visible"in e&&(z.open=u),"placement"in e?z.placement=A:z.placement=f==="rtl"?"bottomLeft":"bottomRight";var lt=l.createElement(q,{type:g,danger:y,disabled:m,loading:C,onClick:O,htmlType:E,href:$,title:j},w),it=l.createElement(q,{type:g,danger:y,icon:_}),ct=S([lt,it]),xe=H(ct,2),st=xe[0],ut=xe[1];return l.createElement(Nt.Compact,p({className:K,size:R,block:!0},re),st,l.createElement(Ke,p({},z),ut))};Ge.__ANT_BUTTON=!0;const ln=Ge;Mt("topLeft","topCenter","topRight","bottomLeft","bottomCenter","bottomRight","top","bottom");var Qe=function(e){var r=l.useContext(U),n=r.getPopupContainer,o=r.getPrefixCls,f=r.direction,d=function(){var D=o(),R=e.placement,oe=R===void 0?"":R,K=e.transitionName;return K!==void 0?K:oe.includes("top")?"".concat(D,"-slide-down"):"".concat(D,"-slide-up")},v=function(){var D=e.placement;if(!D)return f==="rtl"?"bottomRight":"bottomLeft";if(D.includes("Center")){var R=D.slice(0,D.indexOf("Center"));return R}return D},g=e.menu,y=e.arrow,m=e.prefixCls,C=e.children,O=e.trigger,E=e.disabled,w=e.dropdownRender,N=e.getPopupContainer,x=e.overlayClassName,P=e.visible,a=e.open,i=e.onVisibleChange,s=e.onOpenChange,c=e.mouseEnterDelay,u=c===void 0?.15:c,b=e.mouseLeaveDelay,h=b===void 0?.1:b,k=e.autoAdjustOverflow,A=k===void 0?!0:k,I=o("dropdown",m),$=l.Children.only(C),F=ee($,{className:L("".concat(I,"-trigger"),V({},"".concat(I,"-rtl"),f==="rtl"),$.props.className),disabled:E}),_=E?[]:O,j;_&&_.includes("contextMenu")&&(j=!0);var T=Ae(!1,{value:a!==void 0?a:P}),S=H(T,2),M=S[0],G=S[1],Q=Fe(function(z){i==null||i(z),s==null||s(z),G(z)}),Y=L(x,V({},"".concat(I,"-rtl"),f==="rtl")),Z=_t({arrowPointAtCenter:$e(y)==="object"&&y.pointAtCenter,autoAdjustOverflow:A}),re=l.useCallback(function(){G(!1)},[]),ae=function(){var D=e.overlay,R;return g!=null&&g.items?R=l.createElement(an,p({},g)):typeof D=="function"?R=D():R=D,w&&(R=w(R)),R=l.Children.only(typeof R=="string"?l.createElement("span",null,R):R),l.createElement(en,{prefixCls:"".concat(I,"-menu"),expandIcon:l.createElement("span",{className:"".concat(I,"-menu-submenu-arrow")},l.createElement($t,{className:"".concat(I,"-menu-submenu-arrow-icon")})),mode:"vertical",selectable:!1,onClick:re,validator:function(K){K.mode}},l.createElement(Le,null,R))};return l.createElement(Bt,p({alignPoint:j},e,{mouseEnterDelay:u,mouseLeaveDelay:h,visible:M,builtinPlacements:Z,arrow:!!y,overlayClassName:Y,prefixCls:I,getPopupContainer:N||n,transitionName:d(),trigger:_,overlay:ae,placement:v(),onVisibleChange:Q}),F)};Qe.Button=ln;const Ke=Qe;var cn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};const sn=cn;var un=function(e,r){return l.createElement(Ie,ie(ie({},e),{},{ref:r,icon:sn}))},fn=l.forwardRef(un);const Wn=fn;function pe(t){return!!(t&&t.then)}var dn=function(e){var r=l.useRef(!1),n=l.useRef(null),o=dt(!1),f=H(o,2),d=f[0],v=f[1],g=e.close,y=function(){g==null||g.apply(void 0,arguments)};l.useEffect(function(){var x=null;return e.autoFocus&&(x=setTimeout(function(){var P;(P=n.current)===null||P===void 0||P.focus()})),function(){x&&clearTimeout(x)}},[]);var m=function(P){pe(P)&&(v(!0),P.then(function(){v(!1,!0),y.apply(void 0,arguments),r.current=!1},function(a){return v(!1,!0),r.current=!1,Promise.reject(a)}))},C=function(P){var a=e.actionFn;if(!r.current){if(r.current=!0,!a){y();return}var i;if(e.emitEvent){if(i=a(P),e.quitOnNullishReturnValue&&!pe(i)){r.current=!1,y(P);return}}else if(a.length)i=a(g),r.current=!1;else if(i=a(),!i){y();return}m(i)}},O=e.type,E=e.children,w=e.prefixCls,N=e.buttonProps;return l.createElement(q,p({},he(O),{onClick:C,loading:d,prefixCls:w},N,{ref:n}),E)};const ve=dn;var mn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ce,vn=function(e){Ce={x:e.pageX,y:e.pageY},setTimeout(function(){Ce=null},100)};Tt()&&document.documentElement.addEventListener("click",vn,!0);var Cn=function(e){var r,n=l.useContext(U),o=n.getPopupContainer,f=n.getPrefixCls,d=n.direction,v=function(F){var _=e.onCancel;_==null||_(F)},g=function(F){var _=e.onOk;_==null||_(F)},y=e.prefixCls,m=e.footer,C=e.visible,O=e.open,E=O===void 0?!1:O,w=e.wrapClassName,N=e.centered,x=e.getContainer,P=e.closeIcon,a=e.focusTriggerAfterClose,i=a===void 0?!0:a,s=e.width,c=s===void 0?520:s,u=mn(e,["prefixCls","footer","visible","open","wrapClassName","centered","getContainer","closeIcon","focusTriggerAfterClose","width"]),b=f("modal",y),h=f(),k=l.createElement(ye,{componentName:"Modal",defaultLocale:je()},function($){var F=e.okText,_=e.okType,j=_===void 0?"primary":_,T=e.cancelText,S=e.confirmLoading,M=S===void 0?!1:S;return l.createElement(l.Fragment,null,l.createElement(q,p({onClick:v},e.cancelButtonProps),T||$.cancelText),l.createElement(q,p({},he(j),{loading:M,onClick:g},e.okButtonProps),F??$.okText))}),A=l.createElement("span",{className:"".concat(b,"-close-x")},P||l.createElement(mt,{className:"".concat(b,"-close-icon")})),I=L(w,V(V({},"".concat(b,"-centered"),!!N),"".concat(b,"-wrap-rtl"),d==="rtl"));return l.createElement(Le,null,l.createElement(St,{status:!0,override:!0},l.createElement(Ft,p({width:c},u,{getContainer:x===void 0?o:x,prefixCls:b,wrapClassName:I,footer:m===void 0?k:m,visible:E||C,mousePosition:(r=u.mousePosition)!==null&&r!==void 0?r:Ce,onClose:v,closeIcon:A,focusTriggerAfterClose:i,transitionName:J(h,"zoom",e.transitionName),maskTransitionName:J(h,"fade",e.maskTransitionName)}))))};const We=Cn;var gn=function(e){var r=e.icon,n=e.onCancel,o=e.onOk,f=e.close,d=e.zIndex,v=e.afterClose,g=e.visible,y=e.open,m=e.keyboard,C=e.centered,O=e.getContainer,E=e.maskStyle,w=e.okText,N=e.okButtonProps,x=e.cancelText,P=e.cancelButtonProps,a=e.direction,i=e.prefixCls,s=e.wrapClassName,c=e.rootPrefixCls,u=e.iconPrefixCls,b=e.bodyStyle,h=e.closable,k=h===void 0?!1:h,A=e.closeIcon,I=e.modalRender,$=e.focusTriggerAfterClose,F=e.okType||"primary",_="".concat(i,"-confirm"),j="okCancel"in e?e.okCancel:!0,T=e.width||416,S=e.style||{},M=e.mask===void 0?!0:e.mask,G=e.maskClosable===void 0?!1:e.maskClosable,Q=e.autoFocusButton===null?!1:e.autoFocusButton||"ok",Y=L(_,"".concat(_,"-").concat(e.type),V({},"".concat(_,"-rtl"),a==="rtl"),e.className),Z=j&&l.createElement(ve,{actionFn:n,close:f,autoFocus:Q==="cancel",buttonProps:P,prefixCls:"".concat(c,"-btn")},x);return l.createElement(vt,{prefixCls:c,iconPrefixCls:u,direction:a},l.createElement(We,{prefixCls:i,className:Y,wrapClassName:L(V({},"".concat(_,"-centered"),!!e.centered),s),onCancel:function(){return f==null?void 0:f({triggerCancel:!0})},open:y||g,title:"",footer:"",transitionName:J(c,"zoom",e.transitionName),maskTransitionName:J(c,"fade",e.maskTransitionName),mask:M,maskClosable:G,maskStyle:E,style:S,bodyStyle:b,width:T,zIndex:d,afterClose:v,keyboard:m,centered:C,getContainer:O,closable:k,closeIcon:A,modalRender:I,focusTriggerAfterClose:$},l.createElement("div",{className:"".concat(_,"-body-wrapper")},l.createElement("div",{className:"".concat(_,"-body")},r,e.title===void 0?null:l.createElement("span",{className:"".concat(_,"-title")},e.title),l.createElement("div",{className:"".concat(_,"-content")},e.content)),l.createElement("div",{className:"".concat(_,"-btns")},Z,l.createElement(ve,{type:F,actionFn:o,close:f,autoFocus:Q==="ok",buttonProps:N,prefixCls:"".concat(c,"-btn")},w)))))};const Xe=gn;var yn=[];const W=yn;var hn=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Ye="";function bn(){return Ye}function ne(t){var e=document.createDocumentFragment(),r=p(p({},t),{close:d,open:!0}),n;function o(){for(var g=arguments.length,y=new Array(g),m=0;m<g;m++)y[m]=arguments[m];var C=y.some(function(w){return w&&w.triggerCancel});t.onCancel&&C&&t.onCancel.apply(t,[function(){}].concat(X(y.slice(1))));for(var O=0;O<W.length;O++){var E=W[O];if(E===d){W.splice(O,1);break}}Ct(e)}function f(g){var y=g.okText,m=g.cancelText,C=g.prefixCls,O=hn(g,["okText","cancelText","prefixCls"]);clearTimeout(n),n=setTimeout(function(){var E=je(),w=xt(),N=w.getPrefixCls,x=w.getIconPrefixCls,P=N(void 0,bn()),a=C||"".concat(P,"-modal"),i=x();gt(l.createElement(Xe,p({},O,{prefixCls:a,rootPrefixCls:P,iconPrefixCls:i,okText:y||(O.okCancel?E.okText:E.justOkText),cancelText:m||E.cancelText})),e)})}function d(){for(var g=this,y=arguments.length,m=new Array(y),C=0;C<y;C++)m[C]=arguments[C];r=p(p({},r),{open:!1,afterClose:function(){typeof t.afterClose=="function"&&t.afterClose(),o.apply(g,m)}}),r.visible&&delete r.visible,f(r)}function v(g){typeof g=="function"?r=g(r):r=p(p({},r),g),f(r)}return f(r),W.push(d),{destroy:d,update:v}}function Ze(t){return p(p({icon:l.createElement(Me,null),okCancel:!1},t),{type:"warning"})}function Je(t){return p(p({icon:l.createElement(yt,null),okCancel:!1},t),{type:"info"})}function et(t){return p(p({icon:l.createElement(ht,null),okCancel:!1},t),{type:"success"})}function tt(t){return p(p({icon:l.createElement(bt,null),okCancel:!1},t),{type:"error"})}function nt(t){return p(p({icon:l.createElement(Me,null),okCancel:!0},t),{type:"confirm"})}function xn(t){var e=t.rootPrefixCls;Ye=e}function pn(){var t=l.useState([]),e=H(t,2),r=e[0],n=e[1],o=l.useCallback(function(f){return n(function(d){return[].concat(X(d),[f])}),function(){n(function(d){return d.filter(function(v){return v!==f})})}},[]);return[r,o]}var On=function(e,r){var n=e.afterClose,o=e.config,f=l.useState(!0),d=H(f,2),v=d[0],g=d[1],y=l.useState(o),m=H(y,2),C=m[0],O=m[1],E=l.useContext(U),w=E.direction,N=E.getPrefixCls,x=N("modal"),P=N(),a=function(){g(!1);for(var s=arguments.length,c=new Array(s),u=0;u<s;u++)c[u]=arguments[u];var b=c.some(function(h){return h&&h.triggerCancel});C.onCancel&&b&&C.onCancel.apply(C,[function(){}].concat(X(c.slice(1))))};return l.useImperativeHandle(r,function(){return{destroy:a,update:function(s){O(function(c){return p(p({},c),s)})}}}),l.createElement(ye,{componentName:"Modal",defaultLocale:Re.Modal},function(i){return l.createElement(Xe,p({prefixCls:x,rootPrefixCls:P},C,{close:a,open:v,afterClose:n,okText:C.okText||(C.okCancel?i.okText:i.justOkText),direction:w,cancelText:C.cancelText||i.cancelText}))})};const Pn=l.forwardRef(On);var Oe=0,En=l.memo(l.forwardRef(function(t,e){var r=pn(),n=H(r,2),o=n[0],f=n[1];return l.useImperativeHandle(e,function(){return{patchElement:f}},[]),l.createElement(l.Fragment,null,o)}));function wn(){var t=l.useRef(null),e=l.useState([]),r=H(e,2),n=r[0],o=r[1];l.useEffect(function(){if(n.length){var v=X(n);v.forEach(function(g){g()}),o([])}},[n]);var f=l.useCallback(function(v){return function(y){var m;Oe+=1;var C=l.createRef(),O,E=l.createElement(Pn,{key:"modal-".concat(Oe),config:v(y),ref:C,afterClose:function(){O==null||O()}});return O=(m=t.current)===null||m===void 0?void 0:m.patchElement(E),{destroy:function(){function N(){var x;(x=C.current)===null||x===void 0||x.destroy()}C.current?N():o(function(x){return[].concat(X(x),[N])})},update:function(N){function x(){var P;(P=C.current)===null||P===void 0||P.update(N)}C.current?x():o(function(P){return[].concat(X(P),[x])})}}}},[]),d=l.useMemo(function(){return{info:f(Je),success:f(et),error:f(tt),warning:f(Ze),confirm:f(nt)}},[]);return[d,l.createElement(En,{ref:t})]}function rt(t){return ne(Ze(t))}var B=We;B.useModal=wn;B.info=function(e){return ne(Je(e))};B.success=function(e){return ne(et(e))};B.error=function(e){return ne(tt(e))};B.warning=rt;B.warn=rt;B.confirm=function(e){return ne(nt(e))};B.destroyAll=function(){for(;W.length;){var e=W.pop();e&&e()}};B.config=xn;const Xn=B;var Nn=function(e){var r=e.prefixCls,n=e.okButtonProps,o=e.cancelButtonProps,f=e.title,d=e.cancelText,v=e.okText,g=e.okType,y=e.icon,m=e.showCancel,C=m===void 0?!0:m,O=e.close,E=e.onConfirm,w=e.onCancel,N=l.useContext(U),x=N.getPrefixCls;return l.createElement(ye,{componentName:"Popconfirm",defaultLocale:Re.Popconfirm},function(P){return l.createElement("div",{className:"".concat(r,"-inner-content")},l.createElement("div",{className:"".concat(r,"-message")},y&&l.createElement("span",{className:"".concat(r,"-message-icon")},y),l.createElement("div",{className:"".concat(r,"-message-title")},de(f))),l.createElement("div",{className:"".concat(r,"-buttons")},C&&l.createElement(q,p({onClick:w,size:"small"},o),d??P.cancelText),l.createElement(ve,{buttonProps:p(p({size:"small"},he(g)),n),actionFn:E,close:O,prefixCls:x("btn"),quitOnNullishReturnValue:!0,emitEvent:!0},v??P.okText)))})},Pe=globalThis,_n=globalThis&&globalThis.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o<n.length;o++)e.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(t,n[o])&&(r[n[o]]=t[n[o]]);return r},Tn=l.forwardRef(function(t,e){var r=t.prefixCls,n=t.placement,o=n===void 0?"top":n,f=t.trigger,d=f===void 0?"click":f,v=t.okType,g=v===void 0?"primary":v,y=t.icon,m=y===void 0?l.createElement(pt,null):y,C=t.children,O=t.overlayClassName,E=t.onOpenChange,w=t.onVisibleChange,N=_n(t,["prefixCls","placement","trigger","okType","icon","children","overlayClassName","onOpenChange","onVisibleChange"]),x=l.useContext(U),P=x.getPrefixCls,a=Ae(!1,{value:t.open!==void 0?t.open:t.visible,defaultValue:t.defaultOpen!==void 0?t.defaultOpen:t.defaultVisible}),i=H(a,2),s=i[0],c=i[1],u=function(T,S){c(T,!0),w==null||w(T,S),E==null||E(T,S)},b=function(T){u(!1,T)},h=function(T){var S;return(S=t.onConfirm)===null||S===void 0?void 0:S.call(Pe,T)},k=function(T){var S;u(!1,T),(S=t.onCancel)===null||S===void 0||S.call(Pe,T)},A=function(T){T.keyCode===kt.ESC&&s&&u(!1,T)},I=function(T){var S=t.disabled,M=S===void 0?!1:S;M||u(T)},$=P("popover",r),F=P("popconfirm",r),_=L(F,O);return l.createElement(qt,p({},N,{trigger:d,prefixCls:$,placement:o,onOpenChange:I,open:s,ref:e,overlayClassName:_,_overlay:l.createElement(Nn,p({okType:g,icon:m},t,{prefixCls:$,close:b,onConfirm:h,onCancel:k}))}),ee(C,{onKeyDown:function(T){var S,M;l.isValidElement(C)&&((M=C==null?void 0:(S=C.props).onKeyDown)===null||M===void 0||M.call(S,T)),A(T)}}))});const Yn=Tn;var Sn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z"}}]},name:"global",theme:"outlined"};const kn=Sn;var $n=function(e,r){return l.createElement(Ie,ie(ie({},e),{},{ref:r,icon:kn}))},Fn=l.forwardRef($n);const In=Fn,jn=["zh-CN","en-US"],Mn=[{key:"zh-CN",label:"中文"},{key:"en-US",label:"English"}],Rn=t=>jn.includes(t)?t:"en-US",Zn=()=>fe.jsx(Ke,{menu:{items:Mn,selectedKeys:[Rn(Ot())],onClick:({key:t})=>Pt(t,!1)},children:fe.jsx(q,{icon:fe.jsx(In,{}),size:"small",style:{marginLeft:12}})});var at={},Dn=t=>encodeURIComponent(t).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),ot="%[a-f0-9]{2}",Ee=new RegExp("("+ot+")|([^%]+?)","gi"),we=new RegExp("("+ot+")+","gi");function ge(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(t.length===1)return t;e=e||1;var r=t.slice(0,e),n=t.slice(e);return Array.prototype.concat.call([],ge(r),ge(n))}function An(t){try{return decodeURIComponent(t)}catch{for(var e=t.match(Ee)||[],r=1;r<e.length;r++)t=ge(e,r).join(""),e=t.match(Ee)||[];return t}}function zn(t){for(var e={"%FE%FF":"��","%FF%FE":"��"},r=we.exec(t);r;){try{e[r[0]]=decodeURIComponent(r[0])}catch{var n=An(r[0]);n!==r[0]&&(e[r[0]]=n)}r=we.exec(t)}e["%C2"]="�";for(var o=Object.keys(e),f=0;f<o.length;f++){var d=o[f];t=t.replace(new RegExp(d,"g"),e[d])}return t}var Ln=function(t){if(typeof t!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return t=t.replace(/\+/g," "),decodeURIComponent(t)}catch{return zn(t)}},Bn=(t,e)=>{if(!(typeof t=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e==="")return[t];const r=t.indexOf(e);return r===-1?[t]:[t.slice(0,r),t.slice(r+e.length)]},Vn=function(t,e){for(var r={},n=Object.keys(t),o=Array.isArray(e),f=0;f<n.length;f++){var d=n[f],v=t[d];(o?e.indexOf(d)!==-1:e(d,v,t))&&(r[d]=v)}return r};(function(t){const e=Dn,r=Ln,n=Bn,o=Vn,f=a=>a==null,d=Symbol("encodeFragmentIdentifier");function v(a){switch(a.arrayFormat){case"index":return i=>(s,c)=>{const u=s.length;return c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[",u,"]"].join("")]:[...s,[m(i,a),"[",m(u,a),"]=",m(c,a)].join("")]};case"bracket":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),"[]"].join("")]:[...s,[m(i,a),"[]=",m(c,a)].join("")];case"colon-list-separator":return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,[m(i,a),":list="].join("")]:[...s,[m(i,a),":list=",m(c,a)].join("")];case"comma":case"separator":case"bracket-separator":{const i=a.arrayFormat==="bracket-separator"?"[]=":"=";return s=>(c,u)=>u===void 0||a.skipNull&&u===null||a.skipEmptyString&&u===""?c:(u=u===null?"":u,c.length===0?[[m(s,a),i,m(u,a)].join("")]:[[c,m(u,a)].join(a.arrayFormatSeparator)])}default:return i=>(s,c)=>c===void 0||a.skipNull&&c===null||a.skipEmptyString&&c===""?s:c===null?[...s,m(i,a)]:[...s,[m(i,a),"=",m(c,a)].join("")]}}function g(a){let i;switch(a.arrayFormat){case"index":return(s,c,u)=>{if(i=/\[(\d*)\]$/.exec(s),s=s.replace(/\[\d*\]$/,""),!i){u[s]=c;return}u[s]===void 0&&(u[s]={}),u[s][i[1]]=c};case"bracket":return(s,c,u)=>{if(i=/(\[\])$/.exec(s),s=s.replace(/\[\]$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"colon-list-separator":return(s,c,u)=>{if(i=/(:list)$/.exec(s),s=s.replace(/:list$/,""),!i){u[s]=c;return}if(u[s]===void 0){u[s]=[c];return}u[s]=[].concat(u[s],c)};case"comma":case"separator":return(s,c,u)=>{const b=typeof c=="string"&&c.includes(a.arrayFormatSeparator),h=typeof c=="string"&&!b&&C(c,a).includes(a.arrayFormatSeparator);c=h?C(c,a):c;const k=b||h?c.split(a.arrayFormatSeparator).map(A=>C(A,a)):c===null?c:C(c,a);u[s]=k};case"bracket-separator":return(s,c,u)=>{const b=/(\[\])$/.test(s);if(s=s.replace(/\[\]$/,""),!b){u[s]=c&&C(c,a);return}const h=c===null?[]:c.split(a.arrayFormatSeparator).map(k=>C(k,a));if(u[s]===void 0){u[s]=h;return}u[s]=[].concat(u[s],h)};default:return(s,c,u)=>{if(u[s]===void 0){u[s]=c;return}u[s]=[].concat(u[s],c)}}}function y(a){if(typeof a!="string"||a.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function m(a,i){return i.encode?i.strict?e(a):encodeURIComponent(a):a}function C(a,i){return i.decode?r(a):a}function O(a){return Array.isArray(a)?a.sort():typeof a=="object"?O(Object.keys(a)).sort((i,s)=>Number(i)-Number(s)).map(i=>a[i]):a}function E(a){const i=a.indexOf("#");return i!==-1&&(a=a.slice(0,i)),a}function w(a){let i="";const s=a.indexOf("#");return s!==-1&&(i=a.slice(s)),i}function N(a){a=E(a);const i=a.indexOf("?");return i===-1?"":a.slice(i+1)}function x(a,i){return i.parseNumbers&&!Number.isNaN(Number(a))&&typeof a=="string"&&a.trim()!==""?a=Number(a):i.parseBooleans&&a!==null&&(a.toLowerCase()==="true"||a.toLowerCase()==="false")&&(a=a.toLowerCase()==="true"),a}function P(a,i){i=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},i),y(i.arrayFormatSeparator);const s=g(i),c=Object.create(null);if(typeof a!="string"||(a=a.trim().replace(/^[?#&]/,""),!a))return c;for(const u of a.split("&")){if(u==="")continue;let[b,h]=n(i.decode?u.replace(/\+/g," "):u,"=");h=h===void 0?null:["comma","separator","bracket-separator"].includes(i.arrayFormat)?h:C(h,i),s(C(b,i),h,c)}for(const u of Object.keys(c)){const b=c[u];if(typeof b=="object"&&b!==null)for(const h of Object.keys(b))b[h]=x(b[h],i);else c[u]=x(b,i)}return i.sort===!1?c:(i.sort===!0?Object.keys(c).sort():Object.keys(c).sort(i.sort)).reduce((u,b)=>{const h=c[b];return h&&typeof h=="object"&&!Array.isArray(h)?u[b]=O(h):u[b]=h,u},Object.create(null))}t.extract=N,t.parse=P,t.stringify=(a,i)=>{if(!a)return"";i=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},i),y(i.arrayFormatSeparator);const s=h=>i.skipNull&&f(a[h])||i.skipEmptyString&&a[h]==="",c=v(i),u={};for(const h of Object.keys(a))s(h)||(u[h]=a[h]);const b=Object.keys(u);return i.sort!==!1&&b.sort(i.sort),b.map(h=>{const k=a[h];return k===void 0?"":k===null?m(h,i):Array.isArray(k)?k.length===0&&i.arrayFormat==="bracket-separator"?m(h,i)+"[]":k.reduce(c(h),[]).join("&"):m(h,i)+"="+m(k,i)}).filter(h=>h.length>0).join("&")},t.parseUrl=(a,i)=>{i=Object.assign({decode:!0},i);const[s,c]=n(a,"#");return Object.assign({url:s.split("?")[0]||"",query:P(N(a),i)},i&&i.parseFragmentIdentifier&&c?{fragmentIdentifier:C(c,i)}:{})},t.stringifyUrl=(a,i)=>{i=Object.assign({encode:!0,strict:!0,[d]:!0},i);const s=E(a.url).split("?")[0]||"",c=t.extract(a.url),u=t.parse(c,{sort:!1}),b=Object.assign(u,a.query);let h=t.stringify(b,i);h&&(h=`?${h}`);let k=w(a.url);return a.fragmentIdentifier&&(k=`#${i[d]?m(a.fragmentIdentifier,i):a.fragmentIdentifier}`),`${s}${h}${k}`},t.pick=(a,i,s)=>{s=Object.assign({parseFragmentIdentifier:!0,[d]:!1},s);const{url:c,query:u,fragmentIdentifier:b}=t.parseUrl(a,s);return t.stringifyUrl({url:c,query:o(u,i),fragmentIdentifier:b},s)},t.exclude=(a,i,s)=>{const c=Array.isArray(i)?u=>!i.includes(u):(u,b)=>!i(u,b);return t.pick(a,c,s)}})(at);const Jn=Et(at);export{Ke as D,Zn as L,Xn as M,en as O,Yn as P,Wn as Q,qt as _,an as a,Jn as q};
dist/assets/index-baa09d26.js DELETED
@@ -1 +0,0 @@
1
- import{r as S,j as t}from"./umi-ccd6abee.js";import{M as ee}from"./index-c9360479.js";import{S as se}from"./index-00e95745.js";import{I as j,u as te,m as ae,P as oe}from"./tiny-invariant-5cdcfbc4.js";import{A as ne,r as re}from"./confirm-08e5500c.js";import{k as N,l as ie,t as le,q as ce,P as ue,r as V,s as X,z as de,B as A,D as me}from"./index-e24bcc33.js";import{q as he,r as fe}from"./index-0a1cf319.js";import{a as Q,R as pe,C as G,L as ge}from"./util-5e485949.js";import{B as W}from"./button-7eca80a0.js";import{D as xe,S as Ie}from"./index-8969d98d.js";import{m as Se}from"./_setToString-2c802067.js";import{S as _}from"./TextArea-4dc866df.js";import{U as Z,a as ye,I as we}from"./index-8ce4142f.js";import"./parser-8777147e.js";import{D as je}from"./DownloadOutlined-188ebf08.js";import"./index-bcc60d48.js";import"./download-ab719e09.js";import"./jszip.min-cbc44810.js";import"./schedulePool-cc4538c2.js";import"./index-d243d369.js";import"./progress-862ca2c9.js";import"./DeleteOutlined-675a6533.js";const E={normal:"#7776",issue:"#d8f436",ill:"#f4b836",error:"#f44336"},Me={[j.Discard]:"RosyBrown",[j.Solved]:"GreenYellow",[j.Issue]:"orange",[j.Fatal]:"red"},be={[j.Discard]:"-",[j.Issue]:"*",[j.Fatal]:"**"};function ke(a,n){if(n)return Me[n.status]??E.normal;if(!a)return E.normal;const l=a.tickTwist,r=a.tickRatesInStaves;if(r!=null&&r.some(d=>d<0)||l>=1)return E.error;try{if(a.hasIllEvent||l>.36)return E.ill}catch{}return E.normal}function Ce(a){return a?be[a.status]??"":""}const ve=S.memo(({stand:a,spartito:n,issueMeasures:l,onMeasureClick:r,selectedMeasureIndex:d})=>{if(!a||a.systems.length===0)return null;const g=2,i=a.maxWidth+g*2,x=a.totalHeight+g*2,p=n==null?void 0:n.measures,u=S.useMemo(()=>{const o=new Map;if(l)for(const s of l)o.set(s.measureIndex,s);return o},[l]);return t.jsx("svg",{className:"spartito-stand",viewBox:`${-g} ${-g} ${i} ${x}`,style:{width:"100%",height:"auto"},children:a.systems.map(o=>{const s=o.staffImages.length>0?o.staffImages[0].position.y:0;return t.jsxs("g",{transform:`translate(0, ${o.y})`,children:[o.staffImages.map((e,m)=>t.jsx("image",{href:e.url,x:e.position.x,y:e.position.y,width:e.position.width,height:e.position.height,preserveAspectRatio:"none"},m)),o.measures.map(e=>{const m=e.measureIndex===d,c=p==null?void 0:p[e.measureIndex],h=u.get(e.measureIndex),k=ke(c,h),U=c&&c.regulationHash!=c.regulationHash0,v=s-1;return t.jsxs("g",{onClick:()=>r(e.measureIndex),children:[t.jsx("rect",{className:`spartito-measure-rect ${m?"selected":""}`,x:e.left,y:0,width:e.right-e.left,height:o.height}),t.jsxs("text",{className:"spartito-measure-index",x:e.left+.5,y:v,fontSize:2.6,fontWeight:"bold",fill:k,children:[Ce(h),e.measureIndex+1,h!=null&&h.annotator?t.jsx("tspan",{dy:"-1",fontSize:"1.6px",fill:"DodgerBlue",children:"★"}):null,U?t.jsx("tspan",{y:v-.8,fontSize:"2px",children:"⚠"}):null]})]},e.measureIndex)})]},o.systemIndex)})})}),q=5;function J(a){var g;const n=new Map;for(const i of a.measures){const x=i.position.systemIndex;n.has(x)||n.set(x,[]),n.get(x).push(i)}const l=[];let r=0;const d=Array.from(n.keys()).sort((i,x)=>i-x);for(const i of d){const x=n.get(i),p=x[0],u=p.backgroundImages||[];let o=0,s=0;if(u.length>0)s=Math.min(...u.map(h=>h.position.y)),o=Math.max(...u.map(h=>h.position.y+h.position.height))-s;else if((g=p.position.staffYs)!=null&&g.length){const c=p.position.staffYs;o=c[c.length-1]-c[0]+24}const e=u.map(c=>({...c,position:{...c.position,y:c.position.y-s}})),m=Math.max(...x.map(c=>c.position.right));l.push({systemIndex:i,y:r,height:o,width:m,staffImages:e,measures:x.map(c=>({measureIndex:c.measureIndex,left:c.position.left,right:c.position.right}))}),r+=o+q}return{systems:l,totalHeight:r-(l.length>0?q:0),maxWidth:Math.max(...l.map(i=>i.width),0)}}function Ue(a){var p;const n=new Map;for(const u of a.measures){const o=u.position.systemIndex;n.has(o)||n.set(o,[]),n.get(o).push(u)}const r=Array.from(n.keys()).sort((u,o)=>u-o).map(u=>{const o=n.get(u),s=o[0],e=s.backgroundImages||[],m=Math.max(...o.map(I=>I.position.right)),c=e.filter(I=>I.original!==!1),h=s.position.staffYs||[],k=h.length||a.stavesCount||0,U=o.map(I=>I.position.right);let v,B,b;return c.length>=k&&k>0?b=c.map(I=>new N({backgroundImage:I.url,imagePosition:I.position,top:0,height:I.position.height,staffY:I.position.y+I.position.height/2,maskImage:null,measureCount:o.length})):c.length>0&&k>c.length&&(v=c[0].url,B=c[0].position,h.length>=k&&(b=h.map((I,O)=>new N({top:I-10/2,height:10,staffY:10/2,maskImage:null,measureBars:U})))),new ie({stavesCount:(b==null?void 0:b.length)||k||a.stavesCount,staves:(b==null?void 0:b.length)>0?b:void 0,backgroundImage:v,imagePosition:B,width:m,left:0,top:0,measureCount:o.length,measureBars:U,semantics:[],sidBlackList:[],sidWhiteList:[]})}),d=new le({width:794,height:1122,systems:r,semantics:[]}),g=new ce({title:"Spartito",pages:[d],staffLayoutCode:((p=a.staffGroups)==null?void 0:p.map(u=>u.length>1?`{${u.map(()=>"-").join("")}}`:"-").join(","))||"",settings:{enabledGauge:!0,pageLayoutMethod:ue.ByLines,semanticConfidenceThreshold:1}}),i=g.staffLayout,x=i.standaloneGroups.map(u=>u.map(o=>i.staffIds.indexOf(o)));return a.staffGroups=x,a.measures.forEach(u=>u.staffGroups=x),g.spartito=a,g.patches=[],g}const{Header:$e,Content:Be}=Q,{Dragger:Le}=Z,De=async a=>{let n=null;try{const l=await he();n=l==null?void 0:l.omrDomain}catch{}for(const l of a.measures)if(l.backgroundImages)for(const r of l.backgroundImages)r.url.startsWith("md5:")&&(r.url=`/uploads/${r.url.replace("md5:","")}`)},K=a=>{const n=[];for(const l of a.measures){if(!l.regulated)continue;const r=de(l);(!r||r.error||!r.fine)&&n.push({scoreId:null,status:r!=null&&r.error?j.Fatal:j.Issue,measureIndex:l.measureIndex,hash:l.regulationHash0,lastUpdate:null,measure:new A(l)})}return n},Ee=async(a,n,l)=>{if(!l)return a;try{const r=await fe.get(`/api/scores/${l}/issueMeasures`,{params:{limit:1e3}}),d=r==null?void 0:r.rows;if(console.log("[spartito] fetchAndMerge: scoreId=%s, resp=%o, fetched=%d, localIssues=%d",l,r,(d==null?void 0:d.length)??0,a.length),!(d!=null&&d.length))return a;const g=new Map;for(const s of d)s.hash&&g.set(s.hash,s);const i=new Map;for(const[s,e]of g)e.measure&&i.set(s,V(e.measure,X));const x=(s,e)=>{var h;const m=i.get(s);if(!m)return;const c=(h=n.measures[e])==null?void 0:h.backgroundImages;n.measures[e]=new me(m),c&&(n.measures[e].backgroundImages=c)},p=new Set,u=a.map(s=>{const e=s.hash?g.get(s.hash):null;return e?(p.add(s.hash),x(s.hash,s.measureIndex),{...s,status:e.status,annotator:e.annotator,lastUpdate:e.lastUpdate,id:e.id,measure:new A(n.measures[s.measureIndex])}):s}),o=new Set(u.map(s=>s.measureIndex));for(const[s,e]of g)if(!p.has(s))for(const m of n.measures)m.regulationHash0===s&&!o.has(m.measureIndex)&&(x(s,m.measureIndex),u.push({scoreId:e.scoreId,status:e.status,measureIndex:m.measureIndex,hash:e.hash,lastUpdate:e.lastUpdate,measure:new A(n.measures[m.measureIndex]),annotator:e.annotator,id:e.id}),o.add(m.measureIndex));return console.log("[spartito] merged:",u.map(s=>`m${s.measureIndex}:status=${s.status},ann=${s.annotator||"-"}`)),u}catch(r){return console.warn("Failed to fetch annotations for score:",r),a}},ts=()=>{var P,R,F,T;const[a,n]=S.useState(null),[l,r]=S.useState(null),[d,g]=S.useState(null),[i,x]=te(),[[p,u],[o,s],e]=ae(),[m,c]=S.useState("mask"),h=S.useRef(!1),k=S.useMemo(()=>(d==null?void 0:d.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""))||null,[d]),U=S.useMemo(()=>({edit:!0,id:k}),[k]),v=S.useMemo(()=>new ne,[]),B=S.useCallback(async y=>{try{const M=await y.text(),w=V(M,X);await De(w);const L=K(w),H=y.name.replace(/\.spartito\.json$/i,"").replace(/\.json$/i,""),Y=await Ee(L,w,H),$=Ue(w);await re($,{solutionStore:v,onlyFetchCache:!0}),h.current=!0,x($),n(w),r(J(w)),u(Y),s(null),g(y.name)}catch(M){console.error("Failed to load spartito:",M),Se.error(`Failed to load spartito: ${M.message}`)}return!1},[v]);S.useEffect(()=>{var y,M;if(h.current){h.current=!1;return}((M=(y=i==null?void 0:i.spartito)==null?void 0:y.measures)==null?void 0:M.length)>0&&d&&(n(i.spartito),r(J(i.spartito)),u(w=>{const L=new Map,H=new Map;if(w)for(const f of w)f.hash&&!L.has(f.hash)&&L.set(f.hash,f),H.set(f.measureIndex,f);const Y=K(i.spartito),$=new Set,z=Y.map(f=>{$.add(f.measureIndex);const D=H.get(f.measureIndex)||(f.hash?L.get(f.hash):null);return D?{...f,status:D.status,annotator:D.annotator,id:D.id,lastUpdate:D.lastUpdate}:f});if(w)for(const f of w)!$.has(f.measureIndex)&&(f.annotator||f.status===j.Solved||f.status===j.Discard||f.id)&&(z.push(f),$.add(f.measureIndex));return z}))},[i]);const b=S.useCallback(y=>{s(y)},[]),I=S.useCallback(()=>{s(null)},[]),O=S.useCallback(()=>{if(!(i!=null&&i.spartito))return;const y=JSON.stringify(i.spartito.toJSON(),null," "),M=new Blob([y],{type:"application/json"}),w=document.createElement("a");w.href=URL.createObjectURL(M),w.download=(d==null?void 0:d.replace(".json","-annotated.json"))||"annotated.spartito.json",w.click()},[i,d]),C=S.useMemo(()=>{if(!(p!=null&&p.length))return null;const y={issue:0,fatal:0,solved:0};for(const M of p)M.status===j.Issue?y.issue++:M.status===j.Fatal?y.fatal++:M.status===j.Solved&&y.solved++;return y},[p]);return t.jsxs(oe.Provider,{value:U,children:[t.jsx("svg",{width:"0",height:"0",style:{position:"absolute",visibility:"hidden"},children:t.jsx(se,{})}),t.jsxs(Q,{className:"spartito-page",children:[t.jsx($e,{className:"spartito-header",children:t.jsxs(pe,{style:{width:"100%",display:"flex",justifyContent:"space-between"},gutter:16,children:[t.jsxs(G,{style:{display:"flex",alignItems:"center"},children:[t.jsx(ge,{to:"/",className:"spartito-logo",children:"STARRY"}),t.jsx("span",{style:{fontSize:14,color:"#666"},children:d||"Spartito"})]}),a&&t.jsx(G,{style:{display:"flex",alignItems:"center"},children:t.jsxs(_,{size:16,children:[t.jsxs("span",{style:{fontSize:13,color:"#999"},children:[a.measures.length," measures",C&&C.issue>0&&` · ${C.issue} issue`,C&&C.fatal>0&&` · ${C.fatal} fatal`,C&&C.solved>0&&` · ${C.solved} solved`]}),t.jsx(W,{size:"small",icon:t.jsx(je,{}),onClick:O,children:"Download"}),t.jsx(Z,{accept:".json",showUploadList:!1,beforeUpload:B,children:t.jsx(W,{size:"small",icon:t.jsx(ye,{}),children:"Re-upload"})})]})})]})}),t.jsx(Be,{className:"spartito-content",children:a?t.jsx(ve,{stand:l,spartito:a,issueMeasures:p,onMeasureClick:b,selectedMeasureIndex:o}):t.jsx("div",{style:{padding:48,maxWidth:600,margin:"80px auto 0"},children:t.jsxs(Le,{accept:".json",showUploadList:!1,beforeUpload:B,children:[t.jsx("p",{className:"ant-upload-drag-icon",children:t.jsx(we,{})}),t.jsx("p",{className:"ant-upload-text",children:"Click or drag a .spartito.json file"})]})})}),((R=(P=i.spartito)==null?void 0:P.measures)==null?void 0:R.length)>0&&t.jsx(xe,{title:e?t.jsxs(_,{size:20,children:[t.jsxs("div",{children:["Measure #",e.measureIndex+1]}),(T=(F=e.measure.basics)==null?void 0:F[0])!=null&&T.timeSignature?t.jsxs("div",{style:{display:"inline-flex",flexDirection:"column",alignItems:"center",lineHeight:1.1,fontWeight:"bold"},children:[t.jsx("span",{children:e.measure.basics[0].timeSignature.numerator}),t.jsx("span",{children:e.measure.basics[0].timeSignature.denominator})]}):null,t.jsx(Ie,{checked:m==="mask",onChange:()=>c(m==="mask"?"origin":"mask"),checkedChildren:"Background",unCheckedChildren:"Original"})]}):null,open:!!e,closable:!0,destroyOnClose:!0,footer:null,mask:!0,width:"98vw",onClose:I,children:e?t.jsx(ee,{bgMode:m,style:{width:"300px"},score:i,record:e,onClose:I}):null})]})]})};export{ts as default};
 
 
dist/assets/index-bcc6d528.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{c as $,b,r as c,d as P,C as U,A as pe,i as fe,_ as be,z as Ce,B as ge,S as Ne,j as v,m as ke}from"./umi-9940633e.js";import{p as Ee,a as K,v as we,x as Pe}from"./parser-9472c317.js";import{S as Se}from"./scheduler-a7fa9c3c.js";import{S as je}from"./schedulePool-cc4538c2.js";import{A as Oe}from"./index-690c95dc.js";import{B as de}from"./button-eaadfeb4.js";import{o as Q}from"./_setToString-98c064b8.js";import{T as Te,a as $e}from"./index-e846d634.js";import{S as ve,C as ze}from"./TextArea-b3aeb374.js";import{S as Me}from"./index-1b65ca98.js";import{I as Le,U as he,a as _e}from"./UploadOutlined-e9942b1c.js";import{J as Re}from"./jszip.min-37f7e998.js";import{S as Be}from"./index-d3bdb233.js";import{S as Ie}from"./index-f5d9ea7b.js";import{a as Ae,P as Fe}from"./PlaySquareOutlined-646d1a37.js";import"./EditOutlined-fac0ac1a.js";import"./progress-06af2db7.js";import"./DeleteOutlined-a511b2d4.js";import"./DownloadOutlined-0b32cbf8.js";var De=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.size,l=t.shape,n=$(b(b({},"".concat(r,"-lg"),o==="large"),"".concat(r,"-sm"),o==="small")),u=$(b(b(b({},"".concat(r,"-circle"),l==="circle"),"".concat(r,"-square"),l==="square"),"".concat(r,"-round"),l==="round")),i=c.useMemo(function(){return typeof o=="number"?{width:o,height:o,lineHeight:"".concat(o,"px")}:{}},[o]);return c.createElement("span",{className:$(r,n,u,a),style:P(P({},i),s)})};const ee=De;var Ue=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.shape,l=o===void 0?"circle":o,n=t.size,u=n===void 0?"default":n,i=c.useContext(U),m=i.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls","className"]),C=$(h,"".concat(h,"-element"),b({},"".concat(h,"-active"),s),a);return c.createElement("div",{className:C},c.createElement(ee,P({prefixCls:"".concat(h,"-avatar"),shape:l,size:u},p)))};const qe=Ue;var Ye=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=o===void 0?!1:o,n=t.size,u=n===void 0?"default":n,i=c.useContext(U),m=i.getPrefixCls,h=m("skeleton",r),p=Q(t,["prefixCls"]),C=$(h,"".concat(h,"-element"),b(b({},"".concat(h,"-active"),s),"".concat(h,"-block"),l),a);return c.createElement("div",{className:C},c.createElement(ee,P({prefixCls:"".concat(h,"-button"),size:u},p)))};const Ke=Ye;var Ge={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M888 792H200V168c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v688c0 4.4 3.6 8 8 8h752c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM288 604a64 64 0 10128 0 64 64 0 10-128 0zm118-224a48 48 0 1096 0 48 48 0 10-96 0zm158 228a96 96 0 10192 0 96 96 0 10-192 0zm148-314a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"dot-chart",theme:"outlined"};const Je=Ge;var We=function(t,r){return c.createElement(pe,fe(fe({},t),{},{ref:r,icon:Je}))},Xe=c.forwardRef(We);const He=Xe;var Ze=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=t.children,n=c.useContext(U),u=n.getPrefixCls,i=u("skeleton",r),m=$(i,"".concat(i,"-element"),b({},"".concat(i,"-active"),o),a),h=l??c.createElement(He,null);return c.createElement("div",{className:m},c.createElement("div",{className:$("".concat(i,"-image"),a),style:s},h))};const Ve=Ze;var Qe="M365.714286 329.142857q0 45.714286-32.036571 77.677714t-77.677714 32.036571-77.677714-32.036571-32.036571-77.677714 32.036571-77.677714 77.677714-32.036571 77.677714 32.036571 32.036571 77.677714zM950.857143 548.571429l0 256-804.571429 0 0-109.714286 182.857143-182.857143 91.428571 91.428571 292.571429-292.571429zM1005.714286 146.285714l-914.285714 0q-7.460571 0-12.873143 5.412571t-5.412571 12.873143l0 694.857143q0 7.460571 5.412571 12.873143t12.873143 5.412571l914.285714 0q7.460571 0 12.873143-5.412571t5.412571-12.873143l0-694.857143q0-7.460571-5.412571-12.873143t-12.873143-5.412571zM1097.142857 164.571429l0 694.857143q0 37.741714-26.843429 64.585143t-64.585143 26.843429l-914.285714 0q-37.741714 0-64.585143-26.843429t-26.843429-64.585143l0-694.857143q0-37.741714 26.843429-64.585143t64.585143-26.843429l914.285714 0q37.741714 0 64.585143 26.843429t26.843429 64.585143z",et=function(t){var r=t.prefixCls,a=t.className,s=t.style,o=t.active,l=c.useContext(U),n=l.getPrefixCls,u=n("skeleton",r),i=$(u,"".concat(u,"-element"),b({},"".concat(u,"-active"),o),a);return c.createElement("div",{className:i},c.createElement("div",{className:$("".concat(u,"-image"),a),style:s},c.createElement("svg",{viewBox:"0 0 1098 1024",xmlns:"http://www.w3.org/2000/svg",className:"".concat(u,"-image-svg")},c.createElement("path",{d:Qe,className:"".concat(u,"-image-path")}))))};const tt=et;var at=function(t){var r=t.prefixCls,a=t.className,s=t.active,o=t.block,l=t.size,n=l===void 0?"default":l,u=c.useContext(U),i=u.getPrefixCls,m=i("skeleton",r),h=Q(t,["prefixCls"]),p=$(m,"".concat(m,"-element"),b(b({},"".concat(m,"-active"),s),"".concat(m,"-block"),o),a);return c.createElement("div",{className:p},c.createElement(ee,P({prefixCls:"".concat(m,"-input"),size:n},h)))};const rt=at;var st=function(t){var r=function(i){var m=t.width,h=t.rows,p=h===void 0?2:h;if(Array.isArray(m))return m[i];if(p-1===i)return m},a=t.prefixCls,s=t.className,o=t.style,l=t.rows,n=be(Array(l)).map(function(u,i){return c.createElement("li",{key:i,style:{width:r(i)}})});return c.createElement("ul",{className:$(a,s),style:o},n)};const nt=st;var ct=function(t){var r=t.prefixCls,a=t.className,s=t.width,o=t.style;return c.createElement("h3",{className:$(r,a),style:P({width:s},o)})};const it=ct;function ie(e){return e&&Ce(e)==="object"?e:{}}function ot(e,t){return e&&!t?{size:"large",shape:"square"}:{size:"large",shape:"circle"}}function lt(e,t){return!e&&t?{width:"38%"}:e&&t?{width:"50%"}:{}}function ut(e,t){var r={};return(!e||!t)&&(r.width="61%"),!e&&t?r.rows=3:r.rows=2,r}var G=function(t){var r=t.prefixCls,a=t.loading,s=t.className,o=t.style,l=t.children,n=t.avatar,u=n===void 0?!1:n,i=t.title,m=i===void 0?!0:i,h=t.paragraph,p=h===void 0?!0:h,C=t.active,T=t.round,z=c.useContext(U),A=z.getPrefixCls,_=z.direction,S=A("skeleton",r);if(a||!("loading"in t)){var M=!!u,f=!!m,j=!!p,E;if(M){var w=P(P({prefixCls:"".concat(S,"-avatar")},ot(f,j)),ie(u));E=c.createElement("div",{className:"".concat(S,"-header")},c.createElement(ee,P({},w)))}var O;if(f||j){var N;if(f){var R=P(P({prefixCls:"".concat(S,"-title")},lt(M,j)),ie(m));N=c.createElement(it,P({},R))}var B;if(j){var I=P(P({prefixCls:"".concat(S,"-paragraph")},ut(M,f)),ie(p));B=c.createElement(nt,P({},I))}O=c.createElement("div",{className:"".concat(S,"-content")},N,B)}var F=$(S,b(b(b(b({},"".concat(S,"-with-avatar"),M),"".concat(S,"-active"),C),"".concat(S,"-rtl"),_==="rtl"),"".concat(S,"-round"),T),s);return c.createElement("div",{className:F,style:o},E,O)}return typeof l<"u"?l:null};G.Button=Ke;G.Avatar=qe;G.Input=rt;G.Image=tt;G.Node=Ve;const mt=G;var ft=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},dt=function(t){var r=t.prefixCls,a=t.className,s=t.hoverable,o=s===void 0?!0:s,l=ft(t,["prefixCls","className","hoverable"]);return c.createElement(ge,null,function(n){var u=n.getPrefixCls,i=u("card",r),m=$("".concat(i,"-grid"),a,b({},"".concat(i,"-grid-hoverable"),o));return c.createElement("div",P({},l,{className:m}))})};const ye=dt;var vt=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r};function ht(e){var t=e.map(function(r,a){return c.createElement("li",{style:{width:"".concat(100/e.length,"%")},key:"action-".concat(a)},c.createElement("span",null,r))});return t}var xt=c.forwardRef(function(e,t){var r=c.useContext(U),a=r.getPrefixCls,s=r.direction,o=c.useContext(Ne),l=function(x){var L;(L=e.onTabChange)===null||L===void 0||L.call(e,x)},n=function(){var x;return c.Children.forEach(e.children,function(L){L&&L.type&&L.type===ye&&(x=!0)}),x},u=e.prefixCls,i=e.className,m=e.extra,h=e.headStyle,p=h===void 0?{}:h,C=e.bodyStyle,T=C===void 0?{}:C,z=e.title,A=e.loading,_=e.bordered,S=_===void 0?!0:_,M=e.size,f=e.type,j=e.cover,E=e.actions,w=e.tabList,O=e.children,N=e.activeTabKey,R=e.defaultActiveTabKey,B=e.tabBarExtraContent,I=e.hoverable,F=e.tabProps,te=F===void 0?{}:F,J=vt(e,["prefixCls","className","extra","headStyle","bodyStyle","title","loading","bordered","size","type","cover","actions","tabList","children","activeTabKey","defaultActiveTabKey","tabBarExtraContent","hoverable","tabProps"]),k=a("card",u),ae=c.createElement(mt,{loading:!0,active:!0,paragraph:{rows:4},title:!1},O),H=N!==void 0,Z=P(P({},te),b(b({},H?"activeKey":"defaultActiveKey",H?N:R),"tabBarExtraContent",B)),W,V=w&&w.length?c.createElement(Te,P({size:"large"},Z,{className:"".concat(k,"-head-tabs"),onChange:l,items:w.map(function(g){var x;return{label:g.tab,key:g.key,disabled:(x=g.disabled)!==null&&x!==void 0?x:!1}})})):null;(z||m||V)&&(W=c.createElement("div",{className:"".concat(k,"-head"),style:p},c.createElement("div",{className:"".concat(k,"-head-wrapper")},z&&c.createElement("div",{className:"".concat(k,"-head-title")},z),m&&c.createElement("div",{className:"".concat(k,"-extra")},m)),V));var re=j?c.createElement("div",{className:"".concat(k,"-cover")},j):null,se=c.createElement("div",{className:"".concat(k,"-body"),style:T},A?ae:O),ne=E&&E.length?c.createElement("ul",{className:"".concat(k,"-actions")},ht(E)):null,ce=Q(J,["onTabChange"]),d=M||o,y=$(k,b(b(b(b(b(b(b(b({},"".concat(k,"-loading"),A),"".concat(k,"-bordered"),S),"".concat(k,"-hoverable"),I),"".concat(k,"-contain-grid"),n()),"".concat(k,"-contain-tabs"),w&&w.length),"".concat(k,"-").concat(d),d),"".concat(k,"-type-").concat(f),!!f),"".concat(k,"-rtl"),s==="rtl"),i);return c.createElement("div",P({ref:t},ce,{className:y}),W,re,se,ne)});const gt=xt;var yt=globalThis&&globalThis.__rest||function(e,t){var r={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(r[a]=e[a]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,a=Object.getOwnPropertySymbols(e);s<a.length;s++)t.indexOf(a[s])<0&&Object.prototype.propertyIsEnumerable.call(e,a[s])&&(r[a[s]]=e[a[s]]);return r},pt=function(t){return c.createElement(ge,null,function(r){var a=r.getPrefixCls,s=t.prefixCls,o=t.className,l=t.avatar,n=t.title,u=t.description,i=yt(t,["prefixCls","className","avatar","title","description"]),m=a("card",s),h=$("".concat(m,"-meta"),o),p=l?c.createElement("div",{className:"".concat(m,"-meta-avatar")},l):null,C=n?c.createElement("div",{className:"".concat(m,"-meta-title")},n):null,T=u?c.createElement("div",{className:"".concat(m,"-meta-description")},u):null,z=C||T?c.createElement("div",{className:"".concat(m,"-meta-detail")},C,T):null;return c.createElement("div",P({},i,{className:h}),p,z)})};const bt=pt;var le=gt;le.Grid=ye;le.Meta=bt;const xe=le;const{Text:Ct,Title:Nt}=$e,ue="starry.liveScore.viewer",me=(e,t,r)=>((e==null?void 0:e.pages.slice(0,t).reduce((a,s)=>a+s.systems.length,0))||0)+r,kt=e=>{const t=e.source;if(!(t!=null&&t.w)||!(t!=null&&t.h))return"";const r=t.interval||1,a=t.matrix||[1,0,0,1,0,0];return`translate(${e.w/2} ${e.h/2}) matrix(${a.join(" ")}) scale(${1/r}) translate(${-t.w/2} ${-t.h/2})`},Et=e=>[...e.pages.map(t=>{var r;return(r=t.source)==null?void 0:r.url}),...e.pages.flatMap(t=>t.systems.flatMap(r=>r.staves.map(a=>{var s;return(s=a.image)==null?void 0:s.url})))].filter(Boolean),oe=e=>{if((e==null?void 0:e.format)!=="LiveScore"||(e==null?void 0:e.version)!==1||!Array.isArray(e==null?void 0:e.pages))throw new Error("Invalid LiveScore file.");return e},wt=async(e,t)=>{const r=[];return await Promise.all(Et(e).map(async a=>{if(!a||/^\w+:/.test(a)||a.startsWith("/"))return;const s=t.files[a];if(!s)throw new Error(`Missing asset: ${a}`);const o=await s.async("blob"),l=URL.createObjectURL(o);r.push(l),e.pages.forEach(n=>{var u;((u=n.source)==null?void 0:u.url)===a&&(n.source.url=l),n.systems.forEach(i=>{i.staves.forEach(m=>{var h;((h=m.image)==null?void 0:h.url)===a&&(m.image.url=l)})})})})),r},Pt=async e=>{if(/\.json$/i.test(e.name)||e.type==="application/json")return{liveScore:oe(JSON.parse(await e.text())),objectUrls:[]};const t=await Re.loadAsync(e),r=t.files["index.json"];if(!r)throw new Error("No index.json found in LiveScore package.");const a=oe(JSON.parse(await r.async("text"))),s=await wt(a,t);return{liveScore:a,objectUrls:s}},St=(e,t)=>{var a;const r=JSON.parse(JSON.stringify(t));(a=r.pages)==null||a.forEach(s=>{var o,l;(l=(o=s.source)==null?void 0:o.url)!=null&&l.startsWith("blob:")&&(s.source.url=""),s.systems.forEach(n=>{n.staves.forEach(u=>{var i,m;(m=(i=u.image)==null?void 0:i.url)!=null&&m.startsWith("blob:")&&(u.image.url="")})})}),sessionStorage.setItem(ue,JSON.stringify({fileName:e,liveScore:r}))},jt=()=>{const e=sessionStorage.getItem(ue);if(!e)return null;const t=JSON.parse(e);return{fileName:t.fileName||"Restored LiveScore",liveScore:oe(t.liveScore)}},Ot=e=>{switch(e){case"program":return"programChange";case"note-on":return"noteOn";case"note-off":return"noteOff";case"control":return"controller";case"pitch-bend":return"pitchBend";case"aftertouch":return"channelAftertouch";default:return e}},Tt=e=>{var s,o,l;if(!((s=e==null?void 0:e.events)!=null&&s.length))return null;const t=Math.max(1,...e.events.map(n=>Number.isFinite(n.track)?n.track+1:1)),r=Array(t).fill(null).map(()=>[]);e.events.forEach(n=>{var i;const u=Number.isFinite(n.track)?n.track:0;r[u].push({ticks:n.tick,type:"channel",subtype:Ot(n.type),...Number.isFinite(n.channel)?{channel:n.channel}:{},...Number.isFinite(n.note)?{noteNumber:n.note}:{},...Number.isFinite(n.velocity)?{velocity:n.velocity}:{},...Number.isFinite(n.program)?{programNumber:n.program}:{},...Number.isFinite(n.controller)?{controllerType:n.controller}:{},...Number.isFinite(n.value)?{value:n.value}:{},...(i=n.ids)!=null&&i.length?{ids:n.ids.map(String)}:{}})}),(o=e.tempos)==null||o.forEach(n=>{r[0].push({ticks:n.tick,type:"meta",subtype:"setTempo",microsecondsPerBeat:n.tempo})}),r.forEach(n=>{n.sort((i,m)=>i.ticks-m.ticks||(i.subtype==="noteOff"?-1:0));let u=0;n.forEach(i=>{i.deltaTime=Math.max(i.ticks-u,0),u=i.ticks}),n.push({deltaTime:Math.max((e.endTick||u)-u,0),type:"meta",subtype:"endOfTrack"})});const a=Pe.Notation.parseMidi({header:{formatType:1,ticksPerBeat:e.ticksPerBeat||480},tracks:r});return a.measures=(l=e.measures)==null?void 0:l.map(n=>({index:n.i,startTick:n.t1,endTick:n.t2})),a},$t=e=>{const t=new Map;return e==null||e.pages.forEach((r,a)=>{r.systems.forEach((s,o)=>{const l=me(e,a,o);s.staves.forEach(n=>{var u;(u=n.measures)==null||u.forEach((i,m)=>{var p,C;const h=((p=s.bars)==null?void 0:p[m])??s.w;(C=i.tokens)==null||C.forEach(T=>{T.id!==void 0&&t.set(String(T.id),{system:l,measure:m,x:T.x,endX:h})})})})})}),t},zt=e=>{var r;const t=(r=e==null?void 0:e.playback)==null?void 0:r.positions;return t!=null&&t.length?new Map(t.map(a=>[String(a.id),{system:a.system,measure:a.measure,x:a.x,endX:a.endX}])):$t(e)},Mt=e=>{var a,s;const t=zt(e),r={};return(s=(a=e==null?void 0:e.playback)==null?void 0:a.events)==null||s.forEach(o=>{var n;if(o.type!=="note-on"||!((n=o.ids)!=null&&n.length))return;const l=o.ids.map(u=>t.get(String(u))).filter(Boolean);l.length&&(r[o.tick]=r[o.tick]||[],r[o.tick].push(...l))}),Object.keys(r).length?Se.createFromTokenTable(r,e.playback.endTick):null},Lt=(e,t)=>{if(!e)return 0;let r=0;for(let a=0;a<e.pages.length;a+=1){const s=r+e.pages[a].systems.length;if(t>=r&&t<s)return a;r=s}return e.pages.length-1},_t=(e,t)=>{var r;if(!e)return null;for(let a=0;a<e.pages.length;a+=1){const s=e.pages[a];for(let o=0;o<s.systems.length;o+=1){if(me(e,a,o)!==t.system)continue;const l=(r=s.systems[o].measures)==null?void 0:r.find(n=>n.x1<=t.x&&n.x2>=t.x);return!l||!Number.isFinite(l.t1)||!Number.isFinite(l.t2)||l.x2===l.x1?null:l.t1+(t.x-l.x1)*(l.t2-l.t1)/(l.x2-l.x1)}}return null},Rt=(e,t,r)=>{const a=e==null?void 0:e.lookupTick(r);if(Number.isFinite(a))return{position:e.lookupPosition(a),tick:a};const o=((e==null?void 0:e.tickTable.filter(n=>n.system===r.system))||[]).flatMap(n=>[n.x,n.endX]).filter(Number.isFinite);if(o.length){const n=o.reduce((m,h)=>Math.abs(h-r.x)<Math.abs(m-r.x)?h:m),u={...r,x:n},i=e.lookupTick(u);return Number.isFinite(i)?{position:e.lookupPosition(i),tick:i}:null}const l=_t(t,r);return Number.isFinite(l)?{position:r,tick:l}:null},Bt=({liveScore:e,page:t,pageIndex:r,showSource:a,staffLayout:s,cursor:o,onSeekPosition:l})=>{var n,u;return v.jsxs("svg",{className:"live-score-page",viewBox:`0 0 ${t.w} ${t.h}`,children:[v.jsx(Be,{}),a&&((n=t.source)==null?void 0:n.url)&&v.jsx("image",{href:t.source.url,width:t.source.w,height:t.source.h,transform:kt(t),opacity:.35,preserveAspectRatio:"none"}),!a&&((u=t.tokens)==null?void 0:u.map((i,m)=>v.jsx("text",{className:`live-score-page-token ${i.textType}`,x:i.x,y:i.y,dominantBaseline:"hanging",textAnchor:"middle",style:{fontSize:i.fontSize},children:i.text},i.id??m))),t.systems.map((i,m)=>{var M;const h=me(e,r,m),p=i.staves[0],C=i.staves.at(-1),T=((p==null?void 0:p.y)??0)+((p==null?void 0:p.staffY)??0)-2,z=((C==null?void 0:C.y)??0)+((C==null?void 0:C.staffY)??0)+2,A=i.staves.map(f=>({y:f.y+f.staffY,radius:2})),_=s&&i.staffMask!==void 0?s.mask(i.staffMask):null,S=f=>{const j=f.currentTarget,E=j.getBoundingClientRect(),w=j.getBBox(),O=(f.clientX-E.left)/E.width*w.width;l({system:h,x:O})};return v.jsxs("g",{className:"live-score-system",transform:`translate(${i.x}, ${i.y})`,children:[i.staves.map((f,j)=>{var E,w,O;return v.jsxs("g",{className:"live-score-staff",transform:`translate(0, ${f.y})`,children:[!a&&((E=f.image)==null?void 0:E.url)&&v.jsx("image",{className:"background",href:f.image.url,x:f.image.x,y:f.image.y,width:f.image.width,height:f.image.height}),[-2,-1,0,1,2].map(N=>v.jsx("line",{x1:"0",x2:i.w,y1:f.staffY+N,y2:f.staffY+N},N)),(w=f.additionalLines)==null?void 0:w.map((N,R)=>v.jsx("line",{x1:N.left,x2:N.right,y1:f.staffY+N.n,y2:f.staffY+N.n},R)),(O=f.measures)==null?void 0:O.map((N,R)=>{var B;return v.jsx("g",{children:(B=N.tokens)==null?void 0:B.map((I,F)=>v.jsx("use",{id:I.id!==void 0?String(I.id):void 0,href:`#score-token-def-${I.t}`,x:I.x,y:f.staffY+I.y},F))},R)})]},j)}),!a&&((M=i.bars)==null?void 0:M.flatMap((f,j)=>[...i.staves.map((E,w)=>v.jsx("line",{className:"bar",x1:f,x2:f,y1:E.y+E.staffY-2,y2:E.y+E.staffY+2},`${j}-staff-${w}`)),...((_==null?void 0:_.conjunctions)||[]).map((E,w)=>{const O=i.staves[w],N=i.staves[w+1];return!O||!N?null:v.jsx("line",{className:`bar staff-layout-measure-bar${E===1?" dashed":""}${E===0?" blank":""}`,x1:f,x2:f,y1:O.y+O.staffY+2,y2:N.y+N.staffY-2},`${j}-conjunction-${w}`)})])),!a&&s&&i.staffMask!==void 0&&v.jsxs(v.Fragment,{children:[i.staves.length>=2&&v.jsx("line",{className:"connection",x1:0,x2:0,y1:T,y2:z}),v.jsx(Ie,{layout:s.mask(i.staffMask),positions:A})]}),(o==null?void 0:o.system)===h&&v.jsx("line",{className:"cursor",x1:o.x,x2:o.x,y1:T,y2:z}),v.jsx("rect",{className:"live-score-system-hit",x:0,y:T,width:i.w,height:z-T,onClick:S})]},m)})]})},It=()=>{const[e,t]=c.useState(),[r,a]=c.useState(""),[s,o]=c.useState([]),[l,n]=c.useState(!0),[u,i]=c.useState(!1),[m,h]=c.useState(!1),[p,C]=c.useState(!1),[T,z]=c.useState(!1),[A,_]=c.useState(0),[S,M]=c.useState(null),f=c.useRef(null),j=c.useRef(null),E=c.useRef(new je(performance)),w=c.useRef([]),O=c.useRef(null),N=c.useRef(0),R=c.useMemo(()=>Tt(e==null?void 0:e.playback),[e]),B=c.useMemo(()=>Mt(e),[e]),I=c.useMemo(()=>e!=null&&e.staffLayout?Ee(e.staffLayout):null,[e==null?void 0:e.staffLayout]),F=!!(e!=null&&e.pages.some(d=>{var y;return(y=d.source)==null?void 0:y.url})),te=!!(e!=null&&e.pages.some(d=>d.systems.some(y=>y.staves.some(g=>{var x;return(x=g.image)==null?void 0:x.url})))),J=(S==null?void 0:S.tick)===A?S:(B==null?void 0:B.lookupPosition(A))||null,k=J?Lt(e,J.system):null;c.useEffect(()=>{j.current=B},[B]),c.useEffect(()=>{var d;k===null||k===O.current||(O.current=k,(d=w.current[k])==null||d.scrollIntoView({behavior:"smooth",inline:"center",block:"nearest"}))},[k]),c.useEffect(()=>{try{const d=jt();if(!d)return;t(d.liveScore),a(d.fileName)}catch{sessionStorage.removeItem(ue)}},[]),c.useEffect(()=>{K.WebAudio.empty()?K.loadPlugin({soundfontUrl:"/soundfont/",api:"webaudio"}).then(()=>z(!0)):z(!0)},[]),c.useEffect(()=>()=>s.forEach(d=>URL.revokeObjectURL(d)),[s]),c.useEffect(()=>{var y,g;if(!R)return;const d=((y=f.current)==null?void 0:y.progressTicks)||0;return(g=f.current)==null||g.dispose(),f.current=new we(R,{cacheSpan:200,onMidi:(x,L)=>{let q;x.subtype==="noteOn"?(K.noteOn(x.channel,x.noteNumber,x.velocity,L),q=()=>{var D;return(D=x.ids)==null?void 0:D.forEach(Y=>{var X;return(X=document.getElementById(Y))==null?void 0:X.classList.add("notePlayOn")})}):x.subtype==="noteOff"&&(K.noteOff(x.channel,x.noteNumber,L),q=()=>{var D;return(D=x.ids)==null?void 0:D.forEach(Y=>{var X;return(X=document.getElementById(Y))==null?void 0:X.classList.remove("notePlayOn")})}),q&&E.current.appendTask(L,q)},onPlayFinish:()=>{C(!1),M(null),_(0),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn"))}}),f.current.progressTicks=d,()=>{var x;return(x=f.current)==null?void 0:x.dispose()}},[R]);const ae=async d=>(await Z(d),he.LIST_IGNORE),H=async d=>{const y=Rt(j.current,e,d);if(!y||!f.current)return;const g=f.current.isPlaying;g&&(f.current.pause(),await new Promise(x=>setTimeout(x,0))),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),f.current.progressTicks=y.tick,M({...y.position,tick:y.tick}),_(y.tick),g&&W()},Z=async d=>{var y;i(!0);try{const g=await Pt(d);s.forEach(x=>URL.revokeObjectURL(x)),(y=f.current)==null||y.pause(),document.querySelectorAll(".notePlayOn").forEach(x=>x.classList.remove("notePlayOn")),o(g.objectUrls),t(g.liveScore),a(d.name),St(d.name,g.liveScore),O.current=null,C(!1),M(null),_(0)}catch(g){ke.error((g==null?void 0:g.message)||"Failed to load LiveScore.")}finally{i(!1)}},W=async()=>{var d,y,g,x,L;(d=f.current)!=null&&d.isPlaying?(f.current.pause(),C(!1)):((g=(y=K.WebAudio).needsWarmup)!=null&&g.call(y)&&await((L=(x=K.WebAudio).awaitWarmup)==null?void 0:L.call(x)),f.current.play({nextFrame:()=>new Promise(q=>requestAnimationFrame(()=>{var Y;const D=((Y=f.current)==null?void 0:Y.progressTicks)||0;M(null),_(D),q()}))}),C(!0))},V=d=>d.dataTransfer.types.includes("Files"),re=d=>{d.preventDefault(),V(d)&&(N.current+=1,h(!0))},se=d=>{d.preventDefault()},ne=d=>{d.preventDefault(),N.current=Math.max(N.current-1,0),N.current===0&&h(!1)},ce=async d=>{var g;d.preventDefault(),N.current=0,h(!1);const y=(g=d.dataTransfer.files)==null?void 0:g[0];y&&await Z(y)};return v.jsxs("div",{className:"live-score-viewer",onDragEnter:re,onDragOver:se,onDragLeave:ne,onDrop:ce,children:[m&&v.jsxs("div",{className:"live-score-drop-mask",children:[v.jsx(Le,{}),v.jsx("div",{children:"Drop LiveScore ZIP/JSON to open"})]}),v.jsx(xe,{className:"live-score-controls",children:v.jsxs(ve,{direction:"vertical",size:"middle",style:{width:"100%"},children:[v.jsxs(ve,{wrap:!0,align:"center",children:[v.jsx(Nt,{level:4,style:{margin:0},children:"LiveScore"}),v.jsx(he,{accept:".livescore.zip,.zip,.json,application/json,application/zip",showUploadList:!1,beforeUpload:ae,multiple:!1,children:v.jsx(de,{icon:v.jsx(_e,{}),children:"Open file"})}),v.jsx(de,{icon:p?v.jsx(Ae,{}):v.jsx(Fe,{}),onClick:W,disabled:!R||!T,children:p?"Pause":"Play"}),v.jsx(ze,{checked:l,onChange:d=>n(d.target.checked),disabled:!F&&!te,children:"Original image"}),v.jsx(Ct,{type:"secondary",children:r||"Drop a LiveScore ZIP/JSON anywhere"})]}),e&&!R&&v.jsx(Oe,{type:"info",showIcon:!0,message:"This LiveScore has no playback events."})]})}),v.jsx("div",{className:"live-score-stage-wrap",children:v.jsx(Me,{spinning:u,wrapperClassName:"live-score-spin",children:v.jsx(xe,{className:"live-score-stage",children:e?v.jsx("div",{className:"live-score-pages",children:e.pages.map((d,y)=>v.jsx("div",{className:"live-score-page-frame",ref:g=>{g&&(w.current[y]=g)},children:v.jsx(Bt,{liveScore:e,page:d,pageIndex:y,showSource:l,staffLayout:I,cursor:J,onSeekPosition:H})},y))}):v.jsx("div",{className:"live-score-empty",children:"Upload a LiveScore package to preview display and playback."})})})})]})},sa=c.memo(It);export{sa as default};
dist/assets/index-bd06b032.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{r as h,A as te,i as q,u as se,j as s,m as x,L as ae,h as L}from"./umi-9940633e.js";import{q as X,L as ne}from"./index-a694f10d.js";import{S as ie}from"./ScoreEncoder-5776d117.js";import{c as H,d as $,r as oe,A as re}from"./confirm-f5a212e9.js";import{r as U,s as W}from"./index-1a249a16.js";import{A as E,B as ce,u as Z,r as _,x as D}from"./index-da8ccbdf.js";import{p as P}from"./processCompressedAESFile-85a5fe1d.js";import{M as le,P as de}from"./Table-dcae5cc9.js";import{B as S}from"./button-eaadfeb4.js";import{i as me,a as I,L as ue,I as pe}from"./util-477962f3.js";import{u as ge,a as R,R as fe}from"./useDebounce-5d6283a5.js";import{S as T}from"./TextArea-b3aeb374.js";import{d as C}from"./download-cbece843.js";import{J as K}from"./jszip.min-37f7e998.js";import{u as he}from"./useAsyncFn-b0803fd6.js";import{u as ye}from"./useAsync-b9da6d72.js";import{E as xe}from"./EditOutlined-fac0ac1a.js";import{D as M}from"./DownloadOutlined-0b32cbf8.js";import"./_setToString-98c064b8.js";import"./parser-9472c317.js";import"./index-e846d634.js";import"./progress-06af2db7.js";import"./index-690c95dc.js";import"./index-6a5b1b3e.js";import"./index-1b65ca98.js";import"./DeleteOutlined-a511b2d4.js";var we={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h360c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H184V184h656v320c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V144c0-17.7-14.3-32-32-32zM653.3 599.4l52.2-52.2a8.01 8.01 0 00-4.7-13.6l-179.4-21c-5.1-.6-9.5 3.7-8.9 8.9l21 179.4c.8 6.6 8.9 9.4 13.6 4.7l52.4-52.4 256.2 256.2c3.1 3.1 8.2 3.1 11.3 0l42.4-42.4c3.1-3.1 3.1-8.2 0-11.3L653.3 599.4z"}}]},name:"select",theme:"outlined"};const Se=we;var je=function(l,d){return h.createElement(te,q(q({},l),{},{ref:d,icon:Se}))},ve=h.forwardRef(je);const _e=ve;var Me=function(a){a===void 0&&(a={});var l=h.useState(a),d=l[0],n=l[1],f=h.useMemo(function(){return{set:function(o,m){n(function(j){var p;return E(E({},j),(p={},p[o]=m,p))})},setAll:function(o){n(o)},remove:function(o){n(function(m){var j=m,p=o;j[p];var v=ce(j,[typeof p=="symbol"?p:p+""]);return v})},reset:function(){return n(a)}}},[n]),y=E({get:h.useCallback(function(o){return d[o]},[d])},f);return[d,y]};const Ie=Me;var be=function(a,l,d){if(!me)return[l,function(){}];var n=h.useState(function(){try{var o=sessionStorage.getItem(a);return typeof o!="string"?(sessionStorage.setItem(a,d?String(l):JSON.stringify(l)),l):d?o:JSON.parse(o||"null")}catch{return l}}),f=n[0],y=n[1];return h.useEffect(function(){try{var o=d?String(f):JSON.stringify(f);sessionStorage.setItem(a,o)}catch{}}),[f,y]};const $e=be;const Ce="_title_jd9ry_1",Oe="_header_jd9ry_4",ze="_logo_jd9ry_14",ke="_imageFastPreview_jd9ry_18",Le="_list_jd9ry_53",G={title:Ce,header:Oe,logo:ze,imageFastPreview:ke,"site-tag-plus":"_site-tag-plus_jd9ry_34","ant-table-row":"_ant-table-row_jd9ry_38","ant-tag":"_ant-tag_jd9ry_44",delete:"_delete_jd9ry_47","score-tags":"_score-tags_jd9ry_50",list:Le},Ee={recognized:"#1890ff",completed:"green",manual:"red",recognizing:"orange"},Re=({id:a,env:l})=>{var y;const d=Z(),n=ye(async()=>_(`/torch/musicSet/manage/${a}`,{params:{env:l}}),[]),f=async(o,m)=>{const j=await P(o),p=new Blob([j],{type:"application/json"}),v=D(p,`${m}-id_${a}-${Date.now()}.json`);C(v,`${m}-id_${a}-${Date.now()}.json`,v.type)};return n.loading?null:s.jsxs("div",{children:[n.value.preview?s.jsxs(T,{children:[s.jsx(S,{onClick:()=>f(n.value.preview,"preject"),icon:s.jsx(M,{}),children:"Starry Score"}),s.jsx(S,{onClick:()=>f(n.value.content,"score_json"),icon:s.jsx(M,{}),children:"Find Score"}),s.jsx(S,{onClick:()=>f(n.value.midi,"score_midi"),icon:s.jsx(M,{}),children:"Find MIDI"})]}):s.jsx("div",{children:d.formatMessage({id:"admin.noFiles"})}),n.value?s.jsx("div",{style:{width:"100%"},children:(y=n.value.sources)==null?void 0:y.map(o=>s.jsx("img",{src:o.url,style:{width:"100%"}},o.url))}):null]})};function rt(){var F,J;const a=Z(),l=h.useRef(),d=h.useRef(null),[n,f]=$e("admin-env","prod"),[y,o]=Ie(),[m,j]=h.useState([]),p=h.useRef({}),v=se(),u=h.useMemo(()=>{try{const t=X.parse(v.search),e=JSON.parse(decodeURIComponent(t.search))||{};return Y(e)}catch{return{}}},[v.search]),[O,A]=he(async()=>{try{const t=await _("/torch/musicSet/manage",{params:{limit:50,offset:0,...u,env:n}});return{data:t.rows,success:!0,total:t.count}}catch(t){console.error(t)}return{data:void 0,success:!1}},[u,n]);ge(()=>{A()},1e3,[u,n]);const z=(t,e)=>{L.push({pathname:"/playground",search:X.stringify({type:"admin",edit:e?"1":"0",env:n,id:t})})},B=(t,e,i,r=1e3)=>{if(!t.spartito||!t.spartito.regulated)return x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:0}),key:e}),oe(t,{policy:"equations",quota:r,solutionStore:new re,onProgress:c=>{x.loading({content:a.formatMessage({id:"admin.regulation"},{title:i,pct:c}),key:e}),c===100&&x.destroy(e)}})},N=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=U(i,W);await B(r,t.id,t.name);const c=new ie({score:r,...r.makeMusicSheet(),workTitle:t.name}).toString();return o.set(t.id,!1),c},Q=async t=>{o.set(t.id,!0);const e=await _(`/torch/musicSet/manage/${t.id}`,{params:{env:n}}),i=await P(e.preview),r=U(i,W),c=_.get("/torch/musicSet/manage/issueMeasure",{params:{env:n,offset:0,limit:1e3,status:[-1],scoreId:t.id}});await B(r,t.id,t.name,100),(await c).rows.forEach(b=>{if(b.status<0){const k=r.spartito.measures.find(ee=>ee.measureIndex===b.measureIndex);k&&(k.events=[],k.voices=[])}}),r.spartito.measures.forEach(b=>r.assignBackgroundForMeasure(b));const w=JSON.stringify(r.spartito);return o.set(t.id,!1),w},V=[{title:"#",render:(t,e,i)=>i,hideInSearch:!0},{title:a.formatMessage({id:"admin.column.name"}),dataIndex:"name",sorter:!0,initialValue:u.search,sortOrder:u.sortedBy==="name"&&u.sortedType?{asc:"ascend",desc:"descend"}[u.sortedType]:null,render:(t,e,i)=>s.jsx("a",{onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!1),x.destroy()},children:e.name||s.jsx("span",{style:{color:"#999999"},children:a.formatMessage({id:"common.untitled"})})})},{title:a.formatMessage({id:"admin.column.status"}),dataIndex:"status",valueEnum:{waitUpload:"waitUpload",upload:"upload",recognizing:"recognizing",recognized:"recognized",manual:"manual",completed:"completed",completing:"completing",systemError:"systemError",queue:"queue"},render:(t,e)=>s.jsx("span",{style:{color:Ee[e.status]},children:e.status})},{title:a.formatMessage({id:"admin.column.pages"}),render:(t,e)=>{var i;return(i=e.sources)==null?void 0:i.length},width:"4em",align:"center",hideInSearch:!0},{title:a.formatMessage({id:"admin.column.createTime"}),width:"12em",dataIndex:"createTime",sorter:!0,hideInSearch:!0},{title:"id",render:(t,e,i)=>e.id},{title:"userId",dataIndex:"userId",render:(t,e,i)=>e.userId},{title:a.formatMessage({id:"admin.column.quality"}),dataIndex:"quality",render:(t,e)=>Number.isFinite(e.quality)?`${(e.quality*100).toFixed(1)}%`:"N/A"},{title:a.formatMessage({id:"admin.column.actions"}),width:"8em",hideInSearch:!0,render:(t,e,i)=>[s.jsx(le,{trigger:s.jsx(S,{className:"download",type:"link",icon:s.jsx(_e,{})}),children:s.jsx(Re,{id:e.id,env:n})},1),s.jsx(S,{className:"download",type:"link",icon:s.jsx(xe,{}),onClick:async()=>{if(x.loading({content:a.formatMessage({id:"common.loadingDetail"}),key:e.id,duration:0}),!(await _(`/torch/musicSet/manage/${e.id}`,{params:{...u,env:n}})).preview){x.destroy(),x.warn(a.formatMessage({id:"common.noPreviewContent"}));return}z(e.id,!0),x.destroy()}},2),s.jsx(S,{disabled:e.status!=="recognized",icon:y[e.id]?s.jsx(ae,{}):s.jsx(M,{}),onClick:async r=>{if(!await new Promise(w=>{H($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:a.formatMessage({id:"admin.musicXmlExport.confirm"}),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>w(!0),onCancel:()=>w(!1)})))}))return;const g=await N(e);C(g,`${e.name}-id_${e.id}-${Date.now()}.xml`,"application/xml")}},3)]}];return s.jsxs(I,{children:[s.jsx(I.Header,{className:G.header,children:s.jsxs(T,{children:[s.jsx(ue,{className:G.logo,to:"/",children:"STARRY✨"}),s.jsx(ne,{})]})}),s.jsx(I,{style:{minHeight:"100vh"},children:s.jsxs(I.Content,{style:{padding:"0 50px 50px",marginTop:"66px",width:"unset"},children:[s.jsx("div",{style:{width:"100%",display:"flex",justifyContent:"center",margin:"10px 0"},children:s.jsxs(T,{size:60,children:[s.jsxs(R.Group,{defaultValue:n,buttonStyle:"solid",onChange:t=>{f(t.target.value),l.current.clearSelected()},children:[s.jsx(R.Button,{value:"prod",children:a.formatMessage({id:"admin.env.prod"})}),s.jsx(R.Button,{value:"test",children:a.formatMessage({id:"admin.env.test"})})]}),s.jsx(S,{icon:s.jsx(fe,{}),onClick:A}),s.jsx(pe,{type:"number",step:1,min:256,style:{width:"8em"},placeholder:"ScoreID to go",onKeyDown:t=>{t.key==="Enter"&&z(t.target.value,!0)}})]})}),s.jsx(de,{loading:O.loading,dataSource:(F=O.value)==null?void 0:F.data,style:{maxWidth:"100em",margin:"0 auto"},actionRef:l,formRef:d,columns:V,search:{filterType:"light"},size:"small",rowSelection:{onChange:(t,e)=>{j(e)}},pagination:{total:(J=O.value)==null?void 0:J.total,pageSize:50,current:+u.offset/+u.limit+1||1},onChange:(t,e,i,r)=>{var w;const c={ascend:"asc",descend:"desc"}[i.order],g={...u,offset:(t.current-1)*t.pageSize,limit:t.pageSize,tagIdList:e.tagIdList,search:u.search};i.order?(g.sortedBy=i.field,g.sortedType=c):(g.sortedBy=null,g.sortedType=null),((w=e.tagIdList)==null?void 0:w.length)>0?g.tagIdList=e.tagIdList:g.tagIdList=null,console.log("onChange"),L.push({search:`search=${encodeURIComponent(JSON.stringify(Y(g)))}`})},onSubmit:t=>{const e={...Object.fromEntries(Object.entries(u).filter(([i,r])=>!p.current[i])),...t};p.current=t,L.push({search:Object.values(e).filter(Boolean).length>0?`search=${encodeURIComponent(JSON.stringify(e))}`:""})},rowKey:"id",toolBarRender:()=>[s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{if(!await new Promise(c=>{H($.withWarn($.withConfirm({title:a.formatMessage({id:"admin.musicXmlExport.title"}),content:(()=>{const g=m.filter(w=>w.status!=="recognized").length;return a.formatMessage({id:"admin.musicXmlExport.batchConfirm"},{count:m.length,skipped:g>0?a.formatMessage({id:"admin.musicXmlExport.skipped"},{count:g}):""})})(),okText:a.formatMessage({id:"common.confirm"}),cancelText:a.formatMessage({id:"common.cancel"}),onOk:()=>c(!0),onCancel:()=>c(!1)})))}))return;const e=new K;await Promise.all(m.filter(c=>c.status==="recognized").map(async c=>{e.file(`${c.name}-id_${c.id}-${Date.now()}.xml`,await N(c))}));const i=await e.generateAsync({type:"blob"}),r=D(i,`find-omr-pkg-${Date.now()}.zip`);C(r,r.name,r.type)},children:a.formatMessage({id:"admin.batchDownload.musicXml"})},"1"),s.jsx(S,{disabled:m.length===0,type:"primary",icon:s.jsx(M,{}),onClick:async()=>{const t=new K;await Promise.all(m.filter(r=>r.status==="recognized").map(async r=>Promise.race([t.file(`${r.id}.${r.name}-${Date.now()}.spartito.json`,await Q(r)),new Promise(c=>setTimeout(c,3e5))])));const e=await t.generateAsync({type:"blob"}),i=D(e,`StarrySpartito-${Date.now()}.zip`);C(i,i.name,i.type)},children:a.formatMessage({id:"admin.batchDownload.spartito"})},"2")]})]})}),s.jsx(I.Footer,{style:{textAlign:"center"},children:a.formatMessage({id:"common.footer"})})]})}function Y(a){return Object.entries(a).reduce((l,[d,n])=>{var y,o;return(d==="tagIdList"&&((o=(y=n==null?void 0:n.filter)==null?void 0:y.call(n,m=>/^\d+$/.test(String(n))))==null?void 0:o.length)>0||n)&&(l[d]=n),l},{})}export{rt as default};
dist/assets/{index-c9360479.js → index-ca9cbeed.js} RENAMED
The diff for this file is too large to render. See raw diff
 
dist/assets/{index-bcc60d48.js → index-d0e185c0.js} RENAMED
@@ -1,3 +1,3 @@
1
- import{p as ae}from"./parser-8777147e.js";import{a as j,T as ue,q as fe,r as G,s as X,P as K}from"./index-e24bcc33.js";import{p as me,w as de,y as pe,v as he,x as ne,S as se}from"./index-0a1cf319.js";import{g as ge,q as ye}from"./umi-ccd6abee.js";import{d as re}from"./download-ab719e09.js";import{J as q}from"./jszip.min-cbc44810.js";const Q=[j.ClefG,j.ClefF,j.ClefC],Z=e=>{let t=null;switch(e.tokenType){case j.ClefG:t="Treble";break;case j.ClefF:t="Bass";break;case j.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function be(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(f=>f==null?void 0:f.maskImage)).flat(),l=n.filter(Boolean).length>n.length/2,s={},d=new Map,p=new Map,h=new Map;s.unitSize=e.unitSize,s.title={title:e.title};const o=e.pages[0].tokens;if(Array.isArray(o)&&o.length>0){const[i,...f]=o.filter(u=>u.type===j.Text&&u.textType==="Title").sort((u,g)=>g.fontSize-u.fontSize);i&&(s.title.title=i.text,s.title.t={size:i.fontSize}),(f==null?void 0:f.length)>0&&(f.sort((u,g)=>u.y-g.y),s.title.subtitle=f.map(u=>u.text).join(`
2
  `),s.title.s={size:f.reduce((u,g)=>u+g.fontSize,0)/f.length});const m=o.filter(u=>u.type===j.Text&&u.textType==="Author"&&u.x>e.pages[0].width/2);m.length>0&&(s.title.composer=m.map(u=>u.text).join(`
3
  `),s.title.c={size:m.reduce((u,g)=>u+g.fontSize,0)/m.length})}if(s.page={w:e.pages[0].width,h:e.pages[0].height},s.pages=e.pages.map(i=>{const f=i.source.dimensions.width/i.source.interval,m=i.source.dimensions.height/i.source.interval,[u,g,k,r]=i.source.matrix;return{src:i.source.url,w:f,h:m,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[u,g,k,r,-1/2*u*f+-1/2*m*k+1/2*i.width||0,-1/2*g*f+-1/2*m*r+1/2*i.height||0]}}),s.parts=[],s.lines=[],l){const i=e.staffLayout.partGroups.map(r=>r.range[0]===r.range[1]?[r.range[0]]:r.range),f=e.getTokenMap(),m=[];for(const[r,P]of i.entries()){const F=i.slice(0,r).flat().length,y={measures:[]};e.systems.forEach((a,x)=>{const I=a.staves.slice(),M=i.flat().map(b=>1<<b&a.staffMask?I.shift():null),T=[0,...a.measureBars];for(let b=0;b<a.measureCount;b++){const B=e.spartito.measureIndexMapping[a.headMeasureIndex+b];if(!Number.isFinite(B)){T.length>b+1&&(T[b+1]=T[b]);continue}const L=[];for(const O of P){const E=M[O];E&&L.push(...E.measures[b].getChords().map(D=>({chord:D,staffIndexInPart:O-F})))}let z=0;const A=T[b],_=[];L.forEach(({staffIndexInPart:O,chord:E})=>{const D=[];let v=E.tip?E.tip.x:E.right-E.left/2;E.noteIds.forEach((U,Y)=>{const C=f.get(U),w=`n_${i.length>1?r+"_":""}${B}_${z}`;z++,d.set(C.id,w),p.set(C.id,(C.left+C.right)/2-A),h.set(C.id,O+1),D.push({line:-E.ys[Y]*2,id:w,staff:O+1,x:(C.left+C.right)/2-v})}),m[B]=m[B]||[],m[B].push(v-A);const W=e.spartito.measures[a.headMeasureIndex+b].events.filter(U=>U.noteIds.some(Y=>E.noteIds.includes(Y)));_.push({elems:D,x:v-A,type:2**E.division,...W.some(U=>U.grace)?{grace:{}}:{}})}),y.measures[B]={w:T[b+1]-T[b],staves:P.length,notes:_}}});let S=null;e.spartito.measures.forEach((a,x)=>{const I=e.spartito.measureIndexMapping[x],T=a.contexts.flat().filter(B=>Q.includes(B.tokenType)&&P.includes(B.staff)).map(B=>{const L=i.find(z=>z.includes(B.staff));return{x:B.x,clef:Z(B),staff:L.indexOf(B.staff)+1,tick:B.tick}});T.length>0&&y.measures[I]&&(y.measures[I].clefs=T);const b=a.basics.filter((B,L)=>1<<L&a.staffMask)[0].keySignature;b!==S&&(y.measures[I]&&(y.measures[I].fifths={fifths:b}),S=b)}),y.measures.length>0&&(s.parts[r]=y)}e.systems.forEach((r,P)=>{var B;const F=[],y=r.staves[0],S=r.staves[r.staves.length-1],a=y.top+y.staffY-2,x=S.top+S.staffY-2,I=r.staves.slice(),M=i.flat().map(L=>1<<L&r.staffMask?I.shift():null);let T=null;for(const[L,z]of i.entries()){const A=z.map(w=>M.find(N=>(N==null?void 0:N.index)===w)||null),_=A.map((w,N)=>[N,!w]).filter(w=>w[1]);let O=null;_.length>0&&(O=Object.fromEntries(_.map(w=>[w[0]+1,{hide:w[1]}])));let E=0,D=0;const v=A.filter(w=>!!w);if(v.length>0){const w=v[0],N=v[v.length-1],R=w.top+w.staffY-2,le=N.top+N.staffY-2;E=R-a,D=le-R+4}const{list:W,last:U}=A.reduce((w,N,R)=>(w.last===null||N===null?R===0&&E>0?w.list.push(E-4):w.list.push(0):w.list.push(N.top+N.staffY-(w.last.top+w.last.staffY)-4),w.last=N||w.last,w),{last:T,list:[]});T=U;const Y=A.map(w=>{if(w!=null&&w.maskImage){const N=w.imagePosition;return{src:w.maskImage,x:N.x,y:r.top+w.top+N.y-(r.top+w.top+w.staffY-2),w:N.width,h:N.height}}return null}),C=e.spartito.measures[r.headMeasureIndex];F.push({distances:W,imgs:Y,y:E,staves:z.length,parti:L,height:D,...O?{details:O}:{},clef:Object.fromEntries((B=e.spartito.measures[r.headMeasureIndex])==null?void 0:B.contexts.flat().filter(w=>Q.includes(w.tokenType)&&z.includes(w.staff)).map(w=>[w.staff,Z(w)])),fifths:C.basics.filter((w,N)=>1<<N&C.staffMask)[0].keySignature})}const b=r.measureBars.map((L,z)=>e.spartito.measureIndexMapping[r.headMeasureIndex+z]).filter(L=>Number.isFinite(L));s.lines[P]={m1:b[0],m2:b.length>0?b[b.length-1]+1:void 0,x:r.left,y:r.top+a,w:r.measureBars[r.measureBars.length-1],h:x-a+4,lineStaves:F}});const u={0:"default",1:"brace",2:"bracket",3:"square"},g=ae(e.staffLayoutCode),k=g.partGroups.map(r=>({sort:r.range[0],part:r})).sort((r,P)=>r.sort-P.sort).map(r=>r.part);s.groups=g.groups.filter(r=>r.group.type!==0).map((r,P)=>({type:u[r.group.type],p1:k.findIndex(F=>F.range.includes(r.range[0])),p2:k.findIndex(F=>F.range.includes(r.range[r.range.length-1]))})).filter(r=>r.type!=="default")}t&&(s.measInfo=t.notation.measures.map((i,f)=>{const m=new Map;return i.notes.forEach(u=>{m.set(u.tick,[...m.get(u.tick)||[],p.get(u.id)])}),Array.from(m.entries()).sort((u,g)=>+u[0]-g[0]).reduce((u,g,k)=>{const r=g[1].find(P=>P>u.last)||g[1][0];return u.list.push(r),u.last=r,u},{last:null,list:[]}).list.filter(Number.isFinite)}));let c;if(t){c={};const i=new Map;let f,m;t.notation.measures.forEach((y,S)=>{const{numerator:a,denominator:x}=y.timeSignature;!c.beats&&!c.beatsUnit&&(c.beats=a,c.beatsUnit=x,f=a,m=x),c.beatInfos=c.beatInfos||[],(f!==a||m!==x)&&(f=a,m=x,c.beatInfos.push({tick:y.tick,beats:a,beatsUnit:x})),c.tempos=c.tempos||[],y.events.forEach(I=>{I.data.type==="meta"&&I.data.subtype==="setTempo"&&c.tempos.push({tick:y.tick,tempo:I.data.microsecondsPerBeat})})}),c.measures=t.notation.measures.reduce((y,S,a)=>{const x=Array.from(new Set(S.notes.map(I=>I.tick))).sort((I,M)=>I-M);return S.notes.forEach(I=>{i.set(I.id,x.indexOf(I.tick))}),y[S.tick]={measure:a,duration:S.duration,note_ticks:x},y},{}),c.measureInfos=t.notation.measures.map((y,S)=>({number:String(S+1),fifths:y.keySignature,beats:y.timeSignature.numerator,beatUnit:y.timeSignature.denominator}));const g=t.notation.toPerformingMIDI(t.notation.measures.map((y,S)=>S+1)).tracks,{partGroups:k}=e.staffLayout;let r=g.map((y,S)=>{const a=k[S].key;let x;switch(a){case"vi":case"vi1":case"vi2":x=40;break;case"viola":x=42;break;case"vo":x=55;break;case"basso":x=71;break;default:x=0;break}return{program:x,channel:S,name:e.instrumentDict[a]??"Piano",track:y}});if(k.some(y=>y.group.grand)){const y=/l\.?h\.?|左手|left hand/i,S=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([M,T])=>y.test(T)||S.test(T)).map(([M,T])=>({key:M,hand:y.test(T)?"left":"right"}));let x=null,I;if(a.length===2&&a[0].hand!==a[1].hand){const M=a.find(b=>b.hand==="left"),T=a.find(b=>b.hand==="right");x=[e.staffLayout.staffIds.findIndex(b=>b===(T==null?void 0:T.key)),e.staffLayout.staffIds.findIndex(b=>b===(M==null?void 0:M.key))],I=k.findIndex(b=>b.range[0]<=Math.min(...x)&&b.range[1]>=Math.max(...x))}if(Number.isFinite(I)&&I>-1){const M=r[I],T=[];M.track.forEach(b=>{Number.isFinite(b.staff)&&(T[b.staff]||(T[b.staff]=[]),T[b.staff].push(b)),b.type==="meta"&&T.forEach(B=>{B.push(b)})}),r.splice(I,1,T.filter(Boolean).map(b=>({...M,track:b}))),r=r.flat(),c.rightHandTrack=x[0],c.leftHandTrack=x[1]}else r.sort((M,T)=>M===r[I]?-1:0)}c.tracks=r.map(({program:y,channel:S,name:a})=>({program:y,channel:S,name:a}));const P=r.map(({track:y})=>{const S=new Map;return y.map(a=>{if(a.subtype==="noteOn"&&S.set(a.noteNumber,a),a.subtype==="noteOff"){const x=S.get(a.noteNumber);(x==null?void 0:x.noteNumber)===a.noteNumber&&(x.duration=a.ticks-x.ticks)}return a})}),F=new Map(Object.entries(c.measures).map(([y,S])=>[S.measure,+y]));c.events=P.map((y,S)=>y.filter(a=>a.type==="channel").map(a=>{var I,M;(I=a==null?void 0:a.ids)!=null&&I[0]&&(a.numId=d.get(a.ids[0]));let x=[0,0,0];switch(a.subtype){case"noteOn":x=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":x=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":x=[160|a.channel,a.noteNumber,a.amount];break;case"controller":x=[176|a.channel,a.controllerType,a.value];break;case"programChange":x=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":x=[208|a.channel,a.amount,0];break;case"pitchBend":x=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:d.get((M=a==null?void 0:a.ids)==null?void 0:M[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:S,event:x,elem_ids:a==null?void 0:a.ids.map(T=>d.get(T)),measure:a.measure-1,meas_start_tick:F.get(a.measure-1),staff:h.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((y,S)=>{for(const a of["tick","measure","track"])if(y[a]!==S[a])return y[a]-S[a];return 0})}return{scoreJson:s,midiJson:c}}const we=480,xe=new Set(["Title","Author","PageMargin","Other"]),Se=e=>typeof(e==null?void 0:e.typeId)=="string"?e.typeId:typeof(e==null?void 0:e.type)=="string"?e.type.split("|").reverse()[0]:"",$=e=>typeof e=="string"||typeof e=="number"?e:void 0,ee=e=>{if(!(!(e!=null&&e.url)||!(e!=null&&e.dimensions)))return{url:e.url,w:e.dimensions.width,h:e.dimensions.height,...Number.isFinite(e.interval)?{interval:e.interval}:{},...Array.isArray(e.matrix)?{matrix:e.matrix}:{}}},te=e=>{const t=(e==null?void 0:e.maskImage)||(e==null?void 0:e.backgroundImage),n=e==null?void 0:e.imagePosition;if(!(!t||!n))return{url:t.toString(),x:n.x,y:n.y,width:n.width,height:n.height}},Te=e=>{const t=Se(e);return t?{...$(e.id)!==void 0?{id:$(e.id)}:{},t,x:e.x,y:e.y}:null},Ie=e=>!xe.has(e==null?void 0:e.textType)||typeof(e==null?void 0:e.text)!="string"||!Number.isFinite(e==null?void 0:e.fontSize)?null:{...$(e.id)!==void 0?{id:$(e.id)}:{},textType:e.textType,text:e.text,fontSize:e.fontSize,x:e.x,y:e.y},ke=e=>{switch(e.subtype){case"programChange":return"program";case"noteOn":return"note-on";case"noteOff":return"note-off";case"controller":return"control";case"pitchBend":return"pitch-bend";case"channelAftertouch":case"noteAftertouch":return"aftertouch";default:return null}},Me=(e,t)=>{if(e.type!=="channel")return null;const n=ke(e);return n?{tick:e.ticks,type:n,track:t,...Number.isFinite(e.channel)?{channel:e.channel}:{},...Number.isFinite(e.noteNumber)?{note:e.noteNumber}:{},...Number.isFinite(e.velocity)?{velocity:e.velocity}:{},...Number.isFinite(e.programNumber)?{program:e.programNumber}:{},...Number.isFinite(e.controllerType)?{controller:e.controllerType}:{},...Number.isFinite(e.value)?{value:e.value}:{},...Array.isArray(e.ids)?{ids:e.ids.filter(l=>$(l)!==void 0)}:{}}:null},Be=e=>Array.from(e.entries()).map(([t,n])=>({id:t,system:n.system,measure:n.measure,x:n.x,...Number.isFinite(n.endX)?{endX:n.endX}:{}})),Ne=e=>{var o,c,i,f,m;const t=(c=(o=e.spartito)==null?void 0:o.perform)==null?void 0:c.call(o);if(!((f=(i=t==null?void 0:t.notation)==null?void 0:i.measures)!=null&&f.length))return;const n=t.notation.measures.map((u,g)=>g+1),l=t.notation.toPerformingMIDI(n);if(!l)return;const s=l.tracks.flatMap((u,g)=>u.map(k=>Me(k,g))).filter(Boolean).sort((u,g)=>u.tick-g.tick||(u.track??0)-(g.track??0));let d=l.zeroTick||0;const p=t.notation.measures.map((u,g)=>{const k=d;return d+=u.duration,{i:g,t1:k,t2:d}}),h=t.notation.measures.flatMap(u=>u.events.filter(g=>{var k,r;return((k=g.data)==null?void 0:k.type)==="meta"&&((r=g.data)==null?void 0:r.subtype)==="setTempo"}).map(g=>({tick:u.tick+g.ticks,tempo:g.data.microsecondsPerBeat})));return{ticksPerBeat:((m=l.header)==null?void 0:m.ticksPerBeat)||we,endTick:d,...h.length?{tempos:h}:{tempos:[{tick:0,tempo:5e5}]},measures:p,events:s,positions:Be(t.tokenMap)}},Pe=e=>{var l,s;const t=Ne(e),n=new Map;return(l=t==null?void 0:t.measures)==null||l.forEach(d=>n.set(d.i,d)),{format:"LiveScore",version:1,metadata:{title:e.title,...(s=e.headers)!=null&&s.composer?{composer:String(e.headers.composer)}:{}},...e.staffLayoutCode?{staffLayout:e.staffLayoutCode}:{},pages:e.pages.map(d=>{var h;const p=(h=d.tokens)==null?void 0:h.map(Ie).filter(Boolean);return{w:d.width,h:d.height,...ee(d.source)?{source:ee(d.source)}:{},...p!=null&&p.length?{tokens:p}:{},systems:d.systems.map(o=>({x:o.left,y:o.top,w:o.width,staffMask:o.staffMask,bars:o.measureBars,measures:o.measureBars.map((c,i)=>{const f=o.headMeasureIndex+i,m=n.get(f);return{i:f,x1:i?o.measureBars[i-1]:0,x2:c,...m?{t1:m.t1,t2:m.t2}:{}}}),staves:o.staves.map(c=>{var i;return{y:c.top,staffY:c.staffY,...te(c)?{image:te(c)}:{},...(i=c.additionalLines)!=null&&i.length?{additionalLines:c.additionalLines}:{},measures:c.measures.map(f=>({tokens:(f.tokens||[]).filter(m=>ue.includes(m.type)).map(Te).filter(Boolean)}))}})}))}}),...t?{playback:t}:{}}};var H={exports:{}};function Ee(e,t){var n=t&&t.cache?t.cache:Ae,l=t&&t.serializer?t.serializer:Oe,s=t&&t.strategy?t.strategy:Le;return s(e,{cache:n,serializer:l})}function Fe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ie(e,t,n,l){var s=Fe(l)?l:n(l),d=t.get(s);return typeof d>"u"&&(d=e.call(this,l),t.set(s,d)),d}function oe(e,t,n){var l=Array.prototype.slice.call(arguments,3),s=n(l),d=t.get(s);return typeof d>"u"&&(d=e.apply(this,l),t.set(s,d)),d}function V(e,t,n,l,s){return n.bind(t,e,l,s)}function Le(e,t){var n=e.length===1?ie:oe;return V(e,this,n,t.cache.create(),t.serializer)}function ze(e,t){var n=oe;return V(e,this,n,t.cache.create(),t.serializer)}function Ce(e,t){var n=ie;return V(e,this,n,t.cache.create(),t.serializer)}function Oe(){return JSON.stringify(arguments)}function J(){this.cache=Object.create(null)}J.prototype.has=function(e){return e in this.cache};J.prototype.get=function(e){return this.cache[e]};J.prototype.set=function(e,t){this.cache[e]=t};var Ae={create:function(){return new J}};H.exports=Ee;H.exports.strategies={variadic:ze,monadic:Ce};var ve=H.exports;const je=ge(ve),De=me(async({file:e,key:t,uploadUrl:n})=>(await de(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),Ue=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await he(t);return await De({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function Ze(e){var l;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=pe(e,"file");return t?((l=(await Ue([t]))[0])==null?void 0:l.url)??null:null}async function _e(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const l=new FileReader;l.onloadend=function(){n(l.result)},l.readAsDataURL(t)})}return e}async function et(e){try{return await _e(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function tt(e){var s,d;const t=e.find(p=>p.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=G(await t.text(),X);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(d=(s=n.systems)==null?void 0:s.forEach)==null||d.call(s,p=>{var h,o;return(o=(h=p.staves)==null?void 0:h.forEach)==null?void 0:o.call(h,c=>{var i,f;return(f=(i=c.semantics)==null?void 0:i.forEach)==null?void 0:f.call(i,m=>{m.confidence=Number.isFinite(m.confidence)?m.confidence:1})})});const l=(await Promise.all(e.map(async p=>/^[0-9a-f]+\.?(png|gif)$/.test(p.name)?new Promise(h=>{let o=new FileReader;o.readAsDataURL(p),o.onload=function(){h({[p.name]:o.result})}}):{}))).reduce((p,h)=>({...p,...h}),{});return await n.replaceImageKeys(async p=>p&&/^md5:/.test(p)?l[p.replace("md5:","")]:p&&!/^\w+:/.test(p)?l[p]:p),n}async function at(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const l=await q.loadAsync(e),s=l.files["index.json"];if(!s){console.warn("no index.json file found in package.");return}const d=await s.async("text"),p=G(d,X);p.settings=p.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(n=(t=p.systems)==null?void 0:t.forEach)==null||n.call(t,o=>{var c,i;return(i=(c=o.staves)==null?void 0:c.forEach)==null?void 0:i.call(c,f=>{var m,u;return(u=(m=f.semantics)==null?void 0:m.forEach)==null?void 0:u.call(m,g=>{g.confidence=Number.isFinite(g.confidence)?g.confidence:1})})});const h=(await Promise.all(Object.keys(l.files).map(async o=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(o)){const c=await l.files[o].async("arraybuffer"),i=new Blob([c],{type:"image/png"});return new Promise(f=>{const m=new FileReader;m.onload=()=>{f({[o]:m.result})},m.readAsDataURL(i)})}}))).reduce((o,c)=>({...o,...c}),{});return await p.replaceImageKeys(async o=>o&&/^md5:/.test(o)?h[o.replace("md5:","")]:o&&!/^\w+:/.test(o)?h[o]:o),p}case"application/json":return new Promise(l=>{const s=new FileReader;s.onload=()=>{l(G(s.result,X))},s.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}const Ye=()=>({enabledGauge:!0,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1});function nt(e){return new fe({title:(e==null?void 0:e.title)||ye().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:Ye()})}function st(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function rt(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const it=je(ae);function $e(e,t){return t(e)?e:e.parentNode?$e(e.parentNode,t):null}const Re=async e=>{const t=URL.createObjectURL(e);try{const n=await new Promise((h,o)=>{const c=new Image;c.onload=()=>h(c),c.onerror=()=>o(new Error("Failed to load LiveScore image for WebP conversion.")),c.src=t}),l=n.naturalWidth||n.width,s=n.naturalHeight||n.height,d=new OffscreenCanvas(l,s),p=d.getContext("2d");return p.imageSmoothingEnabled=!0,p.imageSmoothingQuality="high",p.drawImage(n,0,0,l,s),d.convertToBlob({type:"image/webp",quality:.86})}finally{URL.revokeObjectURL(t)}},Je=async(e,t)=>{const n=await(await fetch(t)).blob(),l=await Re(n),d=`assets/${se.ArrayBuffer.hash(await l.arrayBuffer())}.webp`;return e.file(d,l,{binary:!0,createFolders:!0}),d},We=e=>[...e.pages.map(t=>{var n;return(n=t.source)==null?void 0:n.url}),...e.pages.flatMap(t=>t.systems.flatMap(n=>n.staves.map(l=>{var s;return(s=l.image)==null?void 0:s.url})))].filter(Boolean),ot=async e=>{const t=Pe(e),n=new q,l=Array.from(new Set(We(t))),s=new Map;await Promise.all(l.map(async h=>{try{s.set(h,await Je(n,h))}catch(o){console.warn("failed to pack LiveScore image:",h,o)}})),t.pages.forEach(h=>{var o;(o=h.source)!=null&&o.url&&s.has(h.source.url)&&(h.source.url=s.get(h.source.url)),h.systems.forEach(c=>{c.staves.forEach(i=>{var f;(f=i.image)!=null&&f.url&&s.has(i.image.url)&&(i.image.url=s.get(i.image.url))})})}),n.file("index.json",JSON.stringify(t));const d=await n.generateAsync({type:"blob"}),p=ne(d,`${e.title||"score"}-${Date.now()}.livescore.zip`);re(p,p.name,p.type)},ct=async e=>{const{scoreJson:t,midiJson:n}=be(e);async function l(h,{type:o="image/webp",maxHeight:c=1680,quality:i=.8}={}){const f=await new Promise((y,S)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=h,a.onload=()=>{y(a)},a.onerror=()=>{S(a)}}),{naturalWidth:m,naturalHeight:u}=f;let g=m,k=u;u>=c&&(k=c,g=m*c/u);const r=new globalThis.OffscreenCanvas(g,k),P=r.getContext("2d");P.imageSmoothingEnabled=!0,P.imageSmoothingQuality="high",P.drawImage(f,0,0,g,k);const F=await r.convertToBlob({type:o,quality:i});return{blob:F,md5:se.ArrayBuffer.hash(await F.arrayBuffer()),suffix:o.split("/")[1]}}const s=new q;s.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async h=>{const{blob:o,md5:c,suffix:i}=await l(h.src),f=`${c}.${i}`;h.src=f,await s.file("scoreimgs/"+f,o,{binary:!0,createFolders:!0})}),...t.lines.map(h=>h.lineStaves.map(o=>o.imgs)).flat(2).map(async h=>{const o=h==null?void 0:h.src;if(o){const{blob:c,md5:i,suffix:f}=await l(o),m=`${i}.${f}`;h.src=m,await s.file("scoreimgs/"+m,c,{binary:!0,createFolders:!0})}})]),s.file("scoreimg.json",JSON.stringify(t,null,0)),s.file("scoremidi.json",JSON.stringify(n,null,0));const d=await s.generateAsync({type:"blob"}),p=ne(d,`find-omr-${e.title}-${Date.now()}.zip`);re(p,p.name,p.type)},ce=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ce(t,e%t):NaN,Ge=e=>e.reduce((t,n)=>ce(t,n)),lt=e=>{const t=e.map(s=>s.mainDuration),n=t.reduce((s,d)=>s+d,0),l=Ge(t);return{sum:n,gcdDuration:l}};export{ct as a,tt as b,rt as c,ot as d,at as e,lt as f,st as i,$e as m,nt as n,it as p,et as s,_e as t,Ze as u};
 
1
+ import{p as ae}from"./parser-9472c317.js";import{a as j,T as ue,q as fe,r as G,s as X,P as K}from"./index-1a249a16.js";import{p as me,w as de,y as pe,v as he,x as ne,S as se}from"./index-da8ccbdf.js";import{g as ge,l as ye}from"./umi-9940633e.js";import{d as re}from"./download-cbece843.js";import{J as q}from"./jszip.min-37f7e998.js";const Q=[j.ClefG,j.ClefF,j.ClefC],Z=e=>{let t=null;switch(e.tokenType){case j.ClefG:t="Treble";break;case j.ClefF:t="Bass";break;case j.ClefC:e.y===-1?t="Tenor":t="Alto";break}return t};function be(e){const t=e.spartito.perform(),n=e.systems.map(i=>i.staves.map(f=>f==null?void 0:f.maskImage)).flat(),l=n.filter(Boolean).length>n.length/2,s={},d=new Map,p=new Map,h=new Map;s.unitSize=e.unitSize,s.title={title:e.title};const o=e.pages[0].tokens;if(Array.isArray(o)&&o.length>0){const[i,...f]=o.filter(u=>u.type===j.Text&&u.textType==="Title").sort((u,g)=>g.fontSize-u.fontSize);i&&(s.title.title=i.text,s.title.t={size:i.fontSize}),(f==null?void 0:f.length)>0&&(f.sort((u,g)=>u.y-g.y),s.title.subtitle=f.map(u=>u.text).join(`
2
  `),s.title.s={size:f.reduce((u,g)=>u+g.fontSize,0)/f.length});const m=o.filter(u=>u.type===j.Text&&u.textType==="Author"&&u.x>e.pages[0].width/2);m.length>0&&(s.title.composer=m.map(u=>u.text).join(`
3
  `),s.title.c={size:m.reduce((u,g)=>u+g.fontSize,0)/m.length})}if(s.page={w:e.pages[0].width,h:e.pages[0].height},s.pages=e.pages.map(i=>{const f=i.source.dimensions.width/i.source.interval,m=i.source.dimensions.height/i.source.interval,[u,g,k,r]=i.source.matrix;return{src:i.source.url,w:f,h:m,x:0,y:0,l1:e.systems.indexOf(i.systems[0]),ls:i.systems.length,matrix:[u,g,k,r,-1/2*u*f+-1/2*m*k+1/2*i.width||0,-1/2*g*f+-1/2*m*r+1/2*i.height||0]}}),s.parts=[],s.lines=[],l){const i=e.staffLayout.partGroups.map(r=>r.range[0]===r.range[1]?[r.range[0]]:r.range),f=e.getTokenMap(),m=[];for(const[r,P]of i.entries()){const F=i.slice(0,r).flat().length,y={measures:[]};e.systems.forEach((a,x)=>{const I=a.staves.slice(),M=i.flat().map(b=>1<<b&a.staffMask?I.shift():null),T=[0,...a.measureBars];for(let b=0;b<a.measureCount;b++){const B=e.spartito.measureIndexMapping[a.headMeasureIndex+b];if(!Number.isFinite(B)){T.length>b+1&&(T[b+1]=T[b]);continue}const L=[];for(const O of P){const E=M[O];E&&L.push(...E.measures[b].getChords().map(D=>({chord:D,staffIndexInPart:O-F})))}let z=0;const A=T[b],_=[];L.forEach(({staffIndexInPart:O,chord:E})=>{const D=[];let v=E.tip?E.tip.x:E.right-E.left/2;E.noteIds.forEach((U,Y)=>{const C=f.get(U),w=`n_${i.length>1?r+"_":""}${B}_${z}`;z++,d.set(C.id,w),p.set(C.id,(C.left+C.right)/2-A),h.set(C.id,O+1),D.push({line:-E.ys[Y]*2,id:w,staff:O+1,x:(C.left+C.right)/2-v})}),m[B]=m[B]||[],m[B].push(v-A);const W=e.spartito.measures[a.headMeasureIndex+b].events.filter(U=>U.noteIds.some(Y=>E.noteIds.includes(Y)));_.push({elems:D,x:v-A,type:2**E.division,...W.some(U=>U.grace)?{grace:{}}:{}})}),y.measures[B]={w:T[b+1]-T[b],staves:P.length,notes:_}}});let S=null;e.spartito.measures.forEach((a,x)=>{const I=e.spartito.measureIndexMapping[x],T=a.contexts.flat().filter(B=>Q.includes(B.tokenType)&&P.includes(B.staff)).map(B=>{const L=i.find(z=>z.includes(B.staff));return{x:B.x,clef:Z(B),staff:L.indexOf(B.staff)+1,tick:B.tick}});T.length>0&&y.measures[I]&&(y.measures[I].clefs=T);const b=a.basics.filter((B,L)=>1<<L&a.staffMask)[0].keySignature;b!==S&&(y.measures[I]&&(y.measures[I].fifths={fifths:b}),S=b)}),y.measures.length>0&&(s.parts[r]=y)}e.systems.forEach((r,P)=>{var B;const F=[],y=r.staves[0],S=r.staves[r.staves.length-1],a=y.top+y.staffY-2,x=S.top+S.staffY-2,I=r.staves.slice(),M=i.flat().map(L=>1<<L&r.staffMask?I.shift():null);let T=null;for(const[L,z]of i.entries()){const A=z.map(w=>M.find(N=>(N==null?void 0:N.index)===w)||null),_=A.map((w,N)=>[N,!w]).filter(w=>w[1]);let O=null;_.length>0&&(O=Object.fromEntries(_.map(w=>[w[0]+1,{hide:w[1]}])));let E=0,D=0;const v=A.filter(w=>!!w);if(v.length>0){const w=v[0],N=v[v.length-1],R=w.top+w.staffY-2,le=N.top+N.staffY-2;E=R-a,D=le-R+4}const{list:W,last:U}=A.reduce((w,N,R)=>(w.last===null||N===null?R===0&&E>0?w.list.push(E-4):w.list.push(0):w.list.push(N.top+N.staffY-(w.last.top+w.last.staffY)-4),w.last=N||w.last,w),{last:T,list:[]});T=U;const Y=A.map(w=>{if(w!=null&&w.maskImage){const N=w.imagePosition;return{src:w.maskImage,x:N.x,y:r.top+w.top+N.y-(r.top+w.top+w.staffY-2),w:N.width,h:N.height}}return null}),C=e.spartito.measures[r.headMeasureIndex];F.push({distances:W,imgs:Y,y:E,staves:z.length,parti:L,height:D,...O?{details:O}:{},clef:Object.fromEntries((B=e.spartito.measures[r.headMeasureIndex])==null?void 0:B.contexts.flat().filter(w=>Q.includes(w.tokenType)&&z.includes(w.staff)).map(w=>[w.staff,Z(w)])),fifths:C.basics.filter((w,N)=>1<<N&C.staffMask)[0].keySignature})}const b=r.measureBars.map((L,z)=>e.spartito.measureIndexMapping[r.headMeasureIndex+z]).filter(L=>Number.isFinite(L));s.lines[P]={m1:b[0],m2:b.length>0?b[b.length-1]+1:void 0,x:r.left,y:r.top+a,w:r.measureBars[r.measureBars.length-1],h:x-a+4,lineStaves:F}});const u={0:"default",1:"brace",2:"bracket",3:"square"},g=ae(e.staffLayoutCode),k=g.partGroups.map(r=>({sort:r.range[0],part:r})).sort((r,P)=>r.sort-P.sort).map(r=>r.part);s.groups=g.groups.filter(r=>r.group.type!==0).map((r,P)=>({type:u[r.group.type],p1:k.findIndex(F=>F.range.includes(r.range[0])),p2:k.findIndex(F=>F.range.includes(r.range[r.range.length-1]))})).filter(r=>r.type!=="default")}t&&(s.measInfo=t.notation.measures.map((i,f)=>{const m=new Map;return i.notes.forEach(u=>{m.set(u.tick,[...m.get(u.tick)||[],p.get(u.id)])}),Array.from(m.entries()).sort((u,g)=>+u[0]-g[0]).reduce((u,g,k)=>{const r=g[1].find(P=>P>u.last)||g[1][0];return u.list.push(r),u.last=r,u},{last:null,list:[]}).list.filter(Number.isFinite)}));let c;if(t){c={};const i=new Map;let f,m;t.notation.measures.forEach((y,S)=>{const{numerator:a,denominator:x}=y.timeSignature;!c.beats&&!c.beatsUnit&&(c.beats=a,c.beatsUnit=x,f=a,m=x),c.beatInfos=c.beatInfos||[],(f!==a||m!==x)&&(f=a,m=x,c.beatInfos.push({tick:y.tick,beats:a,beatsUnit:x})),c.tempos=c.tempos||[],y.events.forEach(I=>{I.data.type==="meta"&&I.data.subtype==="setTempo"&&c.tempos.push({tick:y.tick,tempo:I.data.microsecondsPerBeat})})}),c.measures=t.notation.measures.reduce((y,S,a)=>{const x=Array.from(new Set(S.notes.map(I=>I.tick))).sort((I,M)=>I-M);return S.notes.forEach(I=>{i.set(I.id,x.indexOf(I.tick))}),y[S.tick]={measure:a,duration:S.duration,note_ticks:x},y},{}),c.measureInfos=t.notation.measures.map((y,S)=>({number:String(S+1),fifths:y.keySignature,beats:y.timeSignature.numerator,beatUnit:y.timeSignature.denominator}));const g=t.notation.toPerformingMIDI(t.notation.measures.map((y,S)=>S+1)).tracks,{partGroups:k}=e.staffLayout;let r=g.map((y,S)=>{const a=k[S].key;let x;switch(a){case"vi":case"vi1":case"vi2":x=40;break;case"viola":x=42;break;case"vo":x=55;break;case"basso":x=71;break;default:x=0;break}return{program:x,channel:S,name:e.instrumentDict[a]??"Piano",track:y}});if(k.some(y=>y.group.grand)){const y=/l\.?h\.?|左手|left hand/i,S=/r\.?h\.?|右手|right hand/i,a=Object.entries(e.instrumentDict).filter(([M,T])=>y.test(T)||S.test(T)).map(([M,T])=>({key:M,hand:y.test(T)?"left":"right"}));let x=null,I;if(a.length===2&&a[0].hand!==a[1].hand){const M=a.find(b=>b.hand==="left"),T=a.find(b=>b.hand==="right");x=[e.staffLayout.staffIds.findIndex(b=>b===(T==null?void 0:T.key)),e.staffLayout.staffIds.findIndex(b=>b===(M==null?void 0:M.key))],I=k.findIndex(b=>b.range[0]<=Math.min(...x)&&b.range[1]>=Math.max(...x))}if(Number.isFinite(I)&&I>-1){const M=r[I],T=[];M.track.forEach(b=>{Number.isFinite(b.staff)&&(T[b.staff]||(T[b.staff]=[]),T[b.staff].push(b)),b.type==="meta"&&T.forEach(B=>{B.push(b)})}),r.splice(I,1,T.filter(Boolean).map(b=>({...M,track:b}))),r=r.flat(),c.rightHandTrack=x[0],c.leftHandTrack=x[1]}else r.sort((M,T)=>M===r[I]?-1:0)}c.tracks=r.map(({program:y,channel:S,name:a})=>({program:y,channel:S,name:a}));const P=r.map(({track:y})=>{const S=new Map;return y.map(a=>{if(a.subtype==="noteOn"&&S.set(a.noteNumber,a),a.subtype==="noteOff"){const x=S.get(a.noteNumber);(x==null?void 0:x.noteNumber)===a.noteNumber&&(x.duration=a.ticks-x.ticks)}return a})}),F=new Map(Object.entries(c.measures).map(([y,S])=>[S.measure,+y]));c.events=P.map((y,S)=>y.filter(a=>a.type==="channel").map(a=>{var I,M;(I=a==null?void 0:a.ids)!=null&&I[0]&&(a.numId=d.get(a.ids[0]));let x=[0,0,0];switch(a.subtype){case"noteOn":x=[144|a.channel,a.noteNumber,a.velocity];break;case"noteOff":x=[128|a.channel,a.noteNumber,a.velocity?a.velocity:0];break;case"noteAftertouch":x=[160|a.channel,a.noteNumber,a.amount];break;case"controller":x=[176|a.channel,a.controllerType,a.value];break;case"programChange":x=[192|a.channel,a.programNumber,0];break;case"channelAftertouch":x=[208|a.channel,a.amount,0];break;case"pitchBend":x=[224|a.channel,a.value&255,a.value>>7&255];break;default:throw new Error("unhandled event subtype:"+a.subtype)}return{...a.subtype==="noteOn"?{id:d.get((M=a==null?void 0:a.ids)==null?void 0:M[0])}:{},tick:a.ticks,channel:a.channel,duration:a.duration,track:S,event:x,elem_ids:a==null?void 0:a.ids.map(T=>d.get(T)),measure:a.measure-1,meas_start_tick:F.get(a.measure-1),staff:h.get(a.ids[0]),note:i.get(a.ids[0])}})).flat(1).sort((y,S)=>{for(const a of["tick","measure","track"])if(y[a]!==S[a])return y[a]-S[a];return 0})}return{scoreJson:s,midiJson:c}}const we=480,xe=new Set(["Title","Author","PageMargin","Other"]),Se=e=>typeof(e==null?void 0:e.typeId)=="string"?e.typeId:typeof(e==null?void 0:e.type)=="string"?e.type.split("|").reverse()[0]:"",$=e=>typeof e=="string"||typeof e=="number"?e:void 0,ee=e=>{if(!(!(e!=null&&e.url)||!(e!=null&&e.dimensions)))return{url:e.url,w:e.dimensions.width,h:e.dimensions.height,...Number.isFinite(e.interval)?{interval:e.interval}:{},...Array.isArray(e.matrix)?{matrix:e.matrix}:{}}},te=e=>{const t=(e==null?void 0:e.maskImage)||(e==null?void 0:e.backgroundImage),n=e==null?void 0:e.imagePosition;if(!(!t||!n))return{url:t.toString(),x:n.x,y:n.y,width:n.width,height:n.height}},Te=e=>{const t=Se(e);return t?{...$(e.id)!==void 0?{id:$(e.id)}:{},t,x:e.x,y:e.y}:null},Ie=e=>!xe.has(e==null?void 0:e.textType)||typeof(e==null?void 0:e.text)!="string"||!Number.isFinite(e==null?void 0:e.fontSize)?null:{...$(e.id)!==void 0?{id:$(e.id)}:{},textType:e.textType,text:e.text,fontSize:e.fontSize,x:e.x,y:e.y},ke=e=>{switch(e.subtype){case"programChange":return"program";case"noteOn":return"note-on";case"noteOff":return"note-off";case"controller":return"control";case"pitchBend":return"pitch-bend";case"channelAftertouch":case"noteAftertouch":return"aftertouch";default:return null}},Me=(e,t)=>{if(e.type!=="channel")return null;const n=ke(e);return n?{tick:e.ticks,type:n,track:t,...Number.isFinite(e.channel)?{channel:e.channel}:{},...Number.isFinite(e.noteNumber)?{note:e.noteNumber}:{},...Number.isFinite(e.velocity)?{velocity:e.velocity}:{},...Number.isFinite(e.programNumber)?{program:e.programNumber}:{},...Number.isFinite(e.controllerType)?{controller:e.controllerType}:{},...Number.isFinite(e.value)?{value:e.value}:{},...Array.isArray(e.ids)?{ids:e.ids.filter(l=>$(l)!==void 0)}:{}}:null},Be=e=>Array.from(e.entries()).map(([t,n])=>({id:t,system:n.system,measure:n.measure,x:n.x,...Number.isFinite(n.endX)?{endX:n.endX}:{}})),Ne=e=>{var o,c,i,f,m;const t=(c=(o=e.spartito)==null?void 0:o.perform)==null?void 0:c.call(o);if(!((f=(i=t==null?void 0:t.notation)==null?void 0:i.measures)!=null&&f.length))return;const n=t.notation.measures.map((u,g)=>g+1),l=t.notation.toPerformingMIDI(n);if(!l)return;const s=l.tracks.flatMap((u,g)=>u.map(k=>Me(k,g))).filter(Boolean).sort((u,g)=>u.tick-g.tick||(u.track??0)-(g.track??0));let d=l.zeroTick||0;const p=t.notation.measures.map((u,g)=>{const k=d;return d+=u.duration,{i:g,t1:k,t2:d}}),h=t.notation.measures.flatMap(u=>u.events.filter(g=>{var k,r;return((k=g.data)==null?void 0:k.type)==="meta"&&((r=g.data)==null?void 0:r.subtype)==="setTempo"}).map(g=>({tick:u.tick+g.ticks,tempo:g.data.microsecondsPerBeat})));return{ticksPerBeat:((m=l.header)==null?void 0:m.ticksPerBeat)||we,endTick:d,...h.length?{tempos:h}:{tempos:[{tick:0,tempo:5e5}]},measures:p,events:s,positions:Be(t.tokenMap)}},Pe=e=>{var l,s;const t=Ne(e),n=new Map;return(l=t==null?void 0:t.measures)==null||l.forEach(d=>n.set(d.i,d)),{format:"LiveScore",version:1,metadata:{title:e.title,...(s=e.headers)!=null&&s.composer?{composer:String(e.headers.composer)}:{}},...e.staffLayoutCode?{staffLayout:e.staffLayoutCode}:{},pages:e.pages.map(d=>{var h;const p=(h=d.tokens)==null?void 0:h.map(Ie).filter(Boolean);return{w:d.width,h:d.height,...ee(d.source)?{source:ee(d.source)}:{},...p!=null&&p.length?{tokens:p}:{},systems:d.systems.map(o=>({x:o.left,y:o.top,w:o.width,staffMask:o.staffMask,bars:o.measureBars,measures:o.measureBars.map((c,i)=>{const f=o.headMeasureIndex+i,m=n.get(f);return{i:f,x1:i?o.measureBars[i-1]:0,x2:c,...m?{t1:m.t1,t2:m.t2}:{}}}),staves:o.staves.map(c=>{var i;return{y:c.top,staffY:c.staffY,...te(c)?{image:te(c)}:{},...(i=c.additionalLines)!=null&&i.length?{additionalLines:c.additionalLines}:{},measures:c.measures.map(f=>({tokens:(f.tokens||[]).filter(m=>ue.includes(m.type)).map(Te).filter(Boolean)}))}})}))}}),...t?{playback:t}:{}}};var H={exports:{}};function Ee(e,t){var n=t&&t.cache?t.cache:Ae,l=t&&t.serializer?t.serializer:Oe,s=t&&t.strategy?t.strategy:Le;return s(e,{cache:n,serializer:l})}function Fe(e){return e==null||typeof e=="number"||typeof e=="boolean"}function ie(e,t,n,l){var s=Fe(l)?l:n(l),d=t.get(s);return typeof d>"u"&&(d=e.call(this,l),t.set(s,d)),d}function oe(e,t,n){var l=Array.prototype.slice.call(arguments,3),s=n(l),d=t.get(s);return typeof d>"u"&&(d=e.apply(this,l),t.set(s,d)),d}function V(e,t,n,l,s){return n.bind(t,e,l,s)}function Le(e,t){var n=e.length===1?ie:oe;return V(e,this,n,t.cache.create(),t.serializer)}function ze(e,t){var n=oe;return V(e,this,n,t.cache.create(),t.serializer)}function Ce(e,t){var n=ie;return V(e,this,n,t.cache.create(),t.serializer)}function Oe(){return JSON.stringify(arguments)}function J(){this.cache=Object.create(null)}J.prototype.has=function(e){return e in this.cache};J.prototype.get=function(e){return this.cache[e]};J.prototype.set=function(e,t){this.cache[e]=t};var Ae={create:function(){return new J}};H.exports=Ee;H.exports.strategies={variadic:ze,monadic:Ce};var ve=H.exports;const je=ge(ve),De=me(async({file:e,key:t,uploadUrl:n})=>(await de(e,{key:t,uploadUrl:n}),t),{cacheKey:e=>e[0].key}),Ue=async e=>Promise.all(e.filter(Boolean).map(async t=>{const n=await he(t);return await De({file:t,key:n.key,uploadUrl:n.uploadUrl}),{key:n.key,url:n.url}}));async function Ze(e){var l;if(typeof e!="string"||e.startsWith("md5"))return null;if(e.startsWith("http")||e.startsWith("/uploads/"))return e;const t=pe(e,"file");return t?((l=(await Ue([t]))[0])==null?void 0:l.url)??null:null}async function _e(e){if(typeof e!="string")return null;if(e.startsWith("http")){const t=await(await fetch(e)).blob();return new Promise(n=>{const l=new FileReader;l.onloadend=function(){n(l.result)},l.readAsDataURL(t)})}return e}async function et(e){try{return await _e(e)}catch(t){return console.warn("toDataUrl error:",t),e}}async function tt(e){var s,d;const t=e.find(p=>p.name==="index.json");if(!t){console.warn("no index.json file found in package.");return}const n=G(await t.text(),X);n.settings=n.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(d=(s=n.systems)==null?void 0:s.forEach)==null||d.call(s,p=>{var h,o;return(o=(h=p.staves)==null?void 0:h.forEach)==null?void 0:o.call(h,c=>{var i,f;return(f=(i=c.semantics)==null?void 0:i.forEach)==null?void 0:f.call(i,m=>{m.confidence=Number.isFinite(m.confidence)?m.confidence:1})})});const l=(await Promise.all(e.map(async p=>/^[0-9a-f]+\.?(png|gif)$/.test(p.name)?new Promise(h=>{let o=new FileReader;o.readAsDataURL(p),o.onload=function(){h({[p.name]:o.result})}}):{}))).reduce((p,h)=>({...p,...h}),{});return await n.replaceImageKeys(async p=>p&&/^md5:/.test(p)?l[p.replace("md5:","")]:p&&!/^\w+:/.test(p)?l[p]:p),n}async function at(e){var t,n;switch(e.type){case"application/zip":case"application/x-zip-compressed":{const l=await q.loadAsync(e),s=l.files["index.json"];if(!s){console.warn("no index.json file found in package.");return}const d=await s.async("text"),p=G(d,X);p.settings=p.settings||{semanticConfidenceThreshold:1,enabledGauge:!0,pageLayoutMethod:K.ByLines},(n=(t=p.systems)==null?void 0:t.forEach)==null||n.call(t,o=>{var c,i;return(i=(c=o.staves)==null?void 0:c.forEach)==null?void 0:i.call(c,f=>{var m,u;return(u=(m=f.semantics)==null?void 0:m.forEach)==null?void 0:u.call(m,g=>{g.confidence=Number.isFinite(g.confidence)?g.confidence:1})})});const h=(await Promise.all(Object.keys(l.files).map(async o=>{if(/^[0-9a-f]+\.?(png|gif)$/.test(o)){const c=await l.files[o].async("arraybuffer"),i=new Blob([c],{type:"image/png"});return new Promise(f=>{const m=new FileReader;m.onload=()=>{f({[o]:m.result})},m.readAsDataURL(i)})}}))).reduce((o,c)=>({...o,...c}),{});return await p.replaceImageKeys(async o=>o&&/^md5:/.test(o)?h[o.replace("md5:","")]:o&&!/^\w+:/.test(o)?h[o]:o),p}case"application/json":return new Promise(l=>{const s=new FileReader;s.onload=()=>{l(G(s.result,X))},s.readAsText(e)});default:return console.warn("unsupported file type:",e.type),null}}const Ye=()=>({enabledGauge:!0,pageLayoutMethod:K.ByLines,semanticConfidenceThreshold:1});function nt(e){return new fe({title:(e==null?void 0:e.title)||ye().formatMessage({id:"playground.newScore"}),stavesCount:2,paperOptions:{raggedLast:!0,raggedLastBottom:!0},headers:{},instrumentDict:{},settings:Ye()})}function st(e,t,n=1){return Math.sqrt((e.x-t.x)**2+(e.y-t.y)**2)<=n}function rt(e,{modify:t=!1}={}){return!t&&!e.modified?delete e.modified:e.modified=e.modified||t,e.deepCopy()}const it=je(ae);function $e(e,t){return t(e)?e:e.parentNode?$e(e.parentNode,t):null}const Re=async e=>{const t=URL.createObjectURL(e);try{const n=await new Promise((h,o)=>{const c=new Image;c.onload=()=>h(c),c.onerror=()=>o(new Error("Failed to load LiveScore image for WebP conversion.")),c.src=t}),l=n.naturalWidth||n.width,s=n.naturalHeight||n.height,d=new OffscreenCanvas(l,s),p=d.getContext("2d");return p.imageSmoothingEnabled=!0,p.imageSmoothingQuality="high",p.drawImage(n,0,0,l,s),d.convertToBlob({type:"image/webp",quality:.86})}finally{URL.revokeObjectURL(t)}},Je=async(e,t)=>{const n=await(await fetch(t)).blob(),l=await Re(n),d=`assets/${se.ArrayBuffer.hash(await l.arrayBuffer())}.webp`;return e.file(d,l,{binary:!0,createFolders:!0}),d},We=e=>[...e.pages.map(t=>{var n;return(n=t.source)==null?void 0:n.url}),...e.pages.flatMap(t=>t.systems.flatMap(n=>n.staves.map(l=>{var s;return(s=l.image)==null?void 0:s.url})))].filter(Boolean),ot=async e=>{const t=Pe(e),n=new q,l=Array.from(new Set(We(t))),s=new Map;await Promise.all(l.map(async h=>{try{s.set(h,await Je(n,h))}catch(o){console.warn("failed to pack LiveScore image:",h,o)}})),t.pages.forEach(h=>{var o;(o=h.source)!=null&&o.url&&s.has(h.source.url)&&(h.source.url=s.get(h.source.url)),h.systems.forEach(c=>{c.staves.forEach(i=>{var f;(f=i.image)!=null&&f.url&&s.has(i.image.url)&&(i.image.url=s.get(i.image.url))})})}),n.file("index.json",JSON.stringify(t));const d=await n.generateAsync({type:"blob"}),p=ne(d,`${e.title||"score"}-${Date.now()}.livescore.zip`);re(p,p.name,p.type)},ct=async e=>{const{scoreJson:t,midiJson:n}=be(e);async function l(h,{type:o="image/webp",maxHeight:c=1680,quality:i=.8}={}){const f=await new Promise((y,S)=>{const a=new globalThis.Image;a.crossOrigin="anonymous",a.src=h,a.onload=()=>{y(a)},a.onerror=()=>{S(a)}}),{naturalWidth:m,naturalHeight:u}=f;let g=m,k=u;u>=c&&(k=c,g=m*c/u);const r=new globalThis.OffscreenCanvas(g,k),P=r.getContext("2d");P.imageSmoothingEnabled=!0,P.imageSmoothingQuality="high",P.drawImage(f,0,0,g,k);const F=await r.convertToBlob({type:o,quality:i});return{blob:F,md5:se.ArrayBuffer.hash(await F.arrayBuffer()),suffix:o.split("/")[1]}}const s=new q;s.file("scoreimg_url.json",JSON.stringify(t,null,0)),await Promise.all([...t.pages.map(async h=>{const{blob:o,md5:c,suffix:i}=await l(h.src),f=`${c}.${i}`;h.src=f,await s.file("scoreimgs/"+f,o,{binary:!0,createFolders:!0})}),...t.lines.map(h=>h.lineStaves.map(o=>o.imgs)).flat(2).map(async h=>{const o=h==null?void 0:h.src;if(o){const{blob:c,md5:i,suffix:f}=await l(o),m=`${i}.${f}`;h.src=m,await s.file("scoreimgs/"+m,c,{binary:!0,createFolders:!0})}})]),s.file("scoreimg.json",JSON.stringify(t,null,0)),s.file("scoremidi.json",JSON.stringify(n,null,0));const d=await s.generateAsync({type:"blob"}),p=ne(d,`find-omr-${e.title}-${Date.now()}.zip`);re(p,p.name,p.type)},ce=(e,t)=>Number.isInteger(e)&&Number.isInteger(t)?t===0?e:ce(t,e%t):NaN,Ge=e=>e.reduce((t,n)=>ce(t,n)),lt=e=>{const t=e.map(s=>s.mainDuration),n=t.reduce((s,d)=>s+d,0),l=Ge(t);return{sum:n,gcdDuration:l}};export{ct as a,tt as b,rt as c,ot as d,at as e,lt as f,st as i,$e as m,nt as n,it as p,et as s,_e as t,Ze as u};
dist/assets/index-d243d369.js DELETED
@@ -1 +0,0 @@
1
- import{g as L,r as c,_ as S}from"./umi-ccd6abee.js";import{ai as A,bf as M,W as B,H,C as U,a as V,k as X,c as E,b as x,o as q,i as j,e as w}from"./_setToString-2c802067.js";var G=/\s/;function J(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var K=J,Q=K,Y=/^\s+/;function Z(e){return e&&e.slice(0,Q(e)+1).replace(Y,"")}var ee=Z,ne=ee,W=A,te=M,R=0/0,re=/^[-+]0x[0-9a-f]+$/i,ae=/^0b[01]+$/i,ie=/^0o[0-7]+$/i,se=parseInt;function ce(e){if(typeof e=="number")return e;if(te(e))return R;if(W(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=W(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=ne(e);var t=ae.test(e);return t||ie.test(e)?se(e.slice(2),t?2:8):re.test(e)?R:+e}var oe=ce,le=B,ue=function(){return le.Date.now()},de=ue,fe=A,k=de,z=oe,me="Expected a function",ve=Math.max,pe=Math.min;function ge(e,n,t){var r,i,o,l,s,u,f=0,h=!1,g=!1,y=!0;if(typeof e!="function")throw new TypeError(me);n=z(n)||0,fe(t)&&(h=!!t.leading,g="maxWait"in t,o=g?ve(z(t.maxWait)||0,n):o,y="trailing"in t?!!t.trailing:y);function C(a){var d=r,p=i;return r=i=void 0,f=a,l=e.apply(p,d),l}function O(a){return f=a,s=setTimeout(b,n),h?C(a):l}function T(a){var d=a-u,p=a-f,_=n-d;return g?pe(_,o-p):_}function N(a){var d=a-u,p=a-f;return u===void 0||d>=n||d<0||g&&p>=o}function b(){var a=k();if(N(a))return I(a);s=setTimeout(b,T(a))}function I(a){return s=void 0,y&&r?C(a):(r=i=void 0,l)}function $(){s!==void 0&&clearTimeout(s),f=0,r=u=i=s=void 0}function m(){return s===void 0?l:I(k())}function v(){var a=k(),d=N(a);if(r=arguments,i=this,u=a,d){if(s===void 0)return O(u);if(g)return clearTimeout(s),s=setTimeout(b,n),C(u)}return s===void 0&&(s=setTimeout(b,n)),l}return v.cancel=$,v.flush=m,v}var Ne=ge;const ye=L(Ne);var be=globalThis&&globalThis.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]]);return t};H("small","default","large");var P=null;function xe(e,n){var t=n.indicator,r="".concat(e,"-dot");return t===null?null:j(t)?w(t,{className:E(t.props.className,r)}):j(P)?w(P,{className:E(P.props.className,r)}):c.createElement("span",{className:E(r,"".concat(e,"-dot-spin"))},c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}),c.createElement("i",{className:"".concat(e,"-dot-item")}))}function Ee(e,n){return!!e&&!!n&&!isNaN(Number(n))}var Ce=function(n){var t=n.spinPrefixCls,r=n.spinning,i=r===void 0?!0:r,o=n.delay,l=n.className,s=n.size,u=s===void 0?"default":s,f=n.tip,h=n.wrapperClassName,g=n.style,y=n.children,C=be(n,["spinPrefixCls","spinning","delay","className","size","tip","wrapperClassName","style","children"]),O=c.useState(function(){return i&&!Ee(i,o)}),T=V(O,2),N=T[0],b=T[1];c.useEffect(function(){var m=ye(function(){b(i)},o);return m(),function(){var v;(v=m==null?void 0:m.cancel)===null||v===void 0||v.call(m)}},[o,i]);var I=function(){return typeof y<"u"},$=function(v){var a=v.direction,d=E(t,x(x(x(x(x({},"".concat(t,"-sm"),u==="small"),"".concat(t,"-lg"),u==="large"),"".concat(t,"-spinning"),N),"".concat(t,"-show-text"),!!f),"".concat(t,"-rtl"),a==="rtl"),l),p=q(C,["indicator","prefixCls"]),_=c.createElement("div",S({},p,{style:g,className:d,"aria-live":"polite","aria-busy":N}),xe(t,n),f?c.createElement("div",{className:"".concat(t,"-text")},f):null);if(I()){var D=E("".concat(t,"-container"),x({},"".concat(t,"-blur"),N));return c.createElement("div",S({},p,{className:E("".concat(t,"-nested-loading"),h)}),N&&c.createElement("div",{key:"loading"},_),c.createElement("div",{className:D,key:"container"},y))}return _};return c.createElement(X,null,$)},F=function(n){var t=n.prefixCls,r=c.useContext(U),i=r.getPrefixCls,o=i("spin",t),l=S(S({},n),{spinPrefixCls:o});return c.createElement(Ce,S({},l))};F.setDefaultIndicator=function(e){P=e};const he=F;export{he as S,Ne as a,ye as d};
 
 
dist/assets/{index-00e95745.js → index-d3bdb233.js} RENAMED
@@ -1 +1 @@
1
- import{r as s,j as e}from"./umi-ccd6abee.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S};
 
1
+ import{r as s,j as e}from"./umi-9940633e.js";const t=()=>e.jsxs("defs",{className:"score-token-defs",children:[e.jsx("g",{id:"score-token-def-clefs-G",className:"token",children:e.jsx("text",{x:"-1.3",children:""})}),e.jsx("g",{id:"score-token-def-clefs-F",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-clefs-C",className:"token",children:e.jsx("text",{x:"-1.06",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C44",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig-C22",className:"token",children:e.jsx("text",{x:"-0.9",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-timesig0",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"0"})}),e.jsx("g",{id:"score-token-def-timesig1",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"1"})}),e.jsx("g",{id:"score-token-def-timesig2",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"2"})}),e.jsx("g",{id:"score-token-def-timesig3",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"3"})}),e.jsx("g",{id:"score-token-def-timesig4",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"4"})}),e.jsx("g",{id:"score-token-def-timesig5",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"5"})}),e.jsx("g",{id:"score-token-def-timesig6",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"6"})}),e.jsx("g",{id:"score-token-def-timesig7",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"7"})}),e.jsx("g",{id:"score-token-def-timesig8",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"8"})}),e.jsx("g",{id:"score-token-def-timesig9",className:"token",children:e.jsx("text",{x:"-0.7",y:"1",children:"9"})}),e.jsx("g",{id:"score-token-def-octave-a",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄶---"})}),e.jsx("g",{id:"score-token-def-octave-b",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"𝄷---"})}),e.jsx("g",{id:"score-token-def-octave-0",className:"token",children:e.jsx("text",{x:"-0.7",y:"0.6",className:"plain",children:"┐"})}),e.jsx("g",{id:"score-token-def-octave-8",className:"token",children:e.jsx("text",{y:"0.5",className:"plain",children:"8-----"})}),e.jsx("g",{id:"score-token-def-n0",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"0"})})}),e.jsx("g",{id:"score-token-def-n1",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"1"})})}),e.jsx("g",{id:"score-token-def-n2",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"2"})})}),e.jsx("g",{id:"score-token-def-n3",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"3"})})}),e.jsx("g",{id:"score-token-def-n4",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"4"})})}),e.jsx("g",{id:"score-token-def-n5",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"5"})})}),e.jsx("g",{id:"score-token-def-n6",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"6"})})}),e.jsx("g",{id:"score-token-def-n7",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"7"})})}),e.jsx("g",{id:"score-token-def-n8",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"8"})})}),e.jsx("g",{id:"score-token-def-n9",className:"token",children:e.jsx("g",{className:"number",children:e.jsx("text",{x:"-0.35",y:"0.5",children:"9"})})}),e.jsx("g",{id:"score-token-def-accidentals-sharp",className:"token",children:e.jsx("text",{x:"-0.55",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-doublesharp",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-natural",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flat",className:"token",children:e.jsx("text",{x:"-0.3",children:""})}),e.jsx("g",{id:"score-token-def-accidentals-flatflat",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsxs("g",{id:"score-token-def-key-sharp",className:"token",children:[e.jsx("text",{x:"-0.55",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-natural",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsxs("g",{id:"score-token-def-key-flat",className:"token",children:[e.jsx("text",{x:"-0.3",children:""}),e.jsx("line",{x1:"-1",x2:"-1",y1:"-1",y2:"1",stroke:"black",strokeWidth:"0.08"})]}),e.jsx("g",{id:"score-token-def-noteheads-s0",className:"token",children:e.jsx("text",{x:"-0.913",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s1",className:"token",children:e.jsx("text",{x:"-0.632",children:""})}),e.jsx("g",{id:"score-token-def-noteheads-s2",className:"token",children:e.jsx("text",{x:"-0.599",children:""})}),e.jsxs("g",{id:"score-token-def-noteheads-s1-u",className:"token",children:[e.jsx("text",{x:"-1.264",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-u",className:"token",children:[e.jsx("text",{x:"-1.198",children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"-0.06",y2:"-3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s1-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsxs("g",{id:"score-token-def-noteheads-s2-d",className:"token",children:[e.jsx("text",{children:""}),e.jsx("line",{x1:"0",x2:"0",y1:"0.16",y2:"3.5",stroke:"currentColor",strokeWidth:"0.12",strokeLinecap:"round",className:"stem"})]}),e.jsx("g",{id:"score-token-def-rests-M1",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-0o",className:"token",children:e.jsx("text",{x:"-0.75",y:"-1",children:""})}),e.jsx("g",{id:"score-token-def-rests-1o",className:"token",children:e.jsx("text",{x:"-0.75",y:"0",children:""})}),e.jsx("g",{id:"score-token-def-rests-2",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-3",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-4",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-5",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-rests-6",className:"token",children:e.jsx("text",{x:"-0.5",children:""})}),e.jsx("g",{id:"score-token-def-flags-u3",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u4",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u5",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u6",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u7",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-flags-u8",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-slur-begin",className:"token",children:e.jsx("path",{d:"M0 0C0.5 -0.5 1 -0.6 1.5 -0.6L1.5 -0.4C1 -0.4 0.5 -0.4 0 0z"})}),e.jsx("g",{id:"score-token-def-slur-end",className:"token",children:e.jsx("path",{d:"M0 0C-0.5 -0.5 -1 -0.6 -1.5 -0.6L-1.5 -0.4C-1 -0.4 -0.5 -0.4 0 0z"})}),e.jsxs("g",{id:"score-token-def-volta-left",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"-0.5",x2:"-0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-volta-right",className:"token",children:[e.jsx("text",{x:"-0.25",y:"-0.5",children:""}),e.jsx("text",{x:"-0.25",y:"0.5",children:""}),e.jsx("line",{x1:"0.5",x2:"0.5",y1:"-2",y2:"2"})]}),e.jsxs("g",{id:"score-token-def-bar-terminal",className:"token",children:[e.jsx("rect",{x:"-0.064",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.27",y:"-2",width:"0.4",height:"4"})]}),e.jsxs("g",{id:"score-token-def-bar-segment",className:"token",children:[e.jsx("rect",{x:"-0.359",y:"-2",width:"0.128",height:"4"}),e.jsx("rect",{x:"0.231",y:"-2",width:"0.128",height:"4"})]}),e.jsx("g",{id:"score-token-def-dot",className:"token",children:e.jsx("text",{children:""})}),e.jsxs("g",{id:"score-token-def-dotdot",className:"token",children:[e.jsx("text",{children:""}),e.jsx("text",{x:"0.8",children:""})]}),e.jsx("g",{id:"score-token-def-f",className:"token",children:e.jsx("text",{x:"-0.6",y:"0.5",children:"f"})}),e.jsx("g",{id:"score-token-def-m",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"m"})}),e.jsx("g",{id:"score-token-def-n",className:"token",children:e.jsx("text",{x:"-0.9",y:"0.5",children:"n"})}),e.jsx("g",{id:"score-token-def-p",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"p"})}),e.jsx("g",{id:"score-token-def-r",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"r"})}),e.jsx("g",{id:"score-token-def-s",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"s"})}),e.jsx("g",{id:"score-token-def-z",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:"z"})}),e.jsx("g",{id:"score-token-def-scripts-ufermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ushortfermata",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-sforzato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-staccato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-ustaccatissimo",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-turn",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-trill",className:"token",children:e.jsx("text",{y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-segno",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-coda",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-arpeggio",className:"token",children:e.jsx("text",{x:"-0.5",y:"0.5",children:""})}),e.jsx("g",{id:"score-token-def-scripts-prall",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-mordent",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-umarcato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-tenuto",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-scripts-uportato",className:"token",children:e.jsx("text",{children:""})}),e.jsx("g",{id:"score-token-def-pedal-star",className:"token",children:e.jsx("text",{x:"-0.78",y:"0.78",children:""})}),e.jsx("g",{id:"score-token-def-pedal-Ped",className:"token",children:e.jsx("text",{x:"-1.6",y:"0.7",children:""})}),e.jsx("g",{id:"score-token-def-BOS",className:"token",children:e.jsx("text",{x:"-3",y:"1.04",children:"▶"})}),e.jsx("g",{id:"score-token-def-BeamLeft",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"├"})}),e.jsx("g",{id:"score-token-def-BeamContinue",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┼"})}),e.jsx("g",{id:"score-token-def-BeamRight",className:"token",children:e.jsx("text",{x:"-0.73",y:"0.66",className:"s-beam",children:"┤"})}),e.jsx("g",{id:"score-token-def-GraceNotehead",className:"token",children:e.jsx("text",{x:"-0.36",className:"s-grace",children:""})})]}),n=s.memo(t);export{n as S};